- import k8s role - add worker/controller roles - add worker/controller profiles
31 lines
1.4 KiB
Puppet
31 lines
1.4 KiB
Puppet
# Class: profile::k8s::worker
|
|
#
|
|
# @param role role in the cluster, server, node, none
|
|
# @param control_plane_url
|
|
# cluster url where the server/nodes connect to.
|
|
# this is most likely a load balanced dns with all the controllers in the backend.
|
|
# on single head clusters this may be the dns name:port of the controller node.
|
|
# @param k8s_version version of kubernetes
|
|
# @param puppetdb_discovery whether to use puppetdb or not
|
|
# @param manage_firewall whether to manage firewall or not
|
|
# @param manage_kube_proxy whether to manage manage_kube_proxy or not, for cilium this is not needed
|
|
# @param container_manager set the cri, like cri-o or containerd
|
|
#
|
|
# lint:ignore:autoloader_layout
|
|
class profiles::k8s::worker (
|
|
# lint:endignore
|
|
Boolean $manage_firewall = true, # k8s-class default: false
|
|
Boolean $manage_kube_proxy = true, # k8s-class default: true
|
|
Boolean $puppetdb_discovery = true, # k8s-class default: false
|
|
Enum['node'] $role = 'node', # k8s-class default: none
|
|
Stdlib::HTTPUrl $control_plane_url = $profiles::k8s::controller::control_plane_url,
|
|
) {
|
|
class { 'k8s':
|
|
manage_firewall => $manage_firewall,
|
|
manage_kube_proxy => $manage_kube_proxy,
|
|
control_plane_url => $control_plane_url,
|
|
puppetdb_discovery => $puppetdb_discovery,
|
|
role => $role,
|
|
}
|
|
}
|