Puppet Class: kubernetes_addons::heapster

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

Overview

Parameters:

  • image (Any) (defaults to: $::kubernetes_addons::params::heapster_image)
  • version (Any) (defaults to: $::kubernetes_addons::params::heapster_version)
  • cpu (Any) (defaults to: $::kubernetes_addons::params::heapster_cpu)
  • mem (Any) (defaults to: $::kubernetes_addons::params::heapster_mem)
  • extra_cpu (Any) (defaults to: $::kubernetes_addons::params::heapster_extra_cpu)
  • extra_mem (Any) (defaults to: $::kubernetes_addons::params::heapster_extra_mem)
  • nanny_image (Any) (defaults to: $::kubernetes_addons::params::heapster_nanny_image)
  • nanny_version (Any) (defaults to: $::kubernetes_addons::params::heapster_nanny_version)
  • nanny_request_cpu (Any) (defaults to: $::kubernetes_addons::params::heapster_nanny_request_cpu)
  • nanny_request_mem (Any) (defaults to: $::kubernetes_addons::params::heapster_nanny_request_mem)
  • nanny_limit_cpu (Any) (defaults to: $::kubernetes_addons::params::heapster_nanny_limit_cpu)
  • nanny_limit_mem (Any) (defaults to: $::kubernetes_addons::params::heapster_nanny_limit_mem)
  • sink (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
# File 'manifests/heapster.pp', line 1

class kubernetes_addons::heapster(
  $image=$::kubernetes_addons::params::heapster_image,
  $version=$::kubernetes_addons::params::heapster_version,
  $cpu=$::kubernetes_addons::params::heapster_cpu,
  $mem=$::kubernetes_addons::params::heapster_mem,
  $extra_cpu=$::kubernetes_addons::params::heapster_extra_cpu,
  $extra_mem=$::kubernetes_addons::params::heapster_extra_mem,
  $nanny_image=$::kubernetes_addons::params::heapster_nanny_image,
  $nanny_version=$::kubernetes_addons::params::heapster_nanny_version,
  $nanny_request_cpu=$::kubernetes_addons::params::heapster_nanny_request_cpu,
  $nanny_request_mem=$::kubernetes_addons::params::heapster_nanny_request_mem,
  $nanny_limit_cpu=$::kubernetes_addons::params::heapster_nanny_limit_cpu,
  $nanny_limit_mem=$::kubernetes_addons::params::heapster_nanny_limit_mem,
  $sink=undef,
) inherits ::kubernetes_addons::params {
  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{'heapster':
    manifests => [
      template('kubernetes_addons/heapster-svc.yaml.erb'),
      template('kubernetes_addons/heapster-deployment.yaml.erb'),
      template('kubernetes_addons/heapster-rbac.yaml.erb'),
    ],
  }
}