|
6 | 6 | # @param ca_cert path to the ca cert |
7 | 7 | # @param cert path to node cert file |
8 | 8 | # @param cert_path path to cert files |
| 9 | +# @param labels node labels to be set on initial node registration |
9 | 10 | # @param config additional config to pass to kubelet |
10 | 11 | # @param control_plane_url cluster API connection |
11 | 12 | # @param ensure set ensure for installation or deinstallation |
|
29 | 30 |
|
30 | 31 | Hash[String, Data] $config = {}, |
31 | 32 | Hash[String, Data] $arguments = {}, |
| 33 | + Hash[String, String] $labels = {}, |
32 | 34 | String $runtime = $k8s::container_manager, |
33 | 35 | String $runtime_service = $k8s::container_runtime_service, |
34 | 36 | String[1] $puppetdb_discovery_tag = $k8s::node::puppetdb_discovery_tag, |
|
224 | 226 | $_node_ip = undef |
225 | 227 | } |
226 | 228 |
|
| 229 | + $_labels = $labels.map |$k, $v| { "${k}=${v}" }.join(',') |
| 230 | + |
227 | 231 | $_args = k8s::format_arguments({ |
228 | 232 | config => '/etc/kubernetes/kubelet.conf', |
229 | 233 | kubeconfig => $kubeconfig, |
|
232 | 236 | container_runtime_endpoint => $_runtime_endpoint, |
233 | 237 | hostname_override => fact('networking.fqdn'), |
234 | 238 | node_ip => $_node_ip, |
| 239 | + node_labels => $_labels, |
235 | 240 | } + $arguments) |
236 | 241 |
|
237 | 242 | file { "${k8s::sysconfig_path}/kubelet": |
|
0 commit comments