Documentation
¶
Overview ¶
Package phases includes command line phases for kubeadm join
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewCheckEtcdPhase ¶
NewCheckEtcdPhase is a hidden phase that runs after the control-plane-prepare and before the bootstrap-kubelet phase that ensures etcd is healthy
func NewControlPlaneJoinPhase ¶
NewControlPlaneJoinPhase creates a kubeadm workflow phase that implements joining a machine as a control plane instance
func NewControlPlanePreparePhase ¶
NewControlPlanePreparePhase creates a kubeadm workflow phase that implements the preparation of the node to serve a control plane
func NewKubeletStartPhase ¶
NewKubeletStartPhase creates a kubeadm workflow phase that start kubelet on a node.
func NewPreflightPhase ¶
NewPreflightPhase creates a kubeadm workflow phase that implements preflight checks for a new node join
func NewWaitControlPlanePhase ¶ added in v1.30.0
NewWaitControlPlanePhase is a hidden phase that runs after the control-plane and etcd phases
Types ¶
type JoinData ¶
type JoinData interface { CertificateKey() string Cfg() *kubeadmapi.JoinConfiguration TLSBootstrapCfg() (*clientcmdapi.Config, error) InitCfg() (*kubeadmapi.InitConfiguration, error) Client() (clientset.Interface, error) IgnorePreflightErrors() sets.Set[string] OutputWriter() io.Writer PatchesDir() string DryRun() bool KubeConfigDir() string KubeletDir() string ManifestDir() string CertificateWriteDir() string }
JoinData is the interface to use for join phases. The "joinData" type from "cmd/join.go" must satisfy this interface.