Puppet Class: kubernetes

Defined in:
manifests/init.pp

Overview

Class: kubernetes

Provisions a kubernetes cluster

Parameters

type

Type of node to provision, either ‘master’ or ‘slave’

master

When creating a ‘slave’ connect to this master node to provision

port

When creating a ‘slave’ connect to this kubernetes API port on the master node

user

Local user account to use to install into

group

Local group associated with the user parameter

overlay_prefix

Prefix to assign to the overlay network

docker_port

Port to expose dockerd on

cacert

CA certificate for client authentication

cert

Server certificate for authentication and encryption

key

Server key for decryption

token

Token used to join nodes to the cluster

Parameters:

  • type (Enum['master', 'slave']) (defaults to: 'master')
  • master (String) (defaults to: '')
  • port (Integer) (defaults to: 6443)
  • user (String) (defaults to: 'ubuntu')
  • group (String) (defaults to: 'ubuntu')
  • overlay_prefix (String) (defaults to: '10.0.0.0/16')
  • docker_port (Integer) (defaults to: 2376)
  • cacert (String) (defaults to: '/etc/docker/ca.pem')
  • cert (String) (defaults to: '/etc/docker/cert.pem')
  • key (String) (defaults to: '/etc/docker/key.pem')
  • token (String) (defaults to: 'd7022a.8a64f18120664947')


40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'manifests/init.pp', line 40

class kubernetes (
  Enum['master', 'slave'] $type = 'master',
  String $master = '',
  Integer $port = 6443,
  String $user = 'ubuntu',
  String $group = 'ubuntu',
  String $overlay_prefix = '10.0.0.0/16',
  Integer $docker_port = 2376,
  String $cacert = '/etc/docker/ca.pem',
  String $cert = '/etc/docker/cert.pem',
  String $key = '/etc/docker/key.pem',
  String $token = 'd7022a.8a64f18120664947',
) {

  contain ::kubernetes::install
  contain ::kubernetes::config

  Class['::kubernetes::install'] ->
  Class['::kubernetes::config']

}