Puppet Class: kubernetes_addons::elasticsearch

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

Overview

Parameters:

  • namespace (String) (defaults to: $::kubernetes_addons::params::namespace)
  • image (String) (defaults to: 'gcr.io/google_containers/elasticsearch')
  • version (String) (defaults to: 'v2.4.1-1')
  • persistent_storage (Boolean) (defaults to: false)
  • persistent_storage_request (String) (defaults to: '20Gi')
  • persistent_storage_class (String) (defaults to: 'fast')
  • request_cpu (String) (defaults to: '100m')
  • request_mem (String) (defaults to: '512Mi')
  • limit_cpu (String) (defaults to: '1000m')
  • limit_mem (String) (defaults to: '2048Mi')
  • node_port (Integer[0,65535]) (defaults to: 0)
  • replicas (Integer) (defaults to: 2)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'manifests/elasticsearch.pp', line 1

class kubernetes_addons::elasticsearch(
  String $namespace=$::kubernetes_addons::params::namespace,
  String $image='gcr.io/google_containers/elasticsearch',
  String $version='v2.4.1-1',
  Boolean $persistent_storage=false,
  String $persistent_storage_request= '20Gi',
  String $persistent_storage_class= 'fast',
  String $request_cpu='100m',
  String $request_mem='512Mi',
  String $limit_cpu='1000m',
  String $limit_mem='2048Mi',
  Integer[0,65535] $node_port=0,
  Integer $replicas=2,
) inherits ::kubernetes_addons::params {
  require ::kubernetes

  # TODO: Support elasticsearch using StatefulSet pods
  kubernetes::apply{'elasticsearch':
    manifests => [
      template('kubernetes_addons/elasticsearch-svc.yaml.erb'),
      template('kubernetes_addons/elasticsearch-deployment.yaml.erb'),
    ],
  }
}