Puppet Class: kubernetes_addons::kube2iam

Defined in:
manifests/kube2iam.pp

Overview

Parameters:

  • base_role_arn (String) (defaults to: '')
  • namespace (String) (defaults to: 'kube-system')
  • image (String) (defaults to: 'jtblin/kube2iam')
  • version (String) (defaults to: '0.6.5')
  • request_cpu (String) (defaults to: '0.1')
  • request_mem (String) (defaults to: '64Mi')
  • limit_cpu (String) (defaults to: '')
  • limit_mem (String) (defaults to: '256Mi')


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
# File 'manifests/kube2iam.pp', line 1

class kubernetes_addons::kube2iam(
  String $base_role_arn='',
  String $namespace='kube-system',
  String $image='jtblin/kube2iam',
  String $version='0.6.5',
  String $request_cpu='0.1',
  String $request_mem='64Mi',
  String $limit_cpu='',
  String $limit_mem='256Mi',
) {
  require ::kubernetes

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

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

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