Puppet Class: kubernetes_addons::dashboard

Inherits:
::kubernetes_addons::params
Defined in:
manifests/dashboard.pp

Overview

Parameters:

  • image (String) (defaults to: 'gcr.io/google_containers/kubernetes-dashboard-amd64')
  • version (Optional[String]) (defaults to: undef)
  • limit_cpu (String) (defaults to: '100m')
  • limit_mem (String) (defaults to: '128Mi')
  • request_cpu (String) (defaults to: '10m')
  • request_mem (String) (defaults to: '64Mi')
  • replicas (Any) (defaults to: undef)


1
2
3
4
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'manifests/dashboard.pp', line 1

class kubernetes_addons::dashboard(
  String $image='gcr.io/google_containers/kubernetes-dashboard-amd64',
  Optional[String] $version=undef,
  String $limit_cpu='100m',
  String $limit_mem='128Mi',
  String $request_cpu='10m',
  String $request_mem='64Mi',
  $replicas=undef,
) inherits ::kubernetes_addons::params {
  require ::kubernetes

  if $version == undef {
    if versioncmp($::kubernetes::version, '1.8.0') >= 0 {
      $_version = '1.8.3'
    } elsif versioncmp($::kubernetes::version, '1.7.0') >= 0 {
      $_version = '1.7.1'
    } elsif versioncmp($::kubernetes::version, '1.6.0') >= 0 {
      $_version = '1.6.3'
    } elsif versioncmp($::kubernetes::version, '1.5.0') >= 0 {
      $_version = '1.5.1'
    } else {
      $_version = '1.4.2'
    }
  } else {
    $_version = $version
  }

  if versioncmp($_version, '1.7.0') >= 0 {
    $dashboard_version_before_1_7 = false
  } else {
    $dashboard_version_before_1_7 = true
  }

  if versioncmp($_version, '1.8.0') >= 0 {
    $dashboard_version_before_1_8 = false
  } else {
    $dashboard_version_before_1_8 = true
  }

  if versioncmp($::kubernetes::version, '1.6.0') >= 0 {
    $version_before_1_6 = false
  } else {
    $version_before_1_6 = true
  }

  if versioncmp($::kubernetes::version, '1.8.0') >= 0 {
    $version_before_1_8 = false
  } else {
    $version_before_1_8 = true
  }

  if versioncmp($::kubernetes::version, '1.9.0') >= 0 {
    $version_before_1_9 = false
  } else {
    $version_before_1_9 = true
  }

  $authorization_mode = $::kubernetes::_authorization_mode
  if member($authorization_mode, 'RBAC'){
    $rbac_enabled = true
  } else {
    $rbac_enabled = false
  }

  kubernetes::apply{'kube-dashboard':
    manifests => [
      template('kubernetes_addons/dashboard-deployment.yaml.erb'),
      template('kubernetes_addons/dashboard-rbac.yaml.erb'),
    ],
  }
}