cluster-api: sigs.k8s.io/cluster-api/bootstrap/kubeadm/api/v1alpha3 Index | Files

package v1alpha3

import "sigs.k8s.io/cluster-api/bootstrap/kubeadm/api/v1alpha3"

+k8s:conversion-gen=sigs.k8s.io/cluster-api/bootstrap/kubeadm/api/v1alpha4

Package v1alpha3 contains API Schema definitions for the kubeadm v1alpha3 API group +kubebuilder:object:generate=true +groupName=bootstrap.cluster.x-k8s.io

Index

Package Files

condition_consts.go conversion.go doc.go groupversion_info.go kubeadmbootstrapconfig_types.go kubeadmconfigtemplate_types.go zz_generated.conversion.go zz_generated.deepcopy.go

Constants

const (
    // DataSecretAvailableCondition documents the status of the bootstrap secret generation process.
    //
    // NOTE: When the DataSecret generation starts the process completes immediately and within the
    // same reconciliation, so the user will always see a transition from Wait to Generated without having
    // evidence that BootstrapSecret generation is started/in progress.
    DataSecretAvailableCondition clusterv1.ConditionType = "DataSecretAvailable"

    // WaitingForClusterInfrastructureReason (Severity=Info) document a bootstrap secret generation process
    // waiting for the cluster infrastructure to be ready.
    //
    // NOTE: Having the cluster infrastructure ready is a pre-condition for starting to create machines;
    // the KubeadmConfig controller ensure this pre-condition is satisfied.
    WaitingForClusterInfrastructureReason = "WaitingForClusterInfrastructure"

    // WaitingForControlPlaneAvailableReason (Severity=Info) document a bootstrap secret generation process
    // waiting for the control plane machine to be available.
    //
    // NOTE: Having the control plane machine available is a pre-condition for joining additional control planes
    // or workers nodes.
    WaitingForControlPlaneAvailableReason = "WaitingForControlPlaneAvailable"

    // 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.
    DataSecretGenerationFailedReason = "DataSecretGenerationFailed"
)
const (
    // CertificatesAvailableCondition documents that cluster certificates are available.
    //
    // NOTE: Cluster certificates are generated only for the KubeadmConfig object linked to the initial control plane
    // machine, if the cluster is not using a control plane ref object, if the certificates are not provided
    // by the users.
    // IMPORTANT: This condition won't be re-created after clusterctl move.
    CertificatesAvailableCondition clusterv1.ConditionType = "CertificatesAvailable"

    // 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.
    CertificatesGenerationFailedReason = "CertificatesGenerationFailed"

    // CertificatesCorruptedReason (Severity=Error) documents a KubeadmConfig controller detecting
    // an error while while retrieving certificates for a joining node.
    CertificatesCorruptedReason = "CertificatesCorrupted"
)

Variables

var (
    // GroupVersion is group version used to register these objects
    GroupVersion = schema.GroupVersion{Group: "bootstrap.cluster.x-k8s.io", Version: "v1alpha3"}

    // SchemeBuilder is used to add go types to the GroupVersionKind scheme
    SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

    // AddToScheme adds the types in this group-version to the given scheme.
    AddToScheme = SchemeBuilder.AddToScheme
)

func Convert_v1alpha3_DiskSetup_To_v1alpha4_DiskSetup Uses

func Convert_v1alpha3_DiskSetup_To_v1alpha4_DiskSetup(in *DiskSetup, out *v1alpha4.DiskSetup, s conversion.Scope) error

Convert_v1alpha3_DiskSetup_To_v1alpha4_DiskSetup is an autogenerated conversion function.

func Convert_v1alpha3_FileSource_To_v1alpha4_FileSource Uses

func Convert_v1alpha3_FileSource_To_v1alpha4_FileSource(in *FileSource, out *v1alpha4.FileSource, s conversion.Scope) error

Convert_v1alpha3_FileSource_To_v1alpha4_FileSource is an autogenerated conversion function.

func Convert_v1alpha3_File_To_v1alpha4_File Uses

func Convert_v1alpha3_File_To_v1alpha4_File(in *File, out *v1alpha4.File, s conversion.Scope) error

Convert_v1alpha3_File_To_v1alpha4_File is an autogenerated conversion function.

func Convert_v1alpha3_Filesystem_To_v1alpha4_Filesystem Uses

func Convert_v1alpha3_Filesystem_To_v1alpha4_Filesystem(in *Filesystem, out *v1alpha4.Filesystem, s conversion.Scope) error

Convert_v1alpha3_Filesystem_To_v1alpha4_Filesystem is an autogenerated conversion function.

func Convert_v1alpha3_KubeadmConfigList_To_v1alpha4_KubeadmConfigList Uses

func Convert_v1alpha3_KubeadmConfigList_To_v1alpha4_KubeadmConfigList(in *KubeadmConfigList, out *v1alpha4.KubeadmConfigList, s conversion.Scope) error

Convert_v1alpha3_KubeadmConfigList_To_v1alpha4_KubeadmConfigList is an autogenerated conversion function.

func Convert_v1alpha3_KubeadmConfigSpec_To_v1alpha4_KubeadmConfigSpec Uses

func Convert_v1alpha3_KubeadmConfigSpec_To_v1alpha4_KubeadmConfigSpec(in *KubeadmConfigSpec, out *v1alpha4.KubeadmConfigSpec, s conversion.Scope) error

Convert_v1alpha3_KubeadmConfigSpec_To_v1alpha4_KubeadmConfigSpec is an autogenerated conversion function.

func Convert_v1alpha3_KubeadmConfigStatus_To_v1alpha4_KubeadmConfigStatus Uses

func Convert_v1alpha3_KubeadmConfigStatus_To_v1alpha4_KubeadmConfigStatus(in *KubeadmConfigStatus, out *kubeadmbootstrapv1alpha4.KubeadmConfigStatus, s apiconversion.Scope) error

Convert_v1alpha3_KubeadmConfigStatus_To_v1alpha4_KubeadmConfigStatus is an autogenerated conversion function.

func Convert_v1alpha3_KubeadmConfigTemplateList_To_v1alpha4_KubeadmConfigTemplateList Uses

func Convert_v1alpha3_KubeadmConfigTemplateList_To_v1alpha4_KubeadmConfigTemplateList(in *KubeadmConfigTemplateList, out *v1alpha4.KubeadmConfigTemplateList, s conversion.Scope) error

Convert_v1alpha3_KubeadmConfigTemplateList_To_v1alpha4_KubeadmConfigTemplateList is an autogenerated conversion function.

func Convert_v1alpha3_KubeadmConfigTemplateResource_To_v1alpha4_KubeadmConfigTemplateResource Uses

func Convert_v1alpha3_KubeadmConfigTemplateResource_To_v1alpha4_KubeadmConfigTemplateResource(in *KubeadmConfigTemplateResource, out *v1alpha4.KubeadmConfigTemplateResource, s conversion.Scope) error

Convert_v1alpha3_KubeadmConfigTemplateResource_To_v1alpha4_KubeadmConfigTemplateResource is an autogenerated conversion function.

func Convert_v1alpha3_KubeadmConfigTemplateSpec_To_v1alpha4_KubeadmConfigTemplateSpec Uses

func Convert_v1alpha3_KubeadmConfigTemplateSpec_To_v1alpha4_KubeadmConfigTemplateSpec(in *KubeadmConfigTemplateSpec, out *v1alpha4.KubeadmConfigTemplateSpec, s conversion.Scope) error

Convert_v1alpha3_KubeadmConfigTemplateSpec_To_v1alpha4_KubeadmConfigTemplateSpec is an autogenerated conversion function.

func Convert_v1alpha3_KubeadmConfigTemplate_To_v1alpha4_KubeadmConfigTemplate Uses

func Convert_v1alpha3_KubeadmConfigTemplate_To_v1alpha4_KubeadmConfigTemplate(in *KubeadmConfigTemplate, out *v1alpha4.KubeadmConfigTemplate, s conversion.Scope) error

Convert_v1alpha3_KubeadmConfigTemplate_To_v1alpha4_KubeadmConfigTemplate is an autogenerated conversion function.

func Convert_v1alpha3_KubeadmConfig_To_v1alpha4_KubeadmConfig Uses

func Convert_v1alpha3_KubeadmConfig_To_v1alpha4_KubeadmConfig(in *KubeadmConfig, out *v1alpha4.KubeadmConfig, s conversion.Scope) error

Convert_v1alpha3_KubeadmConfig_To_v1alpha4_KubeadmConfig is an autogenerated conversion function.

func Convert_v1alpha3_NTP_To_v1alpha4_NTP Uses

func Convert_v1alpha3_NTP_To_v1alpha4_NTP(in *NTP, out *v1alpha4.NTP, s conversion.Scope) error

Convert_v1alpha3_NTP_To_v1alpha4_NTP is an autogenerated conversion function.

func Convert_v1alpha3_Partition_To_v1alpha4_Partition Uses

func Convert_v1alpha3_Partition_To_v1alpha4_Partition(in *Partition, out *v1alpha4.Partition, s conversion.Scope) error

Convert_v1alpha3_Partition_To_v1alpha4_Partition is an autogenerated conversion function.

func Convert_v1alpha3_SecretFileSource_To_v1alpha4_SecretFileSource Uses

func Convert_v1alpha3_SecretFileSource_To_v1alpha4_SecretFileSource(in *SecretFileSource, out *v1alpha4.SecretFileSource, s conversion.Scope) error

Convert_v1alpha3_SecretFileSource_To_v1alpha4_SecretFileSource is an autogenerated conversion function.

func Convert_v1alpha3_User_To_v1alpha4_User Uses

func Convert_v1alpha3_User_To_v1alpha4_User(in *User, out *v1alpha4.User, s conversion.Scope) error

Convert_v1alpha3_User_To_v1alpha4_User is an autogenerated conversion function.

func Convert_v1alpha4_DiskSetup_To_v1alpha3_DiskSetup Uses

func Convert_v1alpha4_DiskSetup_To_v1alpha3_DiskSetup(in *v1alpha4.DiskSetup, out *DiskSetup, s conversion.Scope) error

Convert_v1alpha4_DiskSetup_To_v1alpha3_DiskSetup is an autogenerated conversion function.

func Convert_v1alpha4_FileSource_To_v1alpha3_FileSource Uses

func Convert_v1alpha4_FileSource_To_v1alpha3_FileSource(in *v1alpha4.FileSource, out *FileSource, s conversion.Scope) error

Convert_v1alpha4_FileSource_To_v1alpha3_FileSource is an autogenerated conversion function.

func Convert_v1alpha4_File_To_v1alpha3_File Uses

func Convert_v1alpha4_File_To_v1alpha3_File(in *v1alpha4.File, out *File, s conversion.Scope) error

Convert_v1alpha4_File_To_v1alpha3_File is an autogenerated conversion function.

func Convert_v1alpha4_Filesystem_To_v1alpha3_Filesystem Uses

func Convert_v1alpha4_Filesystem_To_v1alpha3_Filesystem(in *v1alpha4.Filesystem, out *Filesystem, s conversion.Scope) error

Convert_v1alpha4_Filesystem_To_v1alpha3_Filesystem is an autogenerated conversion function.

func Convert_v1alpha4_KubeadmConfigList_To_v1alpha3_KubeadmConfigList Uses

func Convert_v1alpha4_KubeadmConfigList_To_v1alpha3_KubeadmConfigList(in *v1alpha4.KubeadmConfigList, out *KubeadmConfigList, s conversion.Scope) error

Convert_v1alpha4_KubeadmConfigList_To_v1alpha3_KubeadmConfigList is an autogenerated conversion function.

func Convert_v1alpha4_KubeadmConfigSpec_To_v1alpha3_KubeadmConfigSpec Uses

func Convert_v1alpha4_KubeadmConfigSpec_To_v1alpha3_KubeadmConfigSpec(in *v1alpha4.KubeadmConfigSpec, out *KubeadmConfigSpec, s conversion.Scope) error

Convert_v1alpha4_KubeadmConfigSpec_To_v1alpha3_KubeadmConfigSpec is an autogenerated conversion function.

func Convert_v1alpha4_KubeadmConfigStatus_To_v1alpha3_KubeadmConfigStatus Uses

func Convert_v1alpha4_KubeadmConfigStatus_To_v1alpha3_KubeadmConfigStatus(in *v1alpha4.KubeadmConfigStatus, out *KubeadmConfigStatus, s conversion.Scope) error

Convert_v1alpha4_KubeadmConfigStatus_To_v1alpha3_KubeadmConfigStatus is an autogenerated conversion function.

func Convert_v1alpha4_KubeadmConfigTemplateList_To_v1alpha3_KubeadmConfigTemplateList Uses

func Convert_v1alpha4_KubeadmConfigTemplateList_To_v1alpha3_KubeadmConfigTemplateList(in *v1alpha4.KubeadmConfigTemplateList, out *KubeadmConfigTemplateList, s conversion.Scope) error

Convert_v1alpha4_KubeadmConfigTemplateList_To_v1alpha3_KubeadmConfigTemplateList is an autogenerated conversion function.

func Convert_v1alpha4_KubeadmConfigTemplateResource_To_v1alpha3_KubeadmConfigTemplateResource Uses

func Convert_v1alpha4_KubeadmConfigTemplateResource_To_v1alpha3_KubeadmConfigTemplateResource(in *v1alpha4.KubeadmConfigTemplateResource, out *KubeadmConfigTemplateResource, s conversion.Scope) error

Convert_v1alpha4_KubeadmConfigTemplateResource_To_v1alpha3_KubeadmConfigTemplateResource is an autogenerated conversion function.

func Convert_v1alpha4_KubeadmConfigTemplateSpec_To_v1alpha3_KubeadmConfigTemplateSpec Uses

func Convert_v1alpha4_KubeadmConfigTemplateSpec_To_v1alpha3_KubeadmConfigTemplateSpec(in *v1alpha4.KubeadmConfigTemplateSpec, out *KubeadmConfigTemplateSpec, s conversion.Scope) error

Convert_v1alpha4_KubeadmConfigTemplateSpec_To_v1alpha3_KubeadmConfigTemplateSpec is an autogenerated conversion function.

func Convert_v1alpha4_KubeadmConfigTemplate_To_v1alpha3_KubeadmConfigTemplate Uses

func Convert_v1alpha4_KubeadmConfigTemplate_To_v1alpha3_KubeadmConfigTemplate(in *v1alpha4.KubeadmConfigTemplate, out *KubeadmConfigTemplate, s conversion.Scope) error

Convert_v1alpha4_KubeadmConfigTemplate_To_v1alpha3_KubeadmConfigTemplate is an autogenerated conversion function.

func Convert_v1alpha4_KubeadmConfig_To_v1alpha3_KubeadmConfig Uses

func Convert_v1alpha4_KubeadmConfig_To_v1alpha3_KubeadmConfig(in *v1alpha4.KubeadmConfig, out *KubeadmConfig, s conversion.Scope) error

Convert_v1alpha4_KubeadmConfig_To_v1alpha3_KubeadmConfig is an autogenerated conversion function.

func Convert_v1alpha4_NTP_To_v1alpha3_NTP Uses

func Convert_v1alpha4_NTP_To_v1alpha3_NTP(in *v1alpha4.NTP, out *NTP, s conversion.Scope) error

Convert_v1alpha4_NTP_To_v1alpha3_NTP is an autogenerated conversion function.

func Convert_v1alpha4_Partition_To_v1alpha3_Partition Uses

func Convert_v1alpha4_Partition_To_v1alpha3_Partition(in *v1alpha4.Partition, out *Partition, s conversion.Scope) error

Convert_v1alpha4_Partition_To_v1alpha3_Partition is an autogenerated conversion function.

func Convert_v1alpha4_SecretFileSource_To_v1alpha3_SecretFileSource Uses

func Convert_v1alpha4_SecretFileSource_To_v1alpha3_SecretFileSource(in *v1alpha4.SecretFileSource, out *SecretFileSource, s conversion.Scope) error

Convert_v1alpha4_SecretFileSource_To_v1alpha3_SecretFileSource is an autogenerated conversion function.

func Convert_v1alpha4_User_To_v1alpha3_User Uses

func Convert_v1alpha4_User_To_v1alpha3_User(in *v1alpha4.User, out *User, s conversion.Scope) error

Convert_v1alpha4_User_To_v1alpha3_User is an autogenerated conversion function.

func RegisterConversions Uses

func RegisterConversions(s *runtime.Scheme) error

RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.

type DiskSetup Uses

type DiskSetup struct {
    // Partitions specifies the list of the partitions to setup.
    Partitions []Partition `json:"partitions,omitempty"`
    // Filesystems specifies the list of file systems to setup.
    Filesystems []Filesystem `json:"filesystems,omitempty"`
}

DiskSetup defines input for generated disk_setup and fs_setup in cloud-init.

func (*DiskSetup) DeepCopy Uses

func (in *DiskSetup) DeepCopy() *DiskSetup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskSetup.

func (*DiskSetup) DeepCopyInto Uses

func (in *DiskSetup) DeepCopyInto(out *DiskSetup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Encoding Uses

type Encoding string

Encoding specifies the cloud-init file encoding. +kubebuilder:validation:Enum=base64;gzip;gzip+base64

const (
    // Base64 implies the contents of the file are encoded as base64.
    Base64 Encoding = "base64"
    // Gzip implies the contents of the file are encoded with gzip.
    Gzip Encoding = "gzip"
    // GzipBase64 implies the contents of the file are first base64 encoded and then gzip encoded.
    GzipBase64 Encoding = "gzip+base64"
)

type File Uses

type File struct {
    // Path specifies the full path on disk where to store the file.
    Path string `json:"path"`

    // Owner specifies the ownership of the file, e.g. "root:root".
    // +optional
    Owner string `json:"owner,omitempty"`

    // Permissions specifies the permissions to assign to the file, e.g. "0640".
    // +optional
    Permissions string `json:"permissions,omitempty"`

    // Encoding specifies the encoding of the file contents.
    // +optional
    Encoding Encoding `json:"encoding,omitempty"`

    // Content is the actual content of the file.
    // +optional
    Content string `json:"content,omitempty"`

    // ContentFrom is a referenced source of content to populate the file.
    // +optional
    ContentFrom *FileSource `json:"contentFrom,omitempty"`
}

File defines the input for generating write_files in cloud-init.

func (*File) DeepCopy Uses

func (in *File) DeepCopy() *File

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new File.

func (*File) DeepCopyInto Uses

func (in *File) DeepCopyInto(out *File)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileSource Uses

type FileSource struct {
    // Secret represents a secret that should populate this file.
    Secret SecretFileSource `json:"secret"`
}

FileSource is a union of all possible external source types for file data. Only one field may be populated in any given instance. Developers adding new sources of data for target systems should add them here.

func (*FileSource) DeepCopy Uses

func (in *FileSource) DeepCopy() *FileSource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSource.

func (*FileSource) DeepCopyInto Uses

func (in *FileSource) DeepCopyInto(out *FileSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Filesystem Uses

type Filesystem struct {
    // Device specifies the device name
    Device string `json:"device"`
    // Filesystem specifies the file system type.
    Filesystem string `json:"filesystem"`
    // Label specifies the file system label to be used. If set to None, no label is used.
    Label string `json:"label"`
    // Partition specifies the partition to use. The valid options are: "auto|any", "auto", "any", "none", and <NUM>, where NUM is the actual partition number.
    // +optional
    Partition *string `json:"partition,omitempty"`
    // Overwrite defines whether or not to overwrite any existing filesystem.
    // If true, any pre-existing file system will be destroyed. Use with Caution.
    // +optional
    Overwrite *bool `json:"overwrite,omitempty"`
    // ReplaceFS is a special directive, used for Microsoft Azure that instructs cloud-init to replace a file system of <FS_TYPE>.
    // NOTE: unless you define a label, this requires the use of the 'any' partition directive.
    // +optional
    ReplaceFS *string `json:"replaceFS,omitempty"`
    // ExtraOpts defined extra options to add to the command for creating the file system.
    // +optional
    ExtraOpts []string `json:"extraOpts,omitempty"`
}

Filesystem defines the file systems to be created.

func (*Filesystem) DeepCopy Uses

func (in *Filesystem) DeepCopy() *Filesystem

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Filesystem.

func (*Filesystem) DeepCopyInto Uses

func (in *Filesystem) DeepCopyInto(out *Filesystem)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Format Uses

type Format string

Format specifies the output format of the bootstrap data +kubebuilder:validation:Enum=cloud-config

const (
    // CloudConfig make the bootstrap data to be of cloud-config format
    CloudConfig Format = "cloud-config"
)

type KubeadmConfig Uses

type KubeadmConfig struct {
    metav1.TypeMeta   `json:",inline"`
    metav1.ObjectMeta `json:"metadata,omitempty"`

    Spec   KubeadmConfigSpec   `json:"spec,omitempty"`
    Status KubeadmConfigStatus `json:"status,omitempty"`
}

KubeadmConfig is the Schema for the kubeadmconfigs API

func (*KubeadmConfig) ConvertFrom Uses

func (dst *KubeadmConfig) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the KubeadmConfig Hub version (v1alpha4) to this version.

func (*KubeadmConfig) ConvertTo Uses

func (src *KubeadmConfig) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this KubeadmConfig to the Hub version (v1alpha4).

func (*KubeadmConfig) DeepCopy Uses

func (in *KubeadmConfig) DeepCopy() *KubeadmConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeadmConfig.

func (*KubeadmConfig) DeepCopyInto Uses

func (in *KubeadmConfig) DeepCopyInto(out *KubeadmConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KubeadmConfig) DeepCopyObject Uses

func (in *KubeadmConfig) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*KubeadmConfig) GetConditions Uses

func (c *KubeadmConfig) GetConditions() clusterv1.Conditions

func (*KubeadmConfig) SetConditions Uses

func (c *KubeadmConfig) SetConditions(conditions clusterv1.Conditions)

type KubeadmConfigList Uses

type KubeadmConfigList struct {
    metav1.TypeMeta `json:",inline"`
    metav1.ListMeta `json:"metadata,omitempty"`
    Items           []KubeadmConfig `json:"items"`
}

KubeadmConfigList contains a list of KubeadmConfig

func (*KubeadmConfigList) ConvertFrom Uses

func (dst *KubeadmConfigList) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the KubeadmConfigList Hub version (v1alpha4) to this version.

func (*KubeadmConfigList) ConvertTo Uses

func (src *KubeadmConfigList) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this KubeadmConfigList to the Hub version (v1alpha4).

func (*KubeadmConfigList) DeepCopy Uses

func (in *KubeadmConfigList) DeepCopy() *KubeadmConfigList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeadmConfigList.

func (*KubeadmConfigList) DeepCopyInto Uses

func (in *KubeadmConfigList) DeepCopyInto(out *KubeadmConfigList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KubeadmConfigList) DeepCopyObject Uses

func (in *KubeadmConfigList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KubeadmConfigSpec Uses

type KubeadmConfigSpec struct {
    // ClusterConfiguration along with InitConfiguration are the configurations necessary for the init command
    // +optional
    ClusterConfiguration *kubeadmv1beta1.ClusterConfiguration `json:"clusterConfiguration,omitempty"`

    // InitConfiguration along with ClusterConfiguration are the configurations necessary for the init command
    // +optional
    InitConfiguration *kubeadmv1beta1.InitConfiguration `json:"initConfiguration,omitempty"`

    // JoinConfiguration is the kubeadm configuration for the join command
    // +optional
    JoinConfiguration *kubeadmv1beta1.JoinConfiguration `json:"joinConfiguration,omitempty"`

    // Files specifies extra files to be passed to user_data upon creation.
    // +optional
    Files []File `json:"files,omitempty"`

    // DiskSetup specifies options for the creation of partition tables and file systems on devices.
    // +optional
    DiskSetup *DiskSetup `json:"diskSetup,omitempty"`

    // Mounts specifies a list of mount points to be setup.
    // +optional
    Mounts []MountPoints `json:"mounts,omitempty"`

    // PreKubeadmCommands specifies extra commands to run before kubeadm runs
    // +optional
    PreKubeadmCommands []string `json:"preKubeadmCommands,omitempty"`

    // PostKubeadmCommands specifies extra commands to run after kubeadm runs
    // +optional
    PostKubeadmCommands []string `json:"postKubeadmCommands,omitempty"`

    // Users specifies extra users to add
    // +optional
    Users []User `json:"users,omitempty"`

    // NTP specifies NTP configuration
    // +optional
    NTP *NTP `json:"ntp,omitempty"`

    // Format specifies the output format of the bootstrap data
    // +optional
    Format Format `json:"format,omitempty"`

    // Verbosity is the number for the kubeadm log level verbosity.
    // It overrides the `--v` flag in kubeadm commands.
    // +optional
    Verbosity *int32 `json:"verbosity,omitempty"`

    // UseExperimentalRetryJoin replaces a basic kubeadm command with a shell
    // script with retries for joins.
    //
    // This is meant to be an experimental temporary workaround on some environments
    // where joins fail due to timing (and other issues). The long term goal is to add retries to
    // kubeadm proper and use that functionality.
    //
    // This will add about 40KB to userdata
    //
    // For more information, refer to https://github.com/kubernetes-sigs/cluster-api/pull/2763#discussion_r397306055.
    // +optional
    UseExperimentalRetryJoin bool `json:"useExperimentalRetryJoin,omitempty"`
}

KubeadmConfigSpec defines the desired state of KubeadmConfig. Either ClusterConfiguration and InitConfiguration should be defined or the JoinConfiguration should be defined.

func (*KubeadmConfigSpec) DeepCopy Uses

func (in *KubeadmConfigSpec) DeepCopy() *KubeadmConfigSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeadmConfigSpec.

func (*KubeadmConfigSpec) DeepCopyInto Uses

func (in *KubeadmConfigSpec) DeepCopyInto(out *KubeadmConfigSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeadmConfigStatus Uses

type KubeadmConfigStatus struct {
    // Ready indicates the BootstrapData field is ready to be consumed
    Ready bool `json:"ready,omitempty"`

    // DataSecretName is the name of the secret that stores the bootstrap data script.
    // +optional
    DataSecretName *string `json:"dataSecretName,omitempty"`

    // BootstrapData will be a cloud-init script for now.
    //
    // Deprecated: This field has been deprecated in v1alpha3 and
    // will be removed in a future version. Switch to DataSecretName.
    //
    // +optional
    BootstrapData []byte `json:"bootstrapData,omitempty"`

    // FailureReason will be set on non-retryable errors
    // +optional
    FailureReason string `json:"failureReason,omitempty"`

    // FailureMessage will be set on non-retryable errors
    // +optional
    FailureMessage string `json:"failureMessage,omitempty"`

    // ObservedGeneration is the latest generation observed by the controller.
    // +optional
    ObservedGeneration int64 `json:"observedGeneration,omitempty"`

    // Conditions defines current service state of the KubeadmConfig.
    // +optional
    Conditions clusterv1.Conditions `json:"conditions,omitempty"`
}

KubeadmConfigStatus defines the observed state of KubeadmConfig

func (*KubeadmConfigStatus) DeepCopy Uses

func (in *KubeadmConfigStatus) DeepCopy() *KubeadmConfigStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeadmConfigStatus.

func (*KubeadmConfigStatus) DeepCopyInto Uses

func (in *KubeadmConfigStatus) DeepCopyInto(out *KubeadmConfigStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeadmConfigTemplate Uses

type KubeadmConfigTemplate struct {
    metav1.TypeMeta   `json:",inline"`
    metav1.ObjectMeta `json:"metadata,omitempty"`

    Spec KubeadmConfigTemplateSpec `json:"spec,omitempty"`
}

KubeadmConfigTemplate is the Schema for the kubeadmconfigtemplates API

func (*KubeadmConfigTemplate) ConvertFrom Uses

func (dst *KubeadmConfigTemplate) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the KubeadmConfigTemplate Hub version (v1alpha4) to this version.

func (*KubeadmConfigTemplate) ConvertTo Uses

func (src *KubeadmConfigTemplate) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this KubeadmConfigTemplate to the Hub version (v1alpha4).

func (*KubeadmConfigTemplate) DeepCopy Uses

func (in *KubeadmConfigTemplate) DeepCopy() *KubeadmConfigTemplate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeadmConfigTemplate.

func (*KubeadmConfigTemplate) DeepCopyInto Uses

func (in *KubeadmConfigTemplate) DeepCopyInto(out *KubeadmConfigTemplate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KubeadmConfigTemplate) DeepCopyObject Uses

func (in *KubeadmConfigTemplate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KubeadmConfigTemplateList Uses

type KubeadmConfigTemplateList struct {
    metav1.TypeMeta `json:",inline"`
    metav1.ListMeta `json:"metadata,omitempty"`
    Items           []KubeadmConfigTemplate `json:"items"`
}

KubeadmConfigTemplateList contains a list of KubeadmConfigTemplate

func (*KubeadmConfigTemplateList) ConvertFrom Uses

func (dst *KubeadmConfigTemplateList) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the KubeadmConfigTemplateList Hub version (v1alpha3) to this version.

func (*KubeadmConfigTemplateList) ConvertTo Uses

func (src *KubeadmConfigTemplateList) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this KubeadmConfigTemplateList to the Hub version (v1alpha3).

func (*KubeadmConfigTemplateList) DeepCopy Uses

func (in *KubeadmConfigTemplateList) DeepCopy() *KubeadmConfigTemplateList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeadmConfigTemplateList.

func (*KubeadmConfigTemplateList) DeepCopyInto Uses

func (in *KubeadmConfigTemplateList) DeepCopyInto(out *KubeadmConfigTemplateList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KubeadmConfigTemplateList) DeepCopyObject Uses

func (in *KubeadmConfigTemplateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KubeadmConfigTemplateResource Uses

type KubeadmConfigTemplateResource struct {
    Spec KubeadmConfigSpec `json:"spec,omitempty"`
}

KubeadmConfigTemplateResource defines the Template structure

func (*KubeadmConfigTemplateResource) DeepCopy Uses

func (in *KubeadmConfigTemplateResource) DeepCopy() *KubeadmConfigTemplateResource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeadmConfigTemplateResource.

func (*KubeadmConfigTemplateResource) DeepCopyInto Uses

func (in *KubeadmConfigTemplateResource) DeepCopyInto(out *KubeadmConfigTemplateResource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeadmConfigTemplateSpec Uses

type KubeadmConfigTemplateSpec struct {
    Template KubeadmConfigTemplateResource `json:"template"`
}

KubeadmConfigTemplateSpec defines the desired state of KubeadmConfigTemplate

func (*KubeadmConfigTemplateSpec) DeepCopy Uses

func (in *KubeadmConfigTemplateSpec) DeepCopy() *KubeadmConfigTemplateSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeadmConfigTemplateSpec.

func (*KubeadmConfigTemplateSpec) DeepCopyInto Uses

func (in *KubeadmConfigTemplateSpec) DeepCopyInto(out *KubeadmConfigTemplateSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MountPoints Uses

type MountPoints []string

MountPoints defines input for generated mounts in cloud-init.

func (MountPoints) DeepCopy Uses

func (in MountPoints) DeepCopy() MountPoints

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MountPoints.

func (MountPoints) DeepCopyInto Uses

func (in MountPoints) DeepCopyInto(out *MountPoints)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NTP Uses

type NTP struct {
    // Servers specifies which NTP servers to use
    // +optional
    Servers []string `json:"servers,omitempty"`

    // Enabled specifies whether NTP should be enabled
    // +optional
    Enabled *bool `json:"enabled,omitempty"`
}

NTP defines input for generated ntp in cloud-init

func (*NTP) DeepCopy Uses

func (in *NTP) DeepCopy() *NTP

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NTP.

func (*NTP) DeepCopyInto Uses

func (in *NTP) DeepCopyInto(out *NTP)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Partition Uses

type Partition struct {
    // Device is the name of the device.
    Device string `json:"device"`
    // Layout specifies the device layout.
    // If it is true, a single partition will be created for the entire device.
    // When layout is false, it means don't partition or ignore existing partitioning.
    Layout bool `json:"layout"`
    // Overwrite describes whether to skip checks and create the partition if a partition or filesystem is found on the device.
    // Use with caution. Default is 'false'.
    // +optional
    Overwrite *bool `json:"overwrite,omitempty"`
    // TableType specifies the tupe of partition table. The following are supported:
    // 'mbr': default and setups a MS-DOS partition table
    // 'gpt': setups a GPT partition table
    // +optional
    TableType *string `json:"tableType,omitempty"`
}

Partition defines how to create and layout a partition.

func (*Partition) DeepCopy Uses

func (in *Partition) DeepCopy() *Partition

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Partition.

func (*Partition) DeepCopyInto Uses

func (in *Partition) DeepCopyInto(out *Partition)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretFileSource Uses

type SecretFileSource struct {
    // Name of the secret in the KubeadmBootstrapConfig's namespace to use.
    Name string `json:"name"`

    // Key is the key in the secret's data map for this value.
    Key string `json:"key"`
}

Adapts a Secret into a FileSource.

The contents of the target Secret's Data field will be presented as files using the keys in the Data field as the file names.

func (*SecretFileSource) DeepCopy Uses

func (in *SecretFileSource) DeepCopy() *SecretFileSource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretFileSource.

func (*SecretFileSource) DeepCopyInto Uses

func (in *SecretFileSource) DeepCopyInto(out *SecretFileSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type User Uses

type User struct {
    // Name specifies the user name
    Name string `json:"name"`

    // Gecos specifies the gecos to use for the user
    // +optional
    Gecos *string `json:"gecos,omitempty"`

    // Groups specifies the additional groups for the user
    // +optional
    Groups *string `json:"groups,omitempty"`

    // HomeDir specifies the home directory to use for the user
    // +optional
    HomeDir *string `json:"homeDir,omitempty"`

    // Inactive specifies whether to mark the user as inactive
    // +optional
    Inactive *bool `json:"inactive,omitempty"`

    // Shell specifies the user's shell
    // +optional
    Shell *string `json:"shell,omitempty"`

    // Passwd specifies a hashed password for the user
    // +optional
    Passwd *string `json:"passwd,omitempty"`

    // PrimaryGroup specifies the primary group for the user
    // +optional
    PrimaryGroup *string `json:"primaryGroup,omitempty"`

    // LockPassword specifies if password login should be disabled
    // +optional
    LockPassword *bool `json:"lockPassword,omitempty"`

    // Sudo specifies a sudo role for the user
    // +optional
    Sudo *string `json:"sudo,omitempty"`

    // SSHAuthorizedKeys specifies a list of ssh authorized keys for the user
    // +optional
    SSHAuthorizedKeys []string `json:"sshAuthorizedKeys,omitempty"`
}

User defines the input for a generated user in cloud-init.

func (*User) DeepCopy Uses

func (in *User) DeepCopy() *User

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User.

func (*User) DeepCopyInto Uses

func (in *User) DeepCopyInto(out *User)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Package v1alpha3 imports 11 packages (graph) and is imported by 4 packages. Updated 2020-12-21. Refresh now. Tools for package owners.