cluster-api-bootstrap-provider-kubeadm: github.com/kubernetes-sigs/cluster-api-bootstrap-provider-kubeadm/api/v1alpha2 Index | Files

package v1alpha2

import "github.com/kubernetes-sigs/cluster-api-bootstrap-provider-kubeadm/api/v1alpha2"

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

Index

Package Files

groupversion_info.go kubeadmbootstrapconfig_types.go kubeadmconfigtemplate_types.go types.go zz_generated.deepcopy.go

Variables

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

    // 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
)

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.
    Content string `json:"content"`
}

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 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) 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.

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) 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"`
    // 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"`
}

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"`

    // BootstrapData will be a cloud-init script for now
    // +optional
    BootstrapData []byte `json:"bootstrapData,omitempty"`

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

    // ErrorMessage will be set on non-retryable errors
    // +optional
    ErrorMessage string `json:"errorMessage,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) 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) 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 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 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 v1alpha2 imports 5 packages (graph). Updated 2020-02-19. Refresh now. Tools for package owners.