Puppet Class: kubernetes::config::master
- Defined in:
- manifests/config/master.pp
Overview
Class: kubernetes::config::master
Initializes a kubernetes master node
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'manifests/config/master.pp', line 5
class kubernetes::config::master {
if $kubernetes::type == 'master' {
File {
owner => $kubernetes::user,
group => $kubernetes::group,
}
$_argument_list = [
"--token=${kubernetes::token}",
"--apiserver-cert-extra-sans=${facts['ec2_metadata']['public-hostname']}",
"--pod-network-cidr=${kubernetes::overlay_prefix}",
]
$_arguments = join($_argument_list, " ")
exec { "/usr/bin/kubeadm init ${_arguments}":
creates => '/etc/kubernetes/admin.conf',
} ->
file { "/home/${kubernetes::user}/.kube":
ensure => directory,
mode => '0755',
} ->
file { "/home/${kubernetes::user}/.kube/config":
ensure => file,
mode => '0400',
source => '/etc/kubernetes/admin.conf',
}
}
}
|