Puppet Class: kubernetes::config::network

Defined in:
manifests/config/network.pp

Overview

Class: kubernetes::config::network

Install the necessary overlay network resources



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
# File 'manifests/config/network.pp', line 5

class kubernetes::config::network {

  if $kubernetes::type == 'master' {

    File {
      owner => $kubernetes::user,
      group =>    $kubernetes::group,
    }

    $_overlay_prefix = $kubernetes::overlay_prefix
    $_flannel_target = "/home/${kubernetes::user}/kube-flannel.yml"

    file { $_flannel_target:
      ensure  => file,
      mode    => '0644',
      content =>  template('kubernetes/kube-flannel.yml.erb'),
    } ->
  
    exec { "/usr/bin/kubectl apply -f ${_flannel_target}":
      unless =>   '/usr/bin/kubectl get daemonset kube-flannel-ds -n kube-system',
    }

  }

}