# Functions

NewBootstrapTokenString converts the given Bootstrap Token as a string to the BootstrapTokenString object used for serialization/deserialization and internal usage.

# Constants

Base64 implies the contents of the file are encoded as base64.
CertificatesAvailableCondition documents that cluster certificates are available.
CertificatesCorruptedReason (Severity=Error) documents a KubeadmConfig controller detecting an error while retrieving certificates for a joining node.
CertificatesGenerationFailedReason (Severity=Warning) documents a KubeadmConfig controller detecting an error while generating certificates; those kind of errors are usually temporary and the controller automatically recover from them.
CloudConfig make the bootstrap data to be of cloud-config format.
DataSecretAvailableCondition documents the status of the bootstrap secret generation process.
DataSecretGenerationFailedReason (Severity=Warning) documents a KubeadmConfig controller detecting an error while generating a data secret; those kind of errors are usually due to misconfigurations and user intervention is required to get them fixed.
Gzip implies the contents of the file are encoded with gzip.
GzipBase64 implies the contents of the file are first base64 encoded and then gzip encoded.
Ignition make the bootstrap data to be of Ignition format.
KubeadmConfigCertificatesAvailableInternalErrorV1Beta2Reason surfaces unexpected failures when reading or generating certificates required for machine bootstrap.
KubeadmConfigCertificatesAvailableV1Beta2Condition documents that cluster certificates required for generating the bootstrap data secret are available.
KubeadmConfigCertificatesAvailableV1Beta2Reason surfaces when certificates required for machine bootstrap are is available.
KubeadmConfigDataSecretAvailableV1Beta2Condition is true if the bootstrap secret is available.
KubeadmConfigDataSecretAvailableV1Beta2Reason surfaces when the bootstrap secret is available.
KubeadmConfigDataSecretNotAvailableV1Beta2Reason surfaces when the bootstrap secret is not available.
KubeadmConfigNotReadyV1Beta2Reason surfaces when the KubeadmConfig is not ready.
KubeadmConfigReadyUnknownV1Beta2Reason surfaces when KubeadmConfig readiness is unknown.
KubeadmConfigReadyV1Beta2Condition is true if the KubeadmConfig is not deleted, and both DataSecretCreated, CertificatesAvailable conditions are true.
KubeadmConfigReadyV1Beta2Reason surfaces when the KubeadmConfig is ready.
WaitingForClusterInfrastructureReason (Severity=Info) document a bootstrap secret generation process waiting for the cluster infrastructure to be ready.

# Variables

AddToScheme adds the types in this group-version to the given scheme.
GroupVersion is group version used to register these objects.

# Structs

APIEndpoint struct contains elements of API server instance deployed on a node.
APIServer holds settings necessary for API server deployments in the cluster.
BootstrapToken describes one bootstrap token, stored as a Secret in the cluster.
BootstrapTokenDiscovery is used to set the options for bootstrap token based discovery.
BootstrapTokenString is a token of the format abcdef.abcdef0123456789 that is used for both validation of the practically of the API server from a joining node's point of view and as an authentication method for the node in the bootstrap phase of "kubeadm join".
ClusterConfiguration contains cluster-wide configuration for a kubeadm cluster.
ClusterStatus contains the cluster status.
ContainerLinuxConfig contains CLC-specific configuration.
ControlPlaneComponent holds settings common to control plane component of the cluster.
Discovery specifies the options for the kubelet to use during the TLS Bootstrap process.
DiskSetup defines input for generated disk_setup and fs_setup in cloud-init.
DNS defines the DNS addon that should be used in the cluster.
EnvVar represents an environment variable present in a Container.
Etcd contains elements describing Etcd configuration.
ExternalEtcd describes an external etcd cluster.
File defines the input for generating write_files in cloud-init.
FileDiscovery is used to specify a file or URL to a kubeconfig file from which to load cluster information.
FileDiscoveryKubeConfig contains elements describing how to generate the kubeconfig for bootstrapping.
FileSource is a union of all possible external source types for file data.
Filesystem defines the file systems to be created.
HostPathMount contains elements describing volumes that are mounted from the host.
IgnitionSpec contains Ignition specific configuration.
ImageMeta allows to customize the image used for components that are not originated from the Kubernetes/Kubernetes release process.
InitConfiguration contains a list of elements that is specific "kubeadm init"-only runtime information.
JoinConfiguration contains elements describing a particular node.
JoinControlPlane contains elements describing an additional control plane instance to be deployed on the joining node.
KubeadmConfig is the Schema for the kubeadmconfigs API.
KubeadmConfigList contains a list of KubeadmConfig.
KubeadmConfigSpec defines the desired state of KubeadmConfig.
KubeadmConfigStatus defines the observed state of KubeadmConfig.
KubeadmConfigTemplate is the Schema for the kubeadmconfigtemplates API.
KubeadmConfigTemplateList contains a list of KubeadmConfigTemplate.
KubeadmConfigTemplateResource defines the Template structure.
KubeadmConfigTemplateSpec defines the desired state of KubeadmConfigTemplate.
KubeadmConfigV1Beta2Status groups all the fields that will be added or modified in KubeadmConfig with the V1Beta2 version.
KubeConfigAuthExec specifies a command to provide client credentials.
KubeConfigAuthExecEnv is used for setting environment variables when executing an exec-based credential plugin.
KubeConfigAuthProvider holds the configuration for a specified auth provider.
KubeConfigCluster contains information about how to communicate with a kubernetes cluster.
KubeConfigUser contains information that describes identity information.
LocalEtcd describes that kubeadm should run an etcd cluster locally.
Networking contains elements describing cluster's networking configuration.
NodeRegistrationOptions holds fields that relate to registering a new control-plane or node to the cluster, either via "kubeadm init" or "kubeadm join".
NTP defines input for generated ntp in cloud-init.
Partition defines how to create and layout a partition.
PasswdSource is a union of all possible external source types for passwd data.
Patches contains options related to applying patches to components deployed by kubeadm.
SecretFileSource adapts a Secret into a FileSource.
SecretPasswdSource adapts a Secret into a PasswdSource.
User defines the input for a generated user in cloud-init.

# Type aliases

Encoding specifies the cloud-init file encoding.
Format specifies the output format of the bootstrap data +kubebuilder:validation:Enum=cloud-config;ignition.
MountPoints defines input for generated mounts in cloud-init.