Git Product home page Git Product logo

puppet-module-kubernetes's Introduction

kubernetes

Table of Contents

  1. Description
  2. Classes
  3. Defined Types

Description

This module is part of Tarmak and should currently be considered alpha.

Travis

Classes

kubernetes

Class: kubernetes

Parameters

version
  • Type: Any
  • Default: $::kubernetes::params::version
bin_dir
  • Type: Any
  • Default: $::kubernetes::params::bin_dir
download_dir
  • Type: Any
  • Default: $::kubernetes::params::download_dir
dest_dir
  • Type: Any
  • Default: $::kubernetes::params::dest_dir
config_dir
  • Type: Any
  • Default: $::kubernetes::params::config_dir
systemd_dir
  • Type: Any
  • Default: $::kubernetes::params::systemd_dir
run_dir
  • Type: Any
  • Default: $::kubernetes::params::run_dir
apply_dir
  • Type: Any
  • Default: $::kubernetes::params::apply_dir
uid
  • Type: Any
  • Default: $::kubernetes::params::uid
gid
  • Type: Any
  • Default: $::kubernetes::params::gid
user
  • Type: Any
  • Default: $::kubernetes::params::user
group
  • Type: Any
  • Default: $::kubernetes::params::group
master_url
  • Type: Any
  • Default: $::kubernetes::params::master_url
curl_path
  • Type: Any
  • Default: $::kubernetes::params::curl_path
ssl_dir
  • Type: Any
  • Default: undef
source
  • Type: Any
  • Default: undef
cloud_provider
  • Type: Enum['aws', '']
  • Default: ''
cluster_name
  • Type: Any
  • Default: undef
dns_root
  • Type: Any
  • Default: undef
cluster_dns
  • Type: Any
  • Default: undef
cluster_domain
  • Type: Any
  • Default: 'cluster.local'
service_ip_range_network
  • Type: Any
  • Default: '10.254.0.0'
service_ip_range_mask
  • Type: Any
  • Default: '16'
leader_elect
  • Type: Any
  • Default: true
allow_privileged
  • Type: Any
  • Default: true
service_account_key_file
  • Type: Any
  • Default: undef
service_account_key_generate
  • Type: Any
  • Default: false
authorization_mode
  • Type: Array[Enum['AlwaysAllow', 'ABAC', 'RBAC']]
  • Default: []

kubernetes::apiserver

class kubernetes::master

Parameters

allow_privileged
  • Type: Any
  • Default: true
admission_control
  • Type: Any
  • Default: undef
count
  • Type: Any
  • Default: 1
storage_backend
  • Type: Any
  • Default: undef
etcd_nodes
  • Type: Any
  • Default: ['localhost']
etcd_port
  • Type: Any
  • Default: 2379
etcd_events_port
  • Type: Any
  • Default: undef
etcd_ca_file
  • Type: Any
  • Default: undef
etcd_cert_file
  • Type: Any
  • Default: undef
etcd_key_file
  • Type: Any
  • Default: undef
ca_file
  • Type: Any
  • Default: undef
cert_file
  • Type: Any
  • Default: undef
key_file
  • Type: Any
  • Default: undef
systemd_wants
  • Type: Any
  • Default: []
systemd_requires
  • Type: Any
  • Default: []
systemd_after
  • Type: Any
  • Default: []
systemd_before
  • Type: Any
  • Default: []
runtime_config
  • Type: Any
  • Default: []
insecure_bind_address
  • Type: Any
  • Default: undef
abac_full_access_users
  • Type: Array[String]
  • Default: []
abac_read_only_access_users
  • Type: Array[String]
  • Default: []

kubernetes::controller_manager

class kubernetes::master

Parameters

ca_file
  • Type: Any
  • Default: undef
cert_file
  • Type: Any
  • Default: undef
key_file
  • Type: Any
  • Default: undef
systemd_wants
  • Type: Any
  • Default: []
systemd_requires
  • Type: Any
  • Default: []
systemd_after
  • Type: Any
  • Default: []
systemd_before
  • Type: Any
  • Default: []

kubernetes::dns

== Class kubernetes::dns

Parameters

image
  • Type: Any
  • Default: 'gcr.io/google_containers/k8s-dns-kube-dns-amd64'
version
  • Type: Any
  • Default: '1.14.5'
dnsmasq_image
  • Type: Any
  • Default: 'gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64'
dnsmasq_version
  • Type: Any
  • Default: '1.14.5'
sidecar_image
  • Type: Any
  • Default: 'gcr.io/google_containers/k8s-dns-sidecar-amd64'
sidecar_version
  • Type: Any
  • Default: '1.14.5'
autoscaler_image
  • Type: Any
  • Default: 'gcr.io/google_containers/cluster-proportional-autoscaler-amd64'
autoscaler_version
  • Type: Any
  • Default: '1.1.1-r2'
min_replicas
  • Type: Any
  • Default: 3

kubernetes::install

download and install hyperkube

kubernetes::kubectl

class kubernetes::kubectl

Parameters

ca_file
  • Type: Any
  • Default: undef
cert_file
  • Type: Any
  • Default: undef
key_file
  • Type: Any
  • Default: undef

kubernetes::kubelet

class kubernetes::kubelet

Parameters

role
  • Type: Any
  • Default: 'worker'
container_runtime
  • Type: Any
  • Default: 'docker'
kubelet_dir
  • Type: Any
  • Default: '/var/lib/kubelet'
network_plugin
  • Type: Any
  • Default: undef
network_plugin_mtu
  • Type: Any
  • Default: 1460
allow_privileged
  • Type: Any
  • Default: true
register_node
  • Type: Any
  • Default: true
register_schedulable
  • Type: Any
  • Default: undef
ca_file
  • Type: Any
  • Default: undef
cert_file
  • Type: Any
  • Default: undef
key_file
  • Type: Any
  • Default: undef
node_labels
  • Type: Any
  • Default: undef
pod_cidr
  • Type: Any
  • Default: undef
hostname_override
  • Type: Any
  • Default: undef
cgroup_driver
  • Type: Enum['systemd', 'cgroupfs']
  • Default: 'systemd'

kubernetes::master

class kubernetes::master

Parameters

disable_kubelet
  • Type: Any
  • Default: false
disable_proxy
  • Type: Any
  • Default: false

kubernetes::master_params

== Class kubernetes::params

kubernetes::params

== Class kubernetes::params

kubernetes::proxy

class kubernetes::kubelet

Parameters

ca_file
  • Type: Any
  • Default: undef
cert_file
  • Type: Any
  • Default: undef
key_file
  • Type: Any
  • Default: undef

kubernetes::rbac

This class manages RBAC manifests

kubernetes::scheduler

class kubernetes::master

Parameters

ca_file
  • Type: Any
  • Default: undef
cert_file
  • Type: Any
  • Default: undef
key_file
  • Type: Any
  • Default: undef
systemd_wants
  • Type: Any
  • Default: []
systemd_requires
  • Type: Any
  • Default: []
systemd_after
  • Type: Any
  • Default: []
systemd_before
  • Type: Any
  • Default: []

kubernetes::storage_classes

This class sets up the default storage classes for cloud providers

kubernetes::worker

class kubernetes::worker

DefinedTypes

kubernetes::apply

adds resources to a kubernetes master

Parameters

manifests
  • Type: Any
  • Default: []
force
  • Type: Any
  • Default: false
format
  • Type: Any
  • Default: 'yaml'
systemd_wants
  • Type: Any
  • Default: []
systemd_requires
  • Type: Any
  • Default: []
systemd_after
  • Type: Any
  • Default: []
systemd_before
  • Type: Any
  • Default: []
type
  • Type: Enum['manifests','concat']
  • Default: 'manifests'

kubernetes::apply_fragment

Concat fragment for apply

Parameters

content
  • Type: Any
order
  • Type: Any
target
  • Type: Any
format
  • Type: Any
  • Default: 'yaml'

kubernetes::symlink

adds a symlink to hyperkube

puppet-module-kubernetes's People

Contributors

jetstack-bot avatar joshvanl avatar kragniz avatar mattbates avatar simonswine avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.