|
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