Puppet Class: kubeinstall::kubeadm::init_command

Defined in:
manifests/kubeadm/init_command.pp

Summary

A short summary of the purpose of this class

Overview

Examples:

include kubeinstall::kubeadm::init_command

Parameters:

  • node_name (Stdlib::Fqdn) (defaults to: $kubeinstall::node_name)


8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'manifests/kubeadm/init_command.pp', line 8

class kubeinstall::kubeadm::init_command (
  Stdlib::Fqdn
          $node_name = $kubeinstall::node_name,
)
{
  include kubeinstall::kubeadm::config

  exec { 'kubeadm-init':
    command     => 'kubeadm init --config=/etc/kubernetes/kubeadm-init.conf',
    path        => '/usr/bin:/bin:/usr/sbin:/sbin',
    environment => [
      'KUBECONFIG=/etc/kubernetes/admin.conf',
    ],
    unless      => "kubectl get nodes ${node_name}",
    creates     => '/etc/kubernetes/manifests/kube-apiserver.yaml',
    require     => Class['kubeinstall::kubeadm::config'],
  }
}