Documentation ¶
Overview ¶
Package kubeadm contains kubeadm related constants and configuration
Index ¶
Constants ¶
const ConfigTemplateAlphaV2 = `` /* 2352-byte string literal not displayed */
ConfigTemplateAlphaV2 is the kubadm config template for v1alpha2
NOTE: this is the v1.11 version of this API, breaking changes occurred in v1.12 vs v1.11, but v1.12 also has v1alpha3 which we use instead
see: https://github.com/kubernetes/kubernetes/tree/release-1.11/cmd/kubeadm/app/apis/kubeadm/v1alpha2
const ConfigTemplateAlphaV3 = `` /* 2771-byte string literal not displayed */
ConfigTemplateAlphaV3 is the kubadm config template for API version v1alpha3
const ConfigTemplateBetaV1 = `` /* 2774-byte string literal not displayed */
ConfigTemplateBetaV1 is the kubadm config template for API version v1beta1
const ConfigTemplateBetaV2 = `` /* 2773-byte string literal not displayed */
ConfigTemplateBetaV2 is the kubadm config template for API version v1beta2
const ObjectName = "config"
ObjectName is the name every generated object will have I.E. `metadata:\nname: config`
const Token = "abcdef.0123456789abcdef"
Token defines a dummy, well known token for automating TLS bootstrap process
Variables ¶
This section is empty.
Functions ¶
func Config ¶
func Config(data ConfigData) (config string, err error)
Config returns a kubeadm config generated from config data, in particular the kubernetes version
Types ¶
type ConfigData ¶
type ConfigData struct { ClusterName string KubernetesVersion string // The ControlPlaneEndpoint, that is the address of the external loadbalancer // if defined or the bootstrap node ControlPlaneEndpoint string // The Local API Server port APIBindPort int // The API server external listen IP (which we will port forward) APIServerAddress string // ControlPlane flag specifies the node belongs to the control plane ControlPlane bool // The main IP address of the node NodeAddress string // The Token for TLS bootstrap Token string // The subnet used for pods PodSubnet string // The subnet used for services ServiceSubnet string // IPv4 values take precedence over IPv6 by default, if true set IPv6 default values IPv6 bool // DerivedConfigData is populated by Derive() // These auto-generated fields are available to Config templates, // but not meant to be set by hand DerivedConfigData }
ConfigData is supplied to the kubeadm config template, with values populated by the cluster package
func (*ConfigData) Derive ¶
func (c *ConfigData) Derive()
Derive automatically derives DockerStableTag if not specified
type DerivedConfigData ¶
type DerivedConfigData struct { // DockerStableTag is automatically derived from KubernetesVersion DockerStableTag string }
DerivedConfigData fields are automatically derived by ConfigData.Derive if they are not specified / zero valued