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'),
],
}
}
|