Documentation ¶
Overview ¶
Package v1beta1 contains API Schema definitions for the kubeadm v1beta1 API group +kubebuilder:object:generate=true +groupName=controlplane.cluster.x-k8s.io
Index ¶
- Constants
- Variables
- type KubeadmControlPlane
- func (in *KubeadmControlPlane) DeepCopy() *KubeadmControlPlane
- func (in *KubeadmControlPlane) DeepCopyInto(out *KubeadmControlPlane)
- func (in *KubeadmControlPlane) DeepCopyObject() runtime.Object
- func (in *KubeadmControlPlane) Default()
- func (in *KubeadmControlPlane) GetConditions() clusterv1.Conditions
- func (*KubeadmControlPlane) Hub()
- func (in *KubeadmControlPlane) SetConditions(conditions clusterv1.Conditions)
- func (in *KubeadmControlPlane) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (in *KubeadmControlPlane) ValidateCreate() error
- func (in *KubeadmControlPlane) ValidateDelete() error
- func (in *KubeadmControlPlane) ValidateUpdate(old runtime.Object) error
- type KubeadmControlPlaneList
- type KubeadmControlPlaneMachineTemplate
- type KubeadmControlPlaneSpec
- type KubeadmControlPlaneStatus
- type KubeadmControlPlaneTemplate
- func (in *KubeadmControlPlaneTemplate) DeepCopy() *KubeadmControlPlaneTemplate
- func (in *KubeadmControlPlaneTemplate) DeepCopyInto(out *KubeadmControlPlaneTemplate)
- func (in *KubeadmControlPlaneTemplate) DeepCopyObject() runtime.Object
- func (r *KubeadmControlPlaneTemplate) Default()
- func (*KubeadmControlPlaneTemplate) Hub()
- func (r *KubeadmControlPlaneTemplate) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *KubeadmControlPlaneTemplate) ValidateCreate() error
- func (r *KubeadmControlPlaneTemplate) ValidateDelete() error
- func (r *KubeadmControlPlaneTemplate) ValidateUpdate(oldRaw runtime.Object) error
- type KubeadmControlPlaneTemplateList
- func (in *KubeadmControlPlaneTemplateList) DeepCopy() *KubeadmControlPlaneTemplateList
- func (in *KubeadmControlPlaneTemplateList) DeepCopyInto(out *KubeadmControlPlaneTemplateList)
- func (in *KubeadmControlPlaneTemplateList) DeepCopyObject() runtime.Object
- func (*KubeadmControlPlaneTemplateList) Hub()
- type KubeadmControlPlaneTemplateResource
- type KubeadmControlPlaneTemplateSpec
- type RollingUpdate
- type RolloutStrategy
- type RolloutStrategyType
Constants ¶
const ( // CertificatesAvailableCondition documents that cluster certificates were generated as part of the // processing of a a KubeadmControlPlane object. CertificatesAvailableCondition clusterv1.ConditionType = "CertificatesAvailable" // CertificatesGenerationFailedReason (Severity=Warning) documents a KubeadmControlPlane controller detecting // an error while generating certificates; those kind of errors are usually temporary and the controller // automatically recover from them. CertificatesGenerationFailedReason = "CertificatesGenerationFailed" )
const ( // AvailableCondition documents that the first control plane instance has completed the kubeadm init operation // and so the control plane is available and an API server instance is ready for processing requests. AvailableCondition clusterv1.ConditionType = "Available" // WaitingForKubeadmInitReason (Severity=Info) documents a KubeadmControlPlane object waiting for the first // control plane instance to complete the kubeadm init operation. WaitingForKubeadmInitReason = "WaitingForKubeadmInit" )
const ( // MachinesSpecUpToDateCondition documents that the spec of the machines controlled by the KubeadmControlPlane // is up to date. Whe this condition is false, the KubeadmControlPlane is executing a rolling upgrade. MachinesSpecUpToDateCondition clusterv1.ConditionType = "MachinesSpecUpToDate" // RollingUpdateInProgressReason (Severity=Warning) documents a KubeadmControlPlane object executing a // rolling upgrade for aligning the machines spec to the desired state. RollingUpdateInProgressReason = "RollingUpdateInProgress" )
const ( // ResizedCondition documents a KubeadmControlPlane that is resizing the set of controlled machines. ResizedCondition clusterv1.ConditionType = "Resized" // ScalingUpReason (Severity=Info) documents a KubeadmControlPlane that is increasing the number of replicas. ScalingUpReason = "ScalingUp" // ScalingDownReason (Severity=Info) documents a KubeadmControlPlane that is decreasing the number of replicas. ScalingDownReason = "ScalingDown" )
const ( // ControlPlaneComponentsHealthyCondition reports the overall status of control plane components // implemented as static pods generated by kubeadm including kube-api-server, kube-controller manager, // kube-scheduler and etcd if managed. ControlPlaneComponentsHealthyCondition clusterv1.ConditionType = "ControlPlaneComponentsHealthy" // ControlPlaneComponentsUnhealthyReason (Severity=Error) documents a control plane component not healthy. ControlPlaneComponentsUnhealthyReason = "ControlPlaneComponentsUnhealthy" // ControlPlaneComponentsUnknownReason reports a control plane component in unknown status. ControlPlaneComponentsUnknownReason = "ControlPlaneComponentsUnknown" // ControlPlaneComponentsInspectionFailedReason documents a failure in inspecting the control plane component status. ControlPlaneComponentsInspectionFailedReason = "ControlPlaneComponentsInspectionFailed" // MachineAPIServerPodHealthyCondition reports a machine's kube-apiserver's operational status. MachineAPIServerPodHealthyCondition clusterv1.ConditionType = "APIServerPodHealthy" // MachineControllerManagerPodHealthyCondition reports a machine's kube-controller-manager's health status. MachineControllerManagerPodHealthyCondition clusterv1.ConditionType = "ControllerManagerPodHealthy" // MachineSchedulerPodHealthyCondition reports a machine's kube-scheduler's operational status. MachineSchedulerPodHealthyCondition clusterv1.ConditionType = "SchedulerPodHealthy" // MachineEtcdPodHealthyCondition reports a machine's etcd pod's operational status. // NOTE: This conditions exists only if a stacked etcd cluster is used. MachineEtcdPodHealthyCondition clusterv1.ConditionType = "EtcdPodHealthy" // PodProvisioningReason (Severity=Info) documents a pod waiting to be provisioned i.e., Pod is in "Pending" phase. PodProvisioningReason = "PodProvisioning" // PodMissingReason (Severity=Error) documents a pod does not exist. PodMissingReason = "PodMissing" // PodFailedReason (Severity=Error) documents if a pod failed during provisioning i.e., e.g CrashLoopbackOff, ImagePullBackOff // or if all the containers in a pod have terminated. PodFailedReason = "PodFailed" // PodInspectionFailedReason documents a failure in inspecting the pod status. PodInspectionFailedReason = "PodInspectionFailed" )
const ( // EtcdClusterHealthyCondition documents the overall etcd cluster's health. EtcdClusterHealthyCondition clusterv1.ConditionType = "EtcdClusterHealthy" // EtcdClusterInspectionFailedReason documents a failure in inspecting the etcd cluster status. EtcdClusterInspectionFailedReason = "EtcdClusterInspectionFailed" // EtcdClusterUnknownReason reports an etcd cluster in unknown status. EtcdClusterUnknownReason = "EtcdClusterUnknown" // EtcdClusterUnhealthyReason (Severity=Error) is set when the etcd cluster is unhealthy. EtcdClusterUnhealthyReason = "EtcdClusterUnhealthy" // MachineEtcdMemberHealthyCondition report the machine's etcd member's health status. // NOTE: This conditions exists only if a stacked etcd cluster is used. MachineEtcdMemberHealthyCondition clusterv1.ConditionType = "EtcdMemberHealthy" // EtcdMemberInspectionFailedReason documents a failure in inspecting the etcd member status. EtcdMemberInspectionFailedReason = "MemberInspectionFailed" // EtcdMemberUnhealthyReason (Severity=Error) documents a Machine's etcd member is unhealthy. EtcdMemberUnhealthyReason = "EtcdMemberUnhealthy" // MachinesCreatedCondition documents that the machines controlled by the KubeadmControlPlane are created. // When this condition is false, it indicates that there was an error when cloning the infrastructure/bootstrap template or // when generating the machine object. MachinesCreatedCondition clusterv1.ConditionType = "MachinesCreated" // InfrastructureTemplateCloningFailedReason (Severity=Error) documents a KubeadmControlPlane failing to // clone the infrastructure template. InfrastructureTemplateCloningFailedReason = "InfrastructureTemplateCloningFailed" // BootstrapTemplateCloningFailedReason (Severity=Error) documents a KubeadmControlPlane failing to // clone the bootstrap template. BootstrapTemplateCloningFailedReason = "BootstrapTemplateCloningFailed" // MachineGenerationFailedReason (Severity=Error) documents a KubeadmControlPlane failing to // generate a machine object. MachineGenerationFailedReason = "MachineGenerationFailed" )
const ( // KubeadmControlPlaneFinalizer is the finalizer applied to KubeadmControlPlane resources // by its managing controller. KubeadmControlPlaneFinalizer = "kubeadm.controlplane.cluster.x-k8s.io" // SkipCoreDNSAnnotation annotation explicitly skips reconciling CoreDNS if set. SkipCoreDNSAnnotation = "controlplane.cluster.x-k8s.io/skip-coredns" // SkipKubeProxyAnnotation annotation explicitly skips reconciling kube-proxy if set. SkipKubeProxyAnnotation = "controlplane.cluster.x-k8s.io/skip-kube-proxy" // KubeadmClusterConfigurationAnnotation is a machine annotation that stores the json-marshalled string of KCP ClusterConfiguration. // This annotation is used to detect any changes in ClusterConfiguration and trigger machine rollout in KCP. KubeadmClusterConfigurationAnnotation = "controlplane.cluster.x-k8s.io/kubeadm-cluster-configuration" )
const ( // MachinesReadyCondition reports an aggregate of current status of the machines controlled by the KubeadmControlPlane. MachinesReadyCondition clusterv1.ConditionType = "MachinesReady" )
Variables ¶
var ( // GroupVersion is group version used to register these objects. GroupVersion = schema.GroupVersion{Group: "controlplane.cluster.x-k8s.io", Version: "v1beta1"} // 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 )
Functions ¶
This section is empty.
Types ¶
type KubeadmControlPlane ¶
type KubeadmControlPlane struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KubeadmControlPlaneSpec `json:"spec,omitempty"` Status KubeadmControlPlaneStatus `json:"status,omitempty"` }
KubeadmControlPlane is the Schema for the KubeadmControlPlane API.
func (*KubeadmControlPlane) DeepCopy ¶
func (in *KubeadmControlPlane) DeepCopy() *KubeadmControlPlane
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeadmControlPlane.
func (*KubeadmControlPlane) DeepCopyInto ¶
func (in *KubeadmControlPlane) DeepCopyInto(out *KubeadmControlPlane)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeadmControlPlane) DeepCopyObject ¶
func (in *KubeadmControlPlane) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KubeadmControlPlane) Default ¶
func (in *KubeadmControlPlane) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type.
func (*KubeadmControlPlane) GetConditions ¶
func (in *KubeadmControlPlane) GetConditions() clusterv1.Conditions
GetConditions returns the set of conditions for this object.
func (*KubeadmControlPlane) Hub ¶
func (*KubeadmControlPlane) Hub()
func (*KubeadmControlPlane) SetConditions ¶
func (in *KubeadmControlPlane) SetConditions(conditions clusterv1.Conditions)
SetConditions sets the conditions on this object.
func (*KubeadmControlPlane) SetupWebhookWithManager ¶
func (in *KubeadmControlPlane) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*KubeadmControlPlane) ValidateCreate ¶
func (in *KubeadmControlPlane) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type.
func (*KubeadmControlPlane) ValidateDelete ¶
func (in *KubeadmControlPlane) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type.
func (*KubeadmControlPlane) ValidateUpdate ¶
func (in *KubeadmControlPlane) ValidateUpdate(old runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type.
type KubeadmControlPlaneList ¶
type KubeadmControlPlaneList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []KubeadmControlPlane `json:"items"` }
KubeadmControlPlaneList contains a list of KubeadmControlPlane.
func (*KubeadmControlPlaneList) DeepCopy ¶
func (in *KubeadmControlPlaneList) DeepCopy() *KubeadmControlPlaneList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeadmControlPlaneList.
func (*KubeadmControlPlaneList) DeepCopyInto ¶
func (in *KubeadmControlPlaneList) DeepCopyInto(out *KubeadmControlPlaneList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeadmControlPlaneList) DeepCopyObject ¶
func (in *KubeadmControlPlaneList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KubeadmControlPlaneList) Hub ¶
func (*KubeadmControlPlaneList) Hub()
type KubeadmControlPlaneMachineTemplate ¶
type KubeadmControlPlaneMachineTemplate struct { // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional ObjectMeta clusterv1.ObjectMeta `json:"metadata,omitempty"` // InfrastructureRef is a required reference to a custom resource // offered by an infrastructure provider. InfrastructureRef corev1.ObjectReference `json:"infrastructureRef"` // NodeDrainTimeout is the total amount of time that the controller will spend on draining a controlplane node // The default value is 0, meaning that the node can be drained without any time limitations. // NOTE: NodeDrainTimeout is different from `kubectl drain --timeout` // +optional NodeDrainTimeout *metav1.Duration `json:"nodeDrainTimeout,omitempty"` }
KubeadmControlPlaneMachineTemplate defines the template for Machines in a KubeadmControlPlane object.
func (*KubeadmControlPlaneMachineTemplate) DeepCopy ¶
func (in *KubeadmControlPlaneMachineTemplate) DeepCopy() *KubeadmControlPlaneMachineTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeadmControlPlaneMachineTemplate.
func (*KubeadmControlPlaneMachineTemplate) DeepCopyInto ¶
func (in *KubeadmControlPlaneMachineTemplate) DeepCopyInto(out *KubeadmControlPlaneMachineTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeadmControlPlaneSpec ¶
type KubeadmControlPlaneSpec struct { // Number of desired machines. Defaults to 1. When stacked etcd is used only // odd numbers are permitted, as per [etcd best practice](https://etcd.io/docs/v3.3.12/faq/#why-an-odd-number-of-cluster-members). // This is a pointer to distinguish between explicit zero and not specified. // +optional Replicas *int32 `json:"replicas,omitempty"` // Version defines the desired Kubernetes version. Version string `json:"version"` // MachineTemplate contains information about how machines // should be shaped when creating or updating a control plane. MachineTemplate KubeadmControlPlaneMachineTemplate `json:"machineTemplate"` // KubeadmConfigSpec is a KubeadmConfigSpec // to use for initializing and joining machines to the control plane. KubeadmConfigSpec cabpkv1.KubeadmConfigSpec `json:"kubeadmConfigSpec"` // RolloutAfter is a field to indicate a rollout should be performed // after the specified time even if no changes have been made to the // KubeadmControlPlane. // // +optional RolloutAfter *metav1.Time `json:"rolloutAfter,omitempty"` // The RolloutStrategy to use to replace control plane machines with // new ones. // +optional // +kubebuilder:default={type: "RollingUpdate", rollingUpdate: {maxSurge: 1}} RolloutStrategy *RolloutStrategy `json:"rolloutStrategy,omitempty"` }
KubeadmControlPlaneSpec defines the desired state of KubeadmControlPlane.
func (*KubeadmControlPlaneSpec) DeepCopy ¶
func (in *KubeadmControlPlaneSpec) DeepCopy() *KubeadmControlPlaneSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeadmControlPlaneSpec.
func (*KubeadmControlPlaneSpec) DeepCopyInto ¶
func (in *KubeadmControlPlaneSpec) DeepCopyInto(out *KubeadmControlPlaneSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeadmControlPlaneStatus ¶
type KubeadmControlPlaneStatus struct { // Selector is the label selector in string format to avoid introspection // by clients, and is used to provide the CRD-based integration for the // scale subresource and additional integrations for things like kubectl // describe.. The string will be in the same format as the query-param syntax. // More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors // +optional Selector string `json:"selector,omitempty"` // Total number of non-terminated machines targeted by this control plane // (their labels match the selector). // +optional Replicas int32 `json:"replicas"` // Version represents the minimum Kubernetes version for the control plane machines // in the cluster. // +optional Version *string `json:"version,omitempty"` // Total number of non-terminated machines targeted by this control plane // that have the desired template spec. // +optional UpdatedReplicas int32 `json:"updatedReplicas"` // Total number of fully running and ready control plane machines. // +optional ReadyReplicas int32 `json:"readyReplicas"` // This is the total number of machines that are still required for // the deployment to have 100% available capacity. They may either // be machines that are running but not yet ready or machines // that still have not been created. // +optional UnavailableReplicas int32 `json:"unavailableReplicas"` // Initialized denotes whether or not the control plane has the // uploaded kubeadm-config configmap. // +optional Initialized bool `json:"initialized"` // Ready denotes that the KubeadmControlPlane API Server is ready to // receive requests. // +optional Ready bool `json:"ready"` // FailureReason indicates that there is a terminal problem reconciling the // state, and will be set to a token value suitable for // programmatic interpretation. // +optional FailureReason errors.KubeadmControlPlaneStatusError `json:"failureReason,omitempty"` // ErrorMessage indicates that there is a terminal problem reconciling the // state, and will be set to a descriptive error message. // +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 KubeadmControlPlane. // +optional Conditions clusterv1.Conditions `json:"conditions,omitempty"` }
KubeadmControlPlaneStatus defines the observed state of KubeadmControlPlane.
func (*KubeadmControlPlaneStatus) DeepCopy ¶
func (in *KubeadmControlPlaneStatus) DeepCopy() *KubeadmControlPlaneStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeadmControlPlaneStatus.
func (*KubeadmControlPlaneStatus) DeepCopyInto ¶
func (in *KubeadmControlPlaneStatus) DeepCopyInto(out *KubeadmControlPlaneStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeadmControlPlaneTemplate ¶
type KubeadmControlPlaneTemplate struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KubeadmControlPlaneTemplateSpec `json:"spec,omitempty"` }
KubeadmControlPlaneTemplate is the Schema for the kubeadmcontrolplanetemplates API.
func (*KubeadmControlPlaneTemplate) DeepCopy ¶
func (in *KubeadmControlPlaneTemplate) DeepCopy() *KubeadmControlPlaneTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeadmControlPlaneTemplate.
func (*KubeadmControlPlaneTemplate) DeepCopyInto ¶
func (in *KubeadmControlPlaneTemplate) DeepCopyInto(out *KubeadmControlPlaneTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeadmControlPlaneTemplate) DeepCopyObject ¶
func (in *KubeadmControlPlaneTemplate) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KubeadmControlPlaneTemplate) Default ¶
func (r *KubeadmControlPlaneTemplate) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type.
func (*KubeadmControlPlaneTemplate) Hub ¶
func (*KubeadmControlPlaneTemplate) Hub()
func (*KubeadmControlPlaneTemplate) SetupWebhookWithManager ¶
func (r *KubeadmControlPlaneTemplate) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*KubeadmControlPlaneTemplate) ValidateCreate ¶
func (r *KubeadmControlPlaneTemplate) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type.
func (*KubeadmControlPlaneTemplate) ValidateDelete ¶
func (r *KubeadmControlPlaneTemplate) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type.
func (*KubeadmControlPlaneTemplate) ValidateUpdate ¶
func (r *KubeadmControlPlaneTemplate) ValidateUpdate(oldRaw runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type.
type KubeadmControlPlaneTemplateList ¶
type KubeadmControlPlaneTemplateList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []KubeadmControlPlaneTemplate `json:"items"` }
KubeadmControlPlaneTemplateList contains a list of KubeadmControlPlaneTemplate.
func (*KubeadmControlPlaneTemplateList) DeepCopy ¶
func (in *KubeadmControlPlaneTemplateList) DeepCopy() *KubeadmControlPlaneTemplateList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeadmControlPlaneTemplateList.
func (*KubeadmControlPlaneTemplateList) DeepCopyInto ¶
func (in *KubeadmControlPlaneTemplateList) DeepCopyInto(out *KubeadmControlPlaneTemplateList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeadmControlPlaneTemplateList) DeepCopyObject ¶
func (in *KubeadmControlPlaneTemplateList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KubeadmControlPlaneTemplateList) Hub ¶
func (*KubeadmControlPlaneTemplateList) Hub()
type KubeadmControlPlaneTemplateResource ¶
type KubeadmControlPlaneTemplateResource struct {
Spec KubeadmControlPlaneSpec `json:"spec"`
}
KubeadmControlPlaneTemplateResource describes the data needed to create a KubeadmControlPlane from a template.
func (*KubeadmControlPlaneTemplateResource) DeepCopy ¶
func (in *KubeadmControlPlaneTemplateResource) DeepCopy() *KubeadmControlPlaneTemplateResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeadmControlPlaneTemplateResource.
func (*KubeadmControlPlaneTemplateResource) DeepCopyInto ¶
func (in *KubeadmControlPlaneTemplateResource) DeepCopyInto(out *KubeadmControlPlaneTemplateResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeadmControlPlaneTemplateSpec ¶
type KubeadmControlPlaneTemplateSpec struct {
Template KubeadmControlPlaneTemplateResource `json:"template"`
}
KubeadmControlPlaneTemplateSpec defines the desired state of KubeadmControlPlaneTemplate.
func (*KubeadmControlPlaneTemplateSpec) DeepCopy ¶
func (in *KubeadmControlPlaneTemplateSpec) DeepCopy() *KubeadmControlPlaneTemplateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeadmControlPlaneTemplateSpec.
func (*KubeadmControlPlaneTemplateSpec) DeepCopyInto ¶
func (in *KubeadmControlPlaneTemplateSpec) DeepCopyInto(out *KubeadmControlPlaneTemplateSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RollingUpdate ¶
type RollingUpdate struct { // The maximum number of control planes that can be scheduled above or under the // desired number of control planes. // Value can be an absolute number 1 or 0. // Defaults to 1. // Example: when this is set to 1, the control plane can be scaled // up immediately when the rolling update starts. // +optional MaxSurge *intstr.IntOrString `json:"maxSurge,omitempty"` }
RollingUpdate is used to control the desired behavior of rolling update.
func (*RollingUpdate) DeepCopy ¶
func (in *RollingUpdate) DeepCopy() *RollingUpdate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RollingUpdate.
func (*RollingUpdate) DeepCopyInto ¶
func (in *RollingUpdate) DeepCopyInto(out *RollingUpdate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RolloutStrategy ¶
type RolloutStrategy struct { // Type of rollout. Currently the only supported strategy is // "RollingUpdate". // Default is RollingUpdate. // +optional Type RolloutStrategyType `json:"type,omitempty"` // Rolling update config params. Present only if // RolloutStrategyType = RollingUpdate. // +optional RollingUpdate *RollingUpdate `json:"rollingUpdate,omitempty"` }
RolloutStrategy describes how to replace existing machines with new ones.
func (*RolloutStrategy) DeepCopy ¶
func (in *RolloutStrategy) DeepCopy() *RolloutStrategy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolloutStrategy.
func (*RolloutStrategy) DeepCopyInto ¶
func (in *RolloutStrategy) DeepCopyInto(out *RolloutStrategy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RolloutStrategyType ¶
type RolloutStrategyType string
RolloutStrategyType defines the rollout strategies for a KubeadmControlPlane.
const ( // RollingUpdateStrategyType replaces the old control planes by new one using rolling update // i.e. gradually scale up or down the old control planes and scale up or down the new one. RollingUpdateStrategyType RolloutStrategyType = "RollingUpdate" )