Documentation ¶
Index ¶
- Constants
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type ContainerRuntimeConfig
- type ContainerRuntimeConfigCondition
- type ContainerRuntimeConfigList
- type ContainerRuntimeConfigSpec
- type ContainerRuntimeConfigStatus
- type ContainerRuntimeConfigStatusConditionType
- type ContainerRuntimeConfiguration
- type ContainerRuntimeDefaultRuntime
- type ControllerConfig
- type ControllerConfigList
- type ControllerConfigSpec
- type ControllerConfigStatus
- type ControllerConfigStatusCondition
- type ControllerConfigStatusConditionType
- type IPFamiliesType
- type KubeletConfig
- type KubeletConfigCondition
- type KubeletConfigList
- type KubeletConfigSpec
- type KubeletConfigStatus
- type KubeletConfigStatusConditionType
- type MachineConfig
- type MachineConfigList
- type MachineConfigPool
- type MachineConfigPoolCondition
- type MachineConfigPoolConditionType
- type MachineConfigPoolList
- type MachineConfigPoolSpec
- type MachineConfigPoolStatus
- type MachineConfigPoolStatusConfiguration
- type MachineConfigSpec
- type NetworkInfo
Constants ¶
const ( ContainerRuntimeDefaultRuntimeEmpty = "" ContainerRuntimeDefaultRuntimeRunc = "runc" ContainerRuntimeDefaultRuntimeCrun = "crun" ContainerRuntimeDefaultRuntimeDefault = ContainerRuntimeDefaultRuntimeRunc )
const KubeletConfigRoleLabelPrefix = "pools.operator.machineconfiguration.openshift.io/"
KubeletConfigRoleLabelPrefix is the label that must be present in the KubeletConfig CR
const MachineConfigRoleLabelKey = "machineconfiguration.openshift.io/role"
MachineConfigRoleLabelKey is metadata key in the MachineConfig. Specifies the node role that config should be applied to. For example: `master` or `worker`
Variables ¶
var ( // GroupName is the group name of this api GroupName = "machineconfiguration.openshift.io" // GroupVersion is the version of this api group GroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"} // Install is a function which adds this version to a scheme Install = schemeBuilder.AddToScheme // SchemeGroupVersion is DEPRECATED SchemeGroupVersion = GroupVersion // AddToScheme is DEPRECATED AddToScheme = Install )
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource is used to validate existence of a resource in this API group
Types ¶
type ContainerRuntimeConfig ¶
type ContainerRuntimeConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +required Spec ContainerRuntimeConfigSpec `json:"spec"` // +optional Status ContainerRuntimeConfigStatus `json:"status"` }
ContainerRuntimeConfig describes a customized Container Runtime configuration.
func (*ContainerRuntimeConfig) DeepCopy ¶
func (in *ContainerRuntimeConfig) DeepCopy() *ContainerRuntimeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerRuntimeConfig.
func (*ContainerRuntimeConfig) DeepCopyInto ¶
func (in *ContainerRuntimeConfig) DeepCopyInto(out *ContainerRuntimeConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ContainerRuntimeConfig) DeepCopyObject ¶
func (in *ContainerRuntimeConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ContainerRuntimeConfigCondition ¶
type ContainerRuntimeConfigCondition struct { // type specifies the state of the operator's reconciliation functionality. Type ContainerRuntimeConfigStatusConditionType `json:"type"` // status of the condition, one of True, False, Unknown. Status corev1.ConditionStatus `json:"status"` // lastTransitionTime is the time of the last update to the current status object. // +nullable LastTransitionTime metav1.Time `json:"lastTransitionTime"` // reason is the reason for the condition's last transition. Reasons are PascalCase Reason string `json:"reason,omitempty"` // message provides additional information about the current condition. // This is only to be consumed by humans. Message string `json:"message,omitempty"` }
ContainerRuntimeConfigCondition defines the state of the ContainerRuntimeConfig
func (*ContainerRuntimeConfigCondition) DeepCopy ¶
func (in *ContainerRuntimeConfigCondition) DeepCopy() *ContainerRuntimeConfigCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerRuntimeConfigCondition.
func (*ContainerRuntimeConfigCondition) DeepCopyInto ¶
func (in *ContainerRuntimeConfigCondition) DeepCopyInto(out *ContainerRuntimeConfigCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerRuntimeConfigList ¶
type ContainerRuntimeConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []ContainerRuntimeConfig `json:"items"` }
ContainerRuntimeConfigList is a list of ContainerRuntimeConfig resources
func (*ContainerRuntimeConfigList) DeepCopy ¶
func (in *ContainerRuntimeConfigList) DeepCopy() *ContainerRuntimeConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerRuntimeConfigList.
func (*ContainerRuntimeConfigList) DeepCopyInto ¶
func (in *ContainerRuntimeConfigList) DeepCopyInto(out *ContainerRuntimeConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ContainerRuntimeConfigList) DeepCopyObject ¶
func (in *ContainerRuntimeConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ContainerRuntimeConfigSpec ¶
type ContainerRuntimeConfigSpec struct { MachineConfigPoolSelector *metav1.LabelSelector `json:"machineConfigPoolSelector,omitempty"` ContainerRuntimeConfig *ContainerRuntimeConfiguration `json:"containerRuntimeConfig,omitempty"` }
ContainerRuntimeConfigSpec defines the desired state of ContainerRuntimeConfig
func (*ContainerRuntimeConfigSpec) DeepCopy ¶
func (in *ContainerRuntimeConfigSpec) DeepCopy() *ContainerRuntimeConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerRuntimeConfigSpec.
func (*ContainerRuntimeConfigSpec) DeepCopyInto ¶
func (in *ContainerRuntimeConfigSpec) DeepCopyInto(out *ContainerRuntimeConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerRuntimeConfigStatus ¶
type ContainerRuntimeConfigStatus struct { // observedGeneration represents the generation observed by the controller. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // conditions represents the latest available observations of current state. // +optional Conditions []ContainerRuntimeConfigCondition `json:"conditions"` }
ContainerRuntimeConfigStatus defines the observed state of a ContainerRuntimeConfig
func (*ContainerRuntimeConfigStatus) DeepCopy ¶
func (in *ContainerRuntimeConfigStatus) DeepCopy() *ContainerRuntimeConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerRuntimeConfigStatus.
func (*ContainerRuntimeConfigStatus) DeepCopyInto ¶
func (in *ContainerRuntimeConfigStatus) DeepCopyInto(out *ContainerRuntimeConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerRuntimeConfigStatusConditionType ¶
type ContainerRuntimeConfigStatusConditionType string
ContainerRuntimeConfigStatusConditionType is the state of the operator's reconciliation functionality.
const ( // ContainerRuntimeConfigSuccess designates a successful application of a ContainerRuntimeConfig CR. ContainerRuntimeConfigSuccess ContainerRuntimeConfigStatusConditionType = "Success" // ContainerRuntimeConfigFailure designates a failure applying a ContainerRuntimeConfig CR. ContainerRuntimeConfigFailure ContainerRuntimeConfigStatusConditionType = "Failure" )
type ContainerRuntimeConfiguration ¶
type ContainerRuntimeConfiguration struct { // pidsLimit specifies the maximum number of processes allowed in a container PidsLimit *int64 `json:"pidsLimit,omitempty"` // logLevel specifies the verbosity of the logs based on the level it is set to. // Options are fatal, panic, error, warn, info, and debug. LogLevel string `json:"logLevel,omitempty"` // logSizeMax specifies the Maximum size allowed for the container log file. // Negative numbers indicate that no size limit is imposed. // If it is positive, it must be >= 8192 to match/exceed conmon's read buffer. LogSizeMax resource.Quantity `json:"logSizeMax,omitempty"` // overlaySize specifies the maximum size of a container image. // This flag can be used to set quota on the size of container images. OverlaySize resource.Quantity `json:"overlaySize,omitempty"` // defaultRuntime is the name of the OCI runtime to be used as the default. DefaultRuntime ContainerRuntimeDefaultRuntime `json:"defaultRuntime,omitempty"` }
ContainerRuntimeConfiguration defines the tuneables of the container runtime
func (*ContainerRuntimeConfiguration) DeepCopy ¶
func (in *ContainerRuntimeConfiguration) DeepCopy() *ContainerRuntimeConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerRuntimeConfiguration.
func (*ContainerRuntimeConfiguration) DeepCopyInto ¶
func (in *ContainerRuntimeConfiguration) DeepCopyInto(out *ContainerRuntimeConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerRuntimeDefaultRuntime ¶ added in v0.1.10
type ContainerRuntimeDefaultRuntime string
type ControllerConfig ¶
type ControllerConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +required Spec ControllerConfigSpec `json:"spec"` // +optional Status ControllerConfigStatus `json:"status"` }
ControllerConfig describes configuration for MachineConfigController. This is currently only used to drive the MachineConfig objects generated by the TemplateController.
func (*ControllerConfig) DeepCopy ¶
func (in *ControllerConfig) DeepCopy() *ControllerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerConfig.
func (*ControllerConfig) DeepCopyInto ¶
func (in *ControllerConfig) DeepCopyInto(out *ControllerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ControllerConfig) DeepCopyObject ¶
func (in *ControllerConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ControllerConfigList ¶
type ControllerConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []ControllerConfig `json:"items"` }
ControllerConfigList is a list of ControllerConfig resources
func (*ControllerConfigList) DeepCopy ¶
func (in *ControllerConfigList) DeepCopy() *ControllerConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerConfigList.
func (*ControllerConfigList) DeepCopyInto ¶
func (in *ControllerConfigList) DeepCopyInto(out *ControllerConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ControllerConfigList) DeepCopyObject ¶
func (in *ControllerConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ControllerConfigSpec ¶
type ControllerConfigSpec struct { // clusterDNSIP is the cluster DNS IP address ClusterDNSIP string `json:"clusterDNSIP"` // cloudProviderConfig is the configuration for the given cloud provider CloudProviderConfig string `json:"cloudProviderConfig"` // platform is deprecated, use Infra.Status.PlatformStatus.Type instead Platform string `json:"platform,omitempty"` // etcdDiscoveryDomain is deprecated, use Infra.Status.EtcdDiscoveryDomain instead EtcdDiscoveryDomain string `json:"etcdDiscoveryDomain,omitempty"` // kubeAPIServerServingCAData managed Kubelet to API Server Cert... Rotated automatically KubeAPIServerServingCAData []byte `json:"kubeAPIServerServingCAData"` // rootCAData specifies the root CA data RootCAData []byte `json:"rootCAData"` // cloudProvider specifies the cloud provider CA data // +nullable CloudProviderCAData []byte `json:"cloudProviderCAData"` // additionalTrustBundle is a certificate bundle that will be added to the nodes // trusted certificate store. // +nullable AdditionalTrustBundle []byte `json:"additionalTrustBundle"` // pullSecret is the default pull secret that needs to be installed // on all machines. PullSecret *corev1.ObjectReference `json:"pullSecret,omitempty"` // images is map of images that are used by the controller to render templates under ./templates/ Images map[string]string `json:"images"` // BaseOSContainerImage is the new-format container image for operating system updates. BaseOSContainerImage string `json:"baseOSContainerImage"` // BaseOSExtensionsContainerImage is the matching extensions container for the new-format container BaseOSExtensionsContainerImage string `json:"baseOSExtensionsContainerImage"` // OSImageURL is the old-format container image that contains the OS update payload. OSImageURL string `json:"osImageURL"` // releaseImage is the image used when installing the cluster ReleaseImage string `json:"releaseImage"` // proxy holds the current proxy configuration for the nodes // +kubebuilder:validation:EmbeddedResource // +nullable Proxy *configv1.ProxyStatus `json:"proxy"` // infra holds the infrastructure details // +kubebuilder:validation:EmbeddedResource // +nullable Infra *configv1.Infrastructure `json:"infra"` // dns holds the cluster dns details // +kubebuilder:validation:EmbeddedResource // +nullable DNS *configv1.DNS `json:"dns"` // ipFamilies indicates the IP families in use by the cluster network IPFamilies IPFamiliesType `json:"ipFamilies"` // networkType holds the type of network the cluster is using // XXX: this is temporary and will be dropped as soon as possible in favor of a better support // to start network related services the proper way. // Nobody is also changing this once the cluster is up and running the first time, so, disallow // regeneration if this changes. NetworkType string `json:"networkType,omitempty"` // Network contains additional network related information // +nullable Network *NetworkInfo `json:"network"` }
ControllerConfigSpec is the spec for ControllerConfig resource.
func (*ControllerConfigSpec) DeepCopy ¶
func (in *ControllerConfigSpec) DeepCopy() *ControllerConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerConfigSpec.
func (*ControllerConfigSpec) DeepCopyInto ¶
func (in *ControllerConfigSpec) DeepCopyInto(out *ControllerConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControllerConfigStatus ¶
type ControllerConfigStatus struct { // observedGeneration represents the generation observed by the controller. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // conditions represents the latest available observations of current state. // +optional Conditions []ControllerConfigStatusCondition `json:"conditions"` }
ControllerConfigStatus is the status for ControllerConfig
func (*ControllerConfigStatus) DeepCopy ¶
func (in *ControllerConfigStatus) DeepCopy() *ControllerConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerConfigStatus.
func (*ControllerConfigStatus) DeepCopyInto ¶
func (in *ControllerConfigStatus) DeepCopyInto(out *ControllerConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControllerConfigStatusCondition ¶
type ControllerConfigStatusCondition struct { // type specifies the state of the operator's reconciliation functionality. Type ControllerConfigStatusConditionType `json:"type"` // status of the condition, one of True, False, Unknown. Status corev1.ConditionStatus `json:"status"` // lastTransitionTime is the time of the last update to the current status object. // +nullable LastTransitionTime metav1.Time `json:"lastTransitionTime"` // reason is the reason for the condition's last transition. Reasons are PascalCase Reason string `json:"reason,omitempty"` // message provides additional information about the current condition. // This is only to be consumed by humans. Message string `json:"message,omitempty"` }
ControllerConfigStatusCondition contains condition information for ControllerConfigStatus
func (*ControllerConfigStatusCondition) DeepCopy ¶
func (in *ControllerConfigStatusCondition) DeepCopy() *ControllerConfigStatusCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerConfigStatusCondition.
func (*ControllerConfigStatusCondition) DeepCopyInto ¶
func (in *ControllerConfigStatusCondition) DeepCopyInto(out *ControllerConfigStatusCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControllerConfigStatusConditionType ¶
type ControllerConfigStatusConditionType string
ControllerConfigStatusConditionType valid conditions of a ControllerConfigStatus
const ( // TemplateControllerRunning means the template controller is currently running. TemplateControllerRunning ControllerConfigStatusConditionType = "TemplateControllerRunning" // TemplateControllerCompleted means the template controller has completed reconciliation. TemplateControllerCompleted ControllerConfigStatusConditionType = "TemplateControllerCompleted" // TemplateControllerFailing means the template controller is failing. TemplateControllerFailing ControllerConfigStatusConditionType = "TemplateControllerFailing" )
type IPFamiliesType ¶ added in v0.1.10
type IPFamiliesType string
IPFamiliesType indicates whether the cluster network is IPv4-only, IPv6-only, or dual-stack
const ( IPFamiliesIPv4 IPFamiliesType = "IPv4" IPFamiliesIPv6 IPFamiliesType = "IPv6" IPFamiliesDualStack IPFamiliesType = "DualStack" IPFamiliesDualStackIPv6Primary IPFamiliesType = "DualStackIPv6Primary" )
type KubeletConfig ¶
type KubeletConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +required Spec KubeletConfigSpec `json:"spec"` // +optional Status KubeletConfigStatus `json:"status"` }
KubeletConfig describes a customized Kubelet configuration.
func (*KubeletConfig) DeepCopy ¶
func (in *KubeletConfig) DeepCopy() *KubeletConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfig.
func (*KubeletConfig) DeepCopyInto ¶
func (in *KubeletConfig) DeepCopyInto(out *KubeletConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeletConfig) DeepCopyObject ¶
func (in *KubeletConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KubeletConfigCondition ¶
type KubeletConfigCondition struct { // type specifies the state of the operator's reconciliation functionality. Type KubeletConfigStatusConditionType `json:"type"` // status of the condition, one of True, False, Unknown. Status corev1.ConditionStatus `json:"status"` // lastTransitionTime is the time of the last update to the current status object. // +nullable LastTransitionTime metav1.Time `json:"lastTransitionTime"` // reason is the reason for the condition's last transition. Reasons are PascalCase Reason string `json:"reason,omitempty"` // message provides additional information about the current condition. // This is only to be consumed by humans. Message string `json:"message,omitempty"` }
KubeletConfigCondition defines the state of the KubeletConfig
func (*KubeletConfigCondition) DeepCopy ¶
func (in *KubeletConfigCondition) DeepCopy() *KubeletConfigCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfigCondition.
func (*KubeletConfigCondition) DeepCopyInto ¶
func (in *KubeletConfigCondition) DeepCopyInto(out *KubeletConfigCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeletConfigList ¶
type KubeletConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []KubeletConfig `json:"items"` }
KubeletConfigList is a list of KubeletConfig resources
func (*KubeletConfigList) DeepCopy ¶
func (in *KubeletConfigList) DeepCopy() *KubeletConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfigList.
func (*KubeletConfigList) DeepCopyInto ¶
func (in *KubeletConfigList) DeepCopyInto(out *KubeletConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeletConfigList) DeepCopyObject ¶
func (in *KubeletConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KubeletConfigSpec ¶
type KubeletConfigSpec struct { AutoSizingReserved *bool `json:"autoSizingReserved,omitempty"` LogLevel *int32 `json:"logLevel,omitempty"` MachineConfigPoolSelector *metav1.LabelSelector `json:"machineConfigPoolSelector,omitempty"` KubeletConfig *runtime.RawExtension `json:"kubeletConfig,omitempty"` // If unset, the default is based on the apiservers.config.openshift.io/cluster resource. // Note that only Old and Intermediate profiles are currently supported, and // the maximum available MinTLSVersions is VersionTLS12. // +optional TLSSecurityProfile *configv1.TLSSecurityProfile `json:"tlsSecurityProfile,omitempty"` }
KubeletConfigSpec defines the desired state of KubeletConfig
func (*KubeletConfigSpec) DeepCopy ¶
func (in *KubeletConfigSpec) DeepCopy() *KubeletConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfigSpec.
func (*KubeletConfigSpec) DeepCopyInto ¶
func (in *KubeletConfigSpec) DeepCopyInto(out *KubeletConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeletConfigStatus ¶
type KubeletConfigStatus struct { // observedGeneration represents the generation observed by the controller. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // conditions represents the latest available observations of current state. // +optional Conditions []KubeletConfigCondition `json:"conditions"` }
KubeletConfigStatus defines the observed state of a KubeletConfig
func (*KubeletConfigStatus) DeepCopy ¶
func (in *KubeletConfigStatus) DeepCopy() *KubeletConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfigStatus.
func (*KubeletConfigStatus) DeepCopyInto ¶
func (in *KubeletConfigStatus) DeepCopyInto(out *KubeletConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeletConfigStatusConditionType ¶
type KubeletConfigStatusConditionType string
KubeletConfigStatusConditionType is the state of the operator's reconciliation functionality.
const ( // KubeletConfigSuccess designates a successful application of a KubeletConfig CR. KubeletConfigSuccess KubeletConfigStatusConditionType = "Success" // KubeletConfigFailure designates a failure applying a KubeletConfig CR. KubeletConfigFailure KubeletConfigStatusConditionType = "Failure" )
type MachineConfig ¶
type MachineConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec MachineConfigSpec `json:"spec"` }
MachineConfig defines the configuration for a machine
func (*MachineConfig) DeepCopy ¶
func (in *MachineConfig) DeepCopy() *MachineConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineConfig.
func (*MachineConfig) DeepCopyInto ¶
func (in *MachineConfig) DeepCopyInto(out *MachineConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MachineConfig) DeepCopyObject ¶
func (in *MachineConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MachineConfigList ¶
type MachineConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []MachineConfig `json:"items"` }
MachineConfigList is a list of MachineConfig resources
func (*MachineConfigList) DeepCopy ¶
func (in *MachineConfigList) DeepCopy() *MachineConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineConfigList.
func (*MachineConfigList) DeepCopyInto ¶
func (in *MachineConfigList) DeepCopyInto(out *MachineConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MachineConfigList) DeepCopyObject ¶
func (in *MachineConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MachineConfigPool ¶
type MachineConfigPool struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +required Spec MachineConfigPoolSpec `json:"spec"` // +optional Status MachineConfigPoolStatus `json:"status"` }
MachineConfigPool describes a pool of MachineConfigs.
func (*MachineConfigPool) DeepCopy ¶
func (in *MachineConfigPool) DeepCopy() *MachineConfigPool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineConfigPool.
func (*MachineConfigPool) DeepCopyInto ¶
func (in *MachineConfigPool) DeepCopyInto(out *MachineConfigPool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MachineConfigPool) DeepCopyObject ¶
func (in *MachineConfigPool) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MachineConfigPoolCondition ¶
type MachineConfigPoolCondition struct { // type of the condition, currently ('Done', 'Updating', 'Failed'). Type MachineConfigPoolConditionType `json:"type"` // status of the condition, one of ('True', 'False', 'Unknown'). Status corev1.ConditionStatus `json:"status"` // lastTransitionTime is the timestamp corresponding to the last status // change of this condition. // +nullable LastTransitionTime metav1.Time `json:"lastTransitionTime"` // reason is a brief machine readable explanation for the condition's last // transition. Reason string `json:"reason"` // message is a human readable description of the details of the last // transition, complementing reason. Message string `json:"message"` }
MachineConfigPoolCondition contains condition information for an MachineConfigPool.
func (*MachineConfigPoolCondition) DeepCopy ¶
func (in *MachineConfigPoolCondition) DeepCopy() *MachineConfigPoolCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineConfigPoolCondition.
func (*MachineConfigPoolCondition) DeepCopyInto ¶
func (in *MachineConfigPoolCondition) DeepCopyInto(out *MachineConfigPoolCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MachineConfigPoolConditionType ¶
type MachineConfigPoolConditionType string
MachineConfigPoolConditionType valid conditions of a MachineConfigPool
const ( // MachineConfigPoolUpdated means MachineConfigPool is updated completely. // When the all the machines in the pool are updated to the correct machine config. MachineConfigPoolUpdated MachineConfigPoolConditionType = "Updated" // MachineConfigPoolUpdating means MachineConfigPool is updating. // When at least one of machine is not either not updated or is in the process of updating // to the desired machine config. MachineConfigPoolUpdating MachineConfigPoolConditionType = "Updating" // MachineConfigPoolNodeDegraded means the update for one of the machine is not progressing MachineConfigPoolNodeDegraded MachineConfigPoolConditionType = "NodeDegraded" // MachineConfigPoolRenderDegraded means the rendered configuration for the pool cannot be generated because of an error MachineConfigPoolRenderDegraded MachineConfigPoolConditionType = "RenderDegraded" // MachineConfigPoolDegraded is the overall status of the pool based, today, on whether we fail with NodeDegraded or RenderDegraded MachineConfigPoolDegraded MachineConfigPoolConditionType = "Degraded" )
type MachineConfigPoolList ¶
type MachineConfigPoolList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []MachineConfigPool `json:"items"` }
MachineConfigPoolList is a list of MachineConfigPool resources
func (*MachineConfigPoolList) DeepCopy ¶
func (in *MachineConfigPoolList) DeepCopy() *MachineConfigPoolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineConfigPoolList.
func (*MachineConfigPoolList) DeepCopyInto ¶
func (in *MachineConfigPoolList) DeepCopyInto(out *MachineConfigPoolList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MachineConfigPoolList) DeepCopyObject ¶
func (in *MachineConfigPoolList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MachineConfigPoolSpec ¶
type MachineConfigPoolSpec struct { // machineConfigSelector specifies a label selector for MachineConfigs. // Refer https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ on how label and selectors work. MachineConfigSelector *metav1.LabelSelector `json:"machineConfigSelector,omitempty"` // nodeSelector specifies a label selector for Machines NodeSelector *metav1.LabelSelector `json:"nodeSelector,omitempty"` // paused specifies whether or not changes to this machine config pool should be stopped. // This includes generating new desiredMachineConfig and update of machines. Paused bool `json:"paused"` // of nodes in the pool that can go Unavailable during an update. // This includes nodes Unavailable for any reason, including user // initiated cordons, failing nodes, etc. The default value is 1. // // A value larger than 1 will mean multiple nodes going unavailable during // the update, which may affect your workload stress on the remaining nodes. // You cannot set this value to 0 to stop updates (it will default back to 1); // to stop updates, use the 'paused' property instead. Drain will respect // Pod Disruption Budgets (PDBs) such as etcd quorum guards, even if // maxUnavailable is greater than one. MaxUnavailable *intstr.IntOrString `json:"maxUnavailable,omitempty"` // The targeted MachineConfig object for the machine config pool. Configuration MachineConfigPoolStatusConfiguration `json:"configuration"` }
MachineConfigPoolSpec is the spec for MachineConfigPool resource.
func (*MachineConfigPoolSpec) DeepCopy ¶
func (in *MachineConfigPoolSpec) DeepCopy() *MachineConfigPoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineConfigPoolSpec.
func (*MachineConfigPoolSpec) DeepCopyInto ¶
func (in *MachineConfigPoolSpec) DeepCopyInto(out *MachineConfigPoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MachineConfigPoolStatus ¶
type MachineConfigPoolStatus struct { // observedGeneration represents the generation observed by the controller. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // configuration represents the current MachineConfig object for the machine config pool. Configuration MachineConfigPoolStatusConfiguration `json:"configuration"` // machineCount represents the total number of machines in the machine config pool. MachineCount int32 `json:"machineCount"` // updatedMachineCount represents the total number of machines targeted by the pool that have the CurrentMachineConfig as their config. UpdatedMachineCount int32 `json:"updatedMachineCount"` // readyMachineCount represents the total number of ready machines targeted by the pool. ReadyMachineCount int32 `json:"readyMachineCount"` // A node is marked unavailable if it is in updating state or NodeReady condition is false. UnavailableMachineCount int32 `json:"unavailableMachineCount"` // degradedMachineCount represents the total number of machines marked degraded (or unreconcilable). // A node is marked degraded if applying a configuration failed.. DegradedMachineCount int32 `json:"degradedMachineCount"` // conditions represents the latest available observations of current state. // +optional Conditions []MachineConfigPoolCondition `json:"conditions"` }
MachineConfigPoolStatus is the status for MachineConfigPool resource.
func (*MachineConfigPoolStatus) DeepCopy ¶
func (in *MachineConfigPoolStatus) DeepCopy() *MachineConfigPoolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineConfigPoolStatus.
func (*MachineConfigPoolStatus) DeepCopyInto ¶
func (in *MachineConfigPoolStatus) DeepCopyInto(out *MachineConfigPoolStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MachineConfigPoolStatusConfiguration ¶
type MachineConfigPoolStatusConfiguration struct { corev1.ObjectReference `json:",inline"` // source is the list of MachineConfig objects that were used to generate the single MachineConfig object specified in `content`. // +optional Source []corev1.ObjectReference `json:"source,omitempty"` }
MachineConfigPoolStatusConfiguration stores the current configuration for the pool, and optionally also stores the list of MachineConfig objects used to generate the configuration.
func (*MachineConfigPoolStatusConfiguration) DeepCopy ¶
func (in *MachineConfigPoolStatusConfiguration) DeepCopy() *MachineConfigPoolStatusConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineConfigPoolStatusConfiguration.
func (*MachineConfigPoolStatusConfiguration) DeepCopyInto ¶
func (in *MachineConfigPoolStatusConfiguration) DeepCopyInto(out *MachineConfigPoolStatusConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MachineConfigSpec ¶
type MachineConfigSpec struct { // OSImageURL specifies the remote location that will be used to // fetch the OS. OSImageURL string `json:"osImageURL"` // BaseOSExtensionsContainerImage specifies the remote location that will be used // to fetch the extensions container matching a new-format OS image BaseOSExtensionsContainerImage string `json:"baseOSExtensionsContainerImage"` // Config is a Ignition Config object. Config runtime.RawExtension `json:"config"` // +nullable KernelArguments []string `json:"kernelArguments"` Extensions []string `json:"extensions"` FIPS bool `json:"fips"` KernelType string `json:"kernelType"` }
MachineConfigSpec is the spec for MachineConfig
func (*MachineConfigSpec) DeepCopy ¶
func (in *MachineConfigSpec) DeepCopy() *MachineConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineConfigSpec.
func (*MachineConfigSpec) DeepCopyInto ¶
func (in *MachineConfigSpec) DeepCopyInto(out *MachineConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkInfo ¶ added in v0.1.10
type NetworkInfo struct { // MTUMigration contains the MTU migration configuration. // +nullable MTUMigration *configv1.MTUMigration `json:"mtuMigration"` }
Network contains network related configuration
func (*NetworkInfo) DeepCopy ¶ added in v0.1.10
func (in *NetworkInfo) DeepCopy() *NetworkInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInfo.
func (*NetworkInfo) DeepCopyInto ¶ added in v0.1.10
func (in *NetworkInfo) DeepCopyInto(out *NetworkInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.