diff --git a/cluster-api/README.md b/cluster-api/README.md
index 5ab1fa61..dca1b765 100644
--- a/cluster-api/README.md
+++ b/cluster-api/README.md
@@ -14,10 +14,6 @@
- [IpamClusterxK8sIoV1alpha1IPAddressSpec](#ipamclusterxk8siov1alpha1ipaddressspec)
- [IpamClusterxK8sIoV1alpha1IPAddressSpecClaimRef](#ipamclusterxk8siov1alpha1ipaddressspecclaimref)
- [IpamClusterxK8sIoV1alpha1IPAddressSpecPoolRef](#ipamclusterxk8siov1alpha1ipaddressspecpoolref)
- - [Phase0Obj](#phase0obj)
- - [Phase1Obj](#phase1obj)
- - [Phase2Obj](#phase2obj)
- - [Phase3Obj](#phase3obj)
- [RuntimeClusterxK8sIoV1alpha1ExtensionConfigSpec](#runtimeclusterxk8siov1alpha1extensionconfigspec)
- [RuntimeClusterxK8sIoV1alpha1ExtensionConfigSpecClientConfig](#runtimeclusterxk8siov1alpha1extensionconfigspecclientconfig)
- [RuntimeClusterxK8sIoV1alpha1ExtensionConfigSpecClientConfigService](#runtimeclusterxk8siov1alpha1extensionconfigspecclientconfigservice)
@@ -29,542 +25,10 @@
- [RuntimeClusterxK8sIoV1alpha1ExtensionConfigStatusHandlersItems0RequestHook](#runtimeclusterxk8siov1alpha1extensionconfigstatushandlersitems0requesthook)
- [RuntimeClusterxK8sIoV1alpha1ExtensionConfigStatusV1beta2](#runtimeclusterxk8siov1alpha1extensionconfigstatusv1beta2)
- [RuntimeClusterxK8sIoV1alpha1ExtensionConfigStatusV1beta2ConditionsItems0](#runtimeclusterxk8siov1alpha1extensionconfigstatusv1beta2conditionsitems0)
- - [TestClusterxK8sIoV1alpha1Phase0ObjSpec](#testclusterxk8siov1alpha1phase0objspec)
- - [TestClusterxK8sIoV1alpha1Phase0ObjStatus](#testclusterxk8siov1alpha1phase0objstatus)
- - [TestClusterxK8sIoV1alpha1Phase0ObjStatusConditionsItems0](#testclusterxk8siov1alpha1phase0objstatusconditionsitems0)
- - [TestClusterxK8sIoV1alpha1Phase1ObjSpec](#testclusterxk8siov1alpha1phase1objspec)
- - [TestClusterxK8sIoV1alpha1Phase1ObjStatus](#testclusterxk8siov1alpha1phase1objstatus)
- - [TestClusterxK8sIoV1alpha1Phase1ObjStatusConditionsItems0](#testclusterxk8siov1alpha1phase1objstatusconditionsitems0)
- - [TestClusterxK8sIoV1alpha1Phase1ObjStatusV1beta2](#testclusterxk8siov1alpha1phase1objstatusv1beta2)
- - [TestClusterxK8sIoV1alpha1Phase1ObjStatusV1beta2ConditionsItems0](#testclusterxk8siov1alpha1phase1objstatusv1beta2conditionsitems0)
- - [TestClusterxK8sIoV1alpha1Phase2ObjSpec](#testclusterxk8siov1alpha1phase2objspec)
- - [TestClusterxK8sIoV1alpha1Phase2ObjStatus](#testclusterxk8siov1alpha1phase2objstatus)
- - [TestClusterxK8sIoV1alpha1Phase2ObjStatusConditionsItems0](#testclusterxk8siov1alpha1phase2objstatusconditionsitems0)
- - [TestClusterxK8sIoV1alpha1Phase2ObjStatusDeprecated](#testclusterxk8siov1alpha1phase2objstatusdeprecated)
- - [TestClusterxK8sIoV1alpha1Phase2ObjStatusDeprecatedV1beta1](#testclusterxk8siov1alpha1phase2objstatusdeprecatedv1beta1)
- - [TestClusterxK8sIoV1alpha1Phase2ObjStatusDeprecatedV1beta1ConditionsItems0](#testclusterxk8siov1alpha1phase2objstatusdeprecatedv1beta1conditionsitems0)
- - [TestClusterxK8sIoV1alpha1Phase3ObjSpec](#testclusterxk8siov1alpha1phase3objspec)
- - [TestClusterxK8sIoV1alpha1Phase3ObjStatus](#testclusterxk8siov1alpha1phase3objstatus)
- - [TestClusterxK8sIoV1alpha1Phase3ObjStatusConditionsItems0](#testclusterxk8siov1alpha1phase3objstatusconditionsitems0)
- v1alpha3
- - [AddonsClusterxK8sIoV1alpha3ClusterResourceSetBindingSpec](#addonsclusterxk8siov1alpha3clusterresourcesetbindingspec)
- - [AddonsClusterxK8sIoV1alpha3ClusterResourceSetBindingSpecBindingsItems0](#addonsclusterxk8siov1alpha3clusterresourcesetbindingspecbindingsitems0)
- - [AddonsClusterxK8sIoV1alpha3ClusterResourceSetBindingSpecBindingsItems0ResourcesItems0](#addonsclusterxk8siov1alpha3clusterresourcesetbindingspecbindingsitems0resourcesitems0)
- - [AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpec](#addonsclusterxk8siov1alpha3clusterresourcesetspec)
- - [AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpecClusterSelector](#addonsclusterxk8siov1alpha3clusterresourcesetspecclusterselector)
- - [AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpecClusterSelectorMatchExpressionsItems0](#addonsclusterxk8siov1alpha3clusterresourcesetspecclusterselectormatchexpressionsitems0)
- - [AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpecResourcesItems0](#addonsclusterxk8siov1alpha3clusterresourcesetspecresourcesitems0)
- - [AddonsClusterxK8sIoV1alpha3ClusterResourceSetStatus](#addonsclusterxk8siov1alpha3clusterresourcesetstatus)
- - [AddonsClusterxK8sIoV1alpha3ClusterResourceSetStatusConditionsItems0](#addonsclusterxk8siov1alpha3clusterresourcesetstatusconditionsitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpec](#bootstrapclusterxk8siov1alpha3kubeadmconfigspec)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfiguration](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfiguration)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationAPIServer](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationapiserver)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationapiserverextravolumesitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationControllerManager](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationcontrollermanager)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationcontrollermanagerextravolumesitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationDNS](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationdns)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationEtcd](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationetcd)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationEtcdExternal](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationetcdexternal)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationEtcdLocal](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationetcdlocal)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationNetworking](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationnetworking)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationScheduler](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationscheduler)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationschedulerextravolumesitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecDiskSetup](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecdisksetup)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecDiskSetupFilesystemsItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecdisksetupfilesystemsitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecDiskSetupPartitionsItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecdisksetuppartitionsitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecFilesItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecfilesitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecFilesItems0ContentFrom](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecfilesitems0contentfrom)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecFilesItems0ContentFromSecret](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecfilesitems0contentfromsecret)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfiguration](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecinitconfiguration)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationBootstrapTokensItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecinitconfigurationbootstraptokensitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationLocalAPIEndpoint](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecinitconfigurationlocalapiendpoint)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationNodeRegistration](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecinitconfigurationnoderegistration)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecinitconfigurationnoderegistrationtaintsitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfiguration](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecjoinconfiguration)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationControlPlane](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecjoinconfigurationcontrolplane)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecjoinconfigurationcontrolplanelocalapiendpoint)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationDiscovery](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecjoinconfigurationdiscovery)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecjoinconfigurationdiscoverybootstraptoken)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationDiscoveryFile](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecjoinconfigurationdiscoveryfile)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationNodeRegistration](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecjoinconfigurationnoderegistration)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecjoinconfigurationnoderegistrationtaintsitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecNtp](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecntp)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecUsersItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecusersitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigStatus](#bootstrapclusterxk8siov1alpha3kubeadmconfigstatus)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigStatusConditionsItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigstatusconditionsitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpec](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespec)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplate](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplate)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpec](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespec)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfiguration](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfiguration)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServer](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserver)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserverextravolumesitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManager](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanager)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanagerextravolumesitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationDNS](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationdns)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcd](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationetcd)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdExternal](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdexternal)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocal](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdlocal)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationNetworking](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationnetworking)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationScheduler](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationscheduler)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationschedulerextravolumesitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecDiskSetup](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecdisksetup)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecDiskSetupFilesystemsItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecdisksetupfilesystemsitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecdisksetuppartitionsitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecFilesItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecfilesitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFrom](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecfilesitems0contentfrom)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFromSecret](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecfilesitems0contentfromsecret)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfiguration](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecinitconfiguration)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationBootstrapTokensItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecinitconfigurationbootstraptokensitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationLocalAPIEndpoint](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecinitconfigurationlocalapiendpoint)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistration](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecinitconfigurationnoderegistration)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistrationTaintsItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecinitconfigurationnoderegistrationtaintsitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfiguration](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecjoinconfiguration)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlane](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecjoinconfigurationcontrolplane)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlaneLocalAPIEndpoint](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecjoinconfigurationcontrolplanelocalapiendpoint)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscovery](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecjoinconfigurationdiscovery)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryBootstrapToken](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecjoinconfigurationdiscoverybootstraptoken)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryFile](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecjoinconfigurationdiscoveryfile)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistration](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecjoinconfigurationnoderegistration)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistrationTaintsItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecjoinconfigurationnoderegistrationtaintsitems0)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecNtp](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecntp)
- - [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecUsersItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecusersitems0)
- - [Cluster](#cluster)
- - [ClusterResourceSet](#clusterresourceset)
- - [ClusterResourceSetBinding](#clusterresourcesetbinding)
- [ClusterctlClusterxK8sIoV1alpha3MetadataReleaseSeriesItems0](#clusterctlclusterxk8siov1alpha3metadatareleaseseriesitems0)
- - [ClusterxK8sIoV1alpha3ClusterSpec](#clusterxk8siov1alpha3clusterspec)
- - [ClusterxK8sIoV1alpha3ClusterSpecClusterNetwork](#clusterxk8siov1alpha3clusterspecclusternetwork)
- - [ClusterxK8sIoV1alpha3ClusterSpecClusterNetworkPods](#clusterxk8siov1alpha3clusterspecclusternetworkpods)
- - [ClusterxK8sIoV1alpha3ClusterSpecClusterNetworkServices](#clusterxk8siov1alpha3clusterspecclusternetworkservices)
- - [ClusterxK8sIoV1alpha3ClusterSpecControlPlaneEndpoint](#clusterxk8siov1alpha3clusterspeccontrolplaneendpoint)
- - [ClusterxK8sIoV1alpha3ClusterSpecControlPlaneRef](#clusterxk8siov1alpha3clusterspeccontrolplaneref)
- - [ClusterxK8sIoV1alpha3ClusterSpecInfrastructureRef](#clusterxk8siov1alpha3clusterspecinfrastructureref)
- - [ClusterxK8sIoV1alpha3ClusterStatus](#clusterxk8siov1alpha3clusterstatus)
- - [ClusterxK8sIoV1alpha3ClusterStatusConditionsItems0](#clusterxk8siov1alpha3clusterstatusconditionsitems0)
- - [ClusterxK8sIoV1alpha3ClusterStatusFailureDomainsAnon](#clusterxk8siov1alpha3clusterstatusfailuredomainsanon)
- - [ClusterxK8sIoV1alpha3MachineDeploymentSpec](#clusterxk8siov1alpha3machinedeploymentspec)
- - [ClusterxK8sIoV1alpha3MachineDeploymentSpecSelector](#clusterxk8siov1alpha3machinedeploymentspecselector)
- - [ClusterxK8sIoV1alpha3MachineDeploymentSpecSelectorMatchExpressionsItems0](#clusterxk8siov1alpha3machinedeploymentspecselectormatchexpressionsitems0)
- - [ClusterxK8sIoV1alpha3MachineDeploymentSpecStrategy](#clusterxk8siov1alpha3machinedeploymentspecstrategy)
- - [ClusterxK8sIoV1alpha3MachineDeploymentSpecStrategyRollingUpdate](#clusterxk8siov1alpha3machinedeploymentspecstrategyrollingupdate)
- - [ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplate](#clusterxk8siov1alpha3machinedeploymentspectemplate)
- - [ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateMetadata](#clusterxk8siov1alpha3machinedeploymentspectemplatemetadata)
- - [ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateMetadataOwnerReferencesItems0](#clusterxk8siov1alpha3machinedeploymentspectemplatemetadataownerreferencesitems0)
- - [ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpec](#clusterxk8siov1alpha3machinedeploymentspectemplatespec)
- - [ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpecBootstrap](#clusterxk8siov1alpha3machinedeploymentspectemplatespecbootstrap)
- - [ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpecBootstrapConfigRef](#clusterxk8siov1alpha3machinedeploymentspectemplatespecbootstrapconfigref)
- - [ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpecInfrastructureRef](#clusterxk8siov1alpha3machinedeploymentspectemplatespecinfrastructureref)
- - [ClusterxK8sIoV1alpha3MachineDeploymentStatus](#clusterxk8siov1alpha3machinedeploymentstatus)
- - [ClusterxK8sIoV1alpha3MachineHealthCheckSpec](#clusterxk8siov1alpha3machinehealthcheckspec)
- - [ClusterxK8sIoV1alpha3MachineHealthCheckSpecRemediationTemplate](#clusterxk8siov1alpha3machinehealthcheckspecremediationtemplate)
- - [ClusterxK8sIoV1alpha3MachineHealthCheckSpecSelector](#clusterxk8siov1alpha3machinehealthcheckspecselector)
- - [ClusterxK8sIoV1alpha3MachineHealthCheckSpecSelectorMatchExpressionsItems0](#clusterxk8siov1alpha3machinehealthcheckspecselectormatchexpressionsitems0)
- - [ClusterxK8sIoV1alpha3MachineHealthCheckSpecUnhealthyConditionsItems0](#clusterxk8siov1alpha3machinehealthcheckspecunhealthyconditionsitems0)
- - [ClusterxK8sIoV1alpha3MachineHealthCheckStatus](#clusterxk8siov1alpha3machinehealthcheckstatus)
- - [ClusterxK8sIoV1alpha3MachineHealthCheckStatusConditionsItems0](#clusterxk8siov1alpha3machinehealthcheckstatusconditionsitems0)
- - [ClusterxK8sIoV1alpha3MachinePoolSpec](#clusterxk8siov1alpha3machinepoolspec)
- - [ClusterxK8sIoV1alpha3MachinePoolSpecStrategy](#clusterxk8siov1alpha3machinepoolspecstrategy)
- - [ClusterxK8sIoV1alpha3MachinePoolSpecStrategyRollingUpdate](#clusterxk8siov1alpha3machinepoolspecstrategyrollingupdate)
- - [ClusterxK8sIoV1alpha3MachinePoolSpecTemplate](#clusterxk8siov1alpha3machinepoolspectemplate)
- - [ClusterxK8sIoV1alpha3MachinePoolSpecTemplateMetadata](#clusterxk8siov1alpha3machinepoolspectemplatemetadata)
- - [ClusterxK8sIoV1alpha3MachinePoolSpecTemplateMetadataOwnerReferencesItems0](#clusterxk8siov1alpha3machinepoolspectemplatemetadataownerreferencesitems0)
- - [ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpec](#clusterxk8siov1alpha3machinepoolspectemplatespec)
- - [ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpecBootstrap](#clusterxk8siov1alpha3machinepoolspectemplatespecbootstrap)
- - [ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpecBootstrapConfigRef](#clusterxk8siov1alpha3machinepoolspectemplatespecbootstrapconfigref)
- - [ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpecInfrastructureRef](#clusterxk8siov1alpha3machinepoolspectemplatespecinfrastructureref)
- - [ClusterxK8sIoV1alpha3MachinePoolStatus](#clusterxk8siov1alpha3machinepoolstatus)
- - [ClusterxK8sIoV1alpha3MachinePoolStatusConditionsItems0](#clusterxk8siov1alpha3machinepoolstatusconditionsitems0)
- - [ClusterxK8sIoV1alpha3MachinePoolStatusNodeRefsItems0](#clusterxk8siov1alpha3machinepoolstatusnoderefsitems0)
- - [ClusterxK8sIoV1alpha3MachineSetSpec](#clusterxk8siov1alpha3machinesetspec)
- - [ClusterxK8sIoV1alpha3MachineSetSpecSelector](#clusterxk8siov1alpha3machinesetspecselector)
- - [ClusterxK8sIoV1alpha3MachineSetSpecSelectorMatchExpressionsItems0](#clusterxk8siov1alpha3machinesetspecselectormatchexpressionsitems0)
- - [ClusterxK8sIoV1alpha3MachineSetSpecTemplate](#clusterxk8siov1alpha3machinesetspectemplate)
- - [ClusterxK8sIoV1alpha3MachineSetSpecTemplateMetadata](#clusterxk8siov1alpha3machinesetspectemplatemetadata)
- - [ClusterxK8sIoV1alpha3MachineSetSpecTemplateMetadataOwnerReferencesItems0](#clusterxk8siov1alpha3machinesetspectemplatemetadataownerreferencesitems0)
- - [ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpec](#clusterxk8siov1alpha3machinesetspectemplatespec)
- - [ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpecBootstrap](#clusterxk8siov1alpha3machinesetspectemplatespecbootstrap)
- - [ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpecBootstrapConfigRef](#clusterxk8siov1alpha3machinesetspectemplatespecbootstrapconfigref)
- - [ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpecInfrastructureRef](#clusterxk8siov1alpha3machinesetspectemplatespecinfrastructureref)
- - [ClusterxK8sIoV1alpha3MachineSetStatus](#clusterxk8siov1alpha3machinesetstatus)
- - [ClusterxK8sIoV1alpha3MachineSpec](#clusterxk8siov1alpha3machinespec)
- - [ClusterxK8sIoV1alpha3MachineSpecBootstrap](#clusterxk8siov1alpha3machinespecbootstrap)
- - [ClusterxK8sIoV1alpha3MachineSpecBootstrapConfigRef](#clusterxk8siov1alpha3machinespecbootstrapconfigref)
- - [ClusterxK8sIoV1alpha3MachineSpecInfrastructureRef](#clusterxk8siov1alpha3machinespecinfrastructureref)
- - [ClusterxK8sIoV1alpha3MachineStatus](#clusterxk8siov1alpha3machinestatus)
- - [ClusterxK8sIoV1alpha3MachineStatusAddressesItems0](#clusterxk8siov1alpha3machinestatusaddressesitems0)
- - [ClusterxK8sIoV1alpha3MachineStatusConditionsItems0](#clusterxk8siov1alpha3machinestatusconditionsitems0)
- - [ClusterxK8sIoV1alpha3MachineStatusNodeRef](#clusterxk8siov1alpha3machinestatusnoderef)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpec](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespec)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecInfrastructureTemplate](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespecinfrastructuretemplate)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpec](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspec)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfiguration](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfiguration)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServer](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserver)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserverextravolumesitems0)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManager](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanager)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanagerextravolumesitems0)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationDNS](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationdns)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcd](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcd)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdExternal](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdexternal)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocal](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdlocal)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationNetworking](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationnetworking)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationScheduler](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationscheduler)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationschedulerextravolumesitems0)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetup](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecdisksetup)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupFilesystemsItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecdisksetupfilesystemsitems0)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecdisksetuppartitionsitems0)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecfilesitems0)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFrom](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecfilesitems0contentfrom)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFromSecret](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecfilesitems0contentfromsecret)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfiguration](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecinitconfiguration)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecinitconfigurationbootstraptokensitems0)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecinitconfigurationlocalapiendpoint)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistration](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecinitconfigurationnoderegistration)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecinitconfigurationnoderegistrationtaintsitems0)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfiguration](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecjoinconfiguration)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlane](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationcontrolplane)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationcontrolplanelocalapiendpoint)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscovery](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationdiscovery)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationdiscoverybootstraptoken)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationdiscoveryfile)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistration](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationnoderegistration)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationnoderegistrationtaintsitems0)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecNtp](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecntp)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecUsersItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecusersitems0)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecRolloutStrategy](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespecrolloutstrategy)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecRolloutStrategyRollingUpdate](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespecrolloutstrategyrollingupdate)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneStatus](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanestatus)
- - [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneStatusConditionsItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanestatusconditionsitems0)
- - [DockerCluster](#dockercluster)
- - [DockerMachine](#dockermachine)
- - [DockerMachinePool](#dockermachinepool)
- - [DockerMachineTemplate](#dockermachinetemplate)
- - [InfrastructureClusterxK8sIoV1alpha3DockerClusterSpec](#infrastructureclusterxk8siov1alpha3dockerclusterspec)
- - [InfrastructureClusterxK8sIoV1alpha3DockerClusterSpecControlPlaneEndpoint](#infrastructureclusterxk8siov1alpha3dockerclusterspeccontrolplaneendpoint)
- - [InfrastructureClusterxK8sIoV1alpha3DockerClusterSpecFailureDomainsAnon](#infrastructureclusterxk8siov1alpha3dockerclusterspecfailuredomainsanon)
- - [InfrastructureClusterxK8sIoV1alpha3DockerClusterStatus](#infrastructureclusterxk8siov1alpha3dockerclusterstatus)
- - [InfrastructureClusterxK8sIoV1alpha3DockerClusterStatusConditionsItems0](#infrastructureclusterxk8siov1alpha3dockerclusterstatusconditionsitems0)
- - [InfrastructureClusterxK8sIoV1alpha3DockerClusterStatusFailureDomainsAnon](#infrastructureclusterxk8siov1alpha3dockerclusterstatusfailuredomainsanon)
- - [InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolSpec](#infrastructureclusterxk8siov1alpha3dockermachinepoolspec)
- - [InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolSpecTemplate](#infrastructureclusterxk8siov1alpha3dockermachinepoolspectemplate)
- - [InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolSpecTemplateExtraMountsItems0](#infrastructureclusterxk8siov1alpha3dockermachinepoolspectemplateextramountsitems0)
- - [InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatus](#infrastructureclusterxk8siov1alpha3dockermachinepoolstatus)
- - [InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatusConditionsItems0](#infrastructureclusterxk8siov1alpha3dockermachinepoolstatusconditionsitems0)
- - [InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatusInstancesItems0](#infrastructureclusterxk8siov1alpha3dockermachinepoolstatusinstancesitems0)
- - [InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatusInstancesItems0AddressesItems0](#infrastructureclusterxk8siov1alpha3dockermachinepoolstatusinstancesitems0addressesitems0)
- - [InfrastructureClusterxK8sIoV1alpha3DockerMachineSpec](#infrastructureclusterxk8siov1alpha3dockermachinespec)
- - [InfrastructureClusterxK8sIoV1alpha3DockerMachineSpecExtraMountsItems0](#infrastructureclusterxk8siov1alpha3dockermachinespecextramountsitems0)
- - [InfrastructureClusterxK8sIoV1alpha3DockerMachineStatus](#infrastructureclusterxk8siov1alpha3dockermachinestatus)
- - [InfrastructureClusterxK8sIoV1alpha3DockerMachineStatusAddressesItems0](#infrastructureclusterxk8siov1alpha3dockermachinestatusaddressesitems0)
- - [InfrastructureClusterxK8sIoV1alpha3DockerMachineStatusConditionsItems0](#infrastructureclusterxk8siov1alpha3dockermachinestatusconditionsitems0)
- - [InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpec](#infrastructureclusterxk8siov1alpha3dockermachinetemplatespec)
- - [InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpecTemplate](#infrastructureclusterxk8siov1alpha3dockermachinetemplatespectemplate)
- - [InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpecTemplateSpec](#infrastructureclusterxk8siov1alpha3dockermachinetemplatespectemplatespec)
- - [InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpecTemplateSpecExtraMountsItems0](#infrastructureclusterxk8siov1alpha3dockermachinetemplatespectemplatespecextramountsitems0)
- - [KubeadmConfig](#kubeadmconfig)
- - [KubeadmConfigTemplate](#kubeadmconfigtemplate)
- - [KubeadmControlPlane](#kubeadmcontrolplane)
- - [Machine](#machine)
- - [MachineDeployment](#machinedeployment)
- - [MachineHealthCheck](#machinehealthcheck)
- - [MachinePool](#machinepool)
- - [MachineSet](#machineset)
- [Metadata](#metadata)
- [Provider](#provider)
-- v1alpha4
- - [AddonsClusterxK8sIoV1alpha4ClusterResourceSetBindingSpec](#addonsclusterxk8siov1alpha4clusterresourcesetbindingspec)
- - [AddonsClusterxK8sIoV1alpha4ClusterResourceSetBindingSpecBindingsItems0](#addonsclusterxk8siov1alpha4clusterresourcesetbindingspecbindingsitems0)
- - [AddonsClusterxK8sIoV1alpha4ClusterResourceSetBindingSpecBindingsItems0ResourcesItems0](#addonsclusterxk8siov1alpha4clusterresourcesetbindingspecbindingsitems0resourcesitems0)
- - [AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpec](#addonsclusterxk8siov1alpha4clusterresourcesetspec)
- - [AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpecClusterSelector](#addonsclusterxk8siov1alpha4clusterresourcesetspecclusterselector)
- - [AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpecClusterSelectorMatchExpressionsItems0](#addonsclusterxk8siov1alpha4clusterresourcesetspecclusterselectormatchexpressionsitems0)
- - [AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpecResourcesItems0](#addonsclusterxk8siov1alpha4clusterresourcesetspecresourcesitems0)
- - [AddonsClusterxK8sIoV1alpha4ClusterResourceSetStatus](#addonsclusterxk8siov1alpha4clusterresourcesetstatus)
- - [AddonsClusterxK8sIoV1alpha4ClusterResourceSetStatusConditionsItems0](#addonsclusterxk8siov1alpha4clusterresourcesetstatusconditionsitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpec](#bootstrapclusterxk8siov1alpha4kubeadmconfigspec)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfiguration](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfiguration)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationAPIServer](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationapiserver)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationapiserverextravolumesitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationControllerManager](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationcontrollermanager)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationcontrollermanagerextravolumesitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationDNS](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationdns)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationEtcd](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationetcd)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationEtcdExternal](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationetcdexternal)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationEtcdLocal](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationetcdlocal)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationNetworking](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationnetworking)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationScheduler](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationscheduler)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationschedulerextravolumesitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecDiskSetup](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecdisksetup)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecDiskSetupFilesystemsItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecdisksetupfilesystemsitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecDiskSetupPartitionsItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecdisksetuppartitionsitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecFilesItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecfilesitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecFilesItems0ContentFrom](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecfilesitems0contentfrom)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecFilesItems0ContentFromSecret](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecfilesitems0contentfromsecret)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfiguration](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecinitconfiguration)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationBootstrapTokensItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecinitconfigurationbootstraptokensitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationLocalAPIEndpoint](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecinitconfigurationlocalapiendpoint)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationNodeRegistration](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecinitconfigurationnoderegistration)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecinitconfigurationnoderegistrationtaintsitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfiguration](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecjoinconfiguration)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationControlPlane](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecjoinconfigurationcontrolplane)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecjoinconfigurationcontrolplanelocalapiendpoint)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationDiscovery](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecjoinconfigurationdiscovery)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecjoinconfigurationdiscoverybootstraptoken)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationDiscoveryFile](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecjoinconfigurationdiscoveryfile)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationNodeRegistration](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecjoinconfigurationnoderegistration)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecjoinconfigurationnoderegistrationtaintsitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecNtp](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecntp)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecUsersItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecusersitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigStatus](#bootstrapclusterxk8siov1alpha4kubeadmconfigstatus)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigStatusConditionsItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigstatusconditionsitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpec](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespec)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplate](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplate)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpec](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespec)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfiguration](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfiguration)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServer](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserver)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserverextravolumesitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManager](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanager)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanagerextravolumesitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationDNS](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationdns)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcd](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationetcd)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdExternal](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdexternal)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocal](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdlocal)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationNetworking](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationnetworking)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationScheduler](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationscheduler)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationschedulerextravolumesitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecDiskSetup](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecdisksetup)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecDiskSetupFilesystemsItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecdisksetupfilesystemsitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecdisksetuppartitionsitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecFilesItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecfilesitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFrom](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecfilesitems0contentfrom)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFromSecret](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecfilesitems0contentfromsecret)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfiguration](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecinitconfiguration)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationBootstrapTokensItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecinitconfigurationbootstraptokensitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationLocalAPIEndpoint](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecinitconfigurationlocalapiendpoint)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistration](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecinitconfigurationnoderegistration)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistrationTaintsItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecinitconfigurationnoderegistrationtaintsitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfiguration](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecjoinconfiguration)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlane](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecjoinconfigurationcontrolplane)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlaneLocalAPIEndpoint](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecjoinconfigurationcontrolplanelocalapiendpoint)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscovery](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecjoinconfigurationdiscovery)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryBootstrapToken](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecjoinconfigurationdiscoverybootstraptoken)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryFile](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecjoinconfigurationdiscoveryfile)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistration](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecjoinconfigurationnoderegistration)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistrationTaintsItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecjoinconfigurationnoderegistrationtaintsitems0)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecNtp](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecntp)
- - [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecUsersItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecusersitems0)
- - [Cluster](#cluster)
- - [ClusterClass](#clusterclass)
- - [ClusterResourceSet](#clusterresourceset)
- - [ClusterResourceSetBinding](#clusterresourcesetbinding)
- - [ClusterxK8sIoV1alpha4ClusterClassSpec](#clusterxk8siov1alpha4clusterclassspec)
- - [ClusterxK8sIoV1alpha4ClusterClassSpecControlPlane](#clusterxk8siov1alpha4clusterclassspeccontrolplane)
- - [ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneMachineInfrastructure](#clusterxk8siov1alpha4clusterclassspeccontrolplanemachineinfrastructure)
- - [ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneMachineInfrastructureRef](#clusterxk8siov1alpha4clusterclassspeccontrolplanemachineinfrastructureref)
- - [ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneMetadata](#clusterxk8siov1alpha4clusterclassspeccontrolplanemetadata)
- - [ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneRef](#clusterxk8siov1alpha4clusterclassspeccontrolplaneref)
- - [ClusterxK8sIoV1alpha4ClusterClassSpecInfrastructure](#clusterxk8siov1alpha4clusterclassspecinfrastructure)
- - [ClusterxK8sIoV1alpha4ClusterClassSpecInfrastructureRef](#clusterxk8siov1alpha4clusterclassspecinfrastructureref)
- - [ClusterxK8sIoV1alpha4ClusterClassSpecWorkers](#clusterxk8siov1alpha4clusterclassspecworkers)
- - [ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0](#clusterxk8siov1alpha4clusterclassspecworkersmachinedeploymentsitems0)
- - [ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0Template](#clusterxk8siov1alpha4clusterclassspecworkersmachinedeploymentsitems0template)
- - [ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateBootstrap](#clusterxk8siov1alpha4clusterclassspecworkersmachinedeploymentsitems0templatebootstrap)
- - [ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateBootstrapRef](#clusterxk8siov1alpha4clusterclassspecworkersmachinedeploymentsitems0templatebootstrapref)
- - [ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateInfrastructure](#clusterxk8siov1alpha4clusterclassspecworkersmachinedeploymentsitems0templateinfrastructure)
- - [ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateInfrastructureRef](#clusterxk8siov1alpha4clusterclassspecworkersmachinedeploymentsitems0templateinfrastructureref)
- - [ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateMetadata](#clusterxk8siov1alpha4clusterclassspecworkersmachinedeploymentsitems0templatemetadata)
- - [ClusterxK8sIoV1alpha4ClusterSpec](#clusterxk8siov1alpha4clusterspec)
- - [ClusterxK8sIoV1alpha4ClusterSpecClusterNetwork](#clusterxk8siov1alpha4clusterspecclusternetwork)
- - [ClusterxK8sIoV1alpha4ClusterSpecClusterNetworkPods](#clusterxk8siov1alpha4clusterspecclusternetworkpods)
- - [ClusterxK8sIoV1alpha4ClusterSpecClusterNetworkServices](#clusterxk8siov1alpha4clusterspecclusternetworkservices)
- - [ClusterxK8sIoV1alpha4ClusterSpecControlPlaneEndpoint](#clusterxk8siov1alpha4clusterspeccontrolplaneendpoint)
- - [ClusterxK8sIoV1alpha4ClusterSpecControlPlaneRef](#clusterxk8siov1alpha4clusterspeccontrolplaneref)
- - [ClusterxK8sIoV1alpha4ClusterSpecInfrastructureRef](#clusterxk8siov1alpha4clusterspecinfrastructureref)
- - [ClusterxK8sIoV1alpha4ClusterSpecTopology](#clusterxk8siov1alpha4clusterspectopology)
- - [ClusterxK8sIoV1alpha4ClusterSpecTopologyControlPlane](#clusterxk8siov1alpha4clusterspectopologycontrolplane)
- - [ClusterxK8sIoV1alpha4ClusterSpecTopologyControlPlaneMetadata](#clusterxk8siov1alpha4clusterspectopologycontrolplanemetadata)
- - [ClusterxK8sIoV1alpha4ClusterSpecTopologyWorkers](#clusterxk8siov1alpha4clusterspectopologyworkers)
- - [ClusterxK8sIoV1alpha4ClusterSpecTopologyWorkersMachineDeploymentsItems0](#clusterxk8siov1alpha4clusterspectopologyworkersmachinedeploymentsitems0)
- - [ClusterxK8sIoV1alpha4ClusterSpecTopologyWorkersMachineDeploymentsItems0Metadata](#clusterxk8siov1alpha4clusterspectopologyworkersmachinedeploymentsitems0metadata)
- - [ClusterxK8sIoV1alpha4ClusterStatus](#clusterxk8siov1alpha4clusterstatus)
- - [ClusterxK8sIoV1alpha4ClusterStatusConditionsItems0](#clusterxk8siov1alpha4clusterstatusconditionsitems0)
- - [ClusterxK8sIoV1alpha4ClusterStatusFailureDomainsAnon](#clusterxk8siov1alpha4clusterstatusfailuredomainsanon)
- - [ClusterxK8sIoV1alpha4MachineDeploymentSpec](#clusterxk8siov1alpha4machinedeploymentspec)
- - [ClusterxK8sIoV1alpha4MachineDeploymentSpecSelector](#clusterxk8siov1alpha4machinedeploymentspecselector)
- - [ClusterxK8sIoV1alpha4MachineDeploymentSpecSelectorMatchExpressionsItems0](#clusterxk8siov1alpha4machinedeploymentspecselectormatchexpressionsitems0)
- - [ClusterxK8sIoV1alpha4MachineDeploymentSpecStrategy](#clusterxk8siov1alpha4machinedeploymentspecstrategy)
- - [ClusterxK8sIoV1alpha4MachineDeploymentSpecStrategyRollingUpdate](#clusterxk8siov1alpha4machinedeploymentspecstrategyrollingupdate)
- - [ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplate](#clusterxk8siov1alpha4machinedeploymentspectemplate)
- - [ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateMetadata](#clusterxk8siov1alpha4machinedeploymentspectemplatemetadata)
- - [ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpec](#clusterxk8siov1alpha4machinedeploymentspectemplatespec)
- - [ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpecBootstrap](#clusterxk8siov1alpha4machinedeploymentspectemplatespecbootstrap)
- - [ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpecBootstrapConfigRef](#clusterxk8siov1alpha4machinedeploymentspectemplatespecbootstrapconfigref)
- - [ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpecInfrastructureRef](#clusterxk8siov1alpha4machinedeploymentspectemplatespecinfrastructureref)
- - [ClusterxK8sIoV1alpha4MachineDeploymentStatus](#clusterxk8siov1alpha4machinedeploymentstatus)
- - [ClusterxK8sIoV1alpha4MachineDeploymentStatusConditionsItems0](#clusterxk8siov1alpha4machinedeploymentstatusconditionsitems0)
- - [ClusterxK8sIoV1alpha4MachineHealthCheckSpec](#clusterxk8siov1alpha4machinehealthcheckspec)
- - [ClusterxK8sIoV1alpha4MachineHealthCheckSpecRemediationTemplate](#clusterxk8siov1alpha4machinehealthcheckspecremediationtemplate)
- - [ClusterxK8sIoV1alpha4MachineHealthCheckSpecSelector](#clusterxk8siov1alpha4machinehealthcheckspecselector)
- - [ClusterxK8sIoV1alpha4MachineHealthCheckSpecSelectorMatchExpressionsItems0](#clusterxk8siov1alpha4machinehealthcheckspecselectormatchexpressionsitems0)
- - [ClusterxK8sIoV1alpha4MachineHealthCheckSpecUnhealthyConditionsItems0](#clusterxk8siov1alpha4machinehealthcheckspecunhealthyconditionsitems0)
- - [ClusterxK8sIoV1alpha4MachineHealthCheckStatus](#clusterxk8siov1alpha4machinehealthcheckstatus)
- - [ClusterxK8sIoV1alpha4MachineHealthCheckStatusConditionsItems0](#clusterxk8siov1alpha4machinehealthcheckstatusconditionsitems0)
- - [ClusterxK8sIoV1alpha4MachinePoolSpec](#clusterxk8siov1alpha4machinepoolspec)
- - [ClusterxK8sIoV1alpha4MachinePoolSpecTemplate](#clusterxk8siov1alpha4machinepoolspectemplate)
- - [ClusterxK8sIoV1alpha4MachinePoolSpecTemplateMetadata](#clusterxk8siov1alpha4machinepoolspectemplatemetadata)
- - [ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpec](#clusterxk8siov1alpha4machinepoolspectemplatespec)
- - [ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpecBootstrap](#clusterxk8siov1alpha4machinepoolspectemplatespecbootstrap)
- - [ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpecBootstrapConfigRef](#clusterxk8siov1alpha4machinepoolspectemplatespecbootstrapconfigref)
- - [ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpecInfrastructureRef](#clusterxk8siov1alpha4machinepoolspectemplatespecinfrastructureref)
- - [ClusterxK8sIoV1alpha4MachinePoolStatus](#clusterxk8siov1alpha4machinepoolstatus)
- - [ClusterxK8sIoV1alpha4MachinePoolStatusConditionsItems0](#clusterxk8siov1alpha4machinepoolstatusconditionsitems0)
- - [ClusterxK8sIoV1alpha4MachinePoolStatusNodeRefsItems0](#clusterxk8siov1alpha4machinepoolstatusnoderefsitems0)
- - [ClusterxK8sIoV1alpha4MachineSetSpec](#clusterxk8siov1alpha4machinesetspec)
- - [ClusterxK8sIoV1alpha4MachineSetSpecSelector](#clusterxk8siov1alpha4machinesetspecselector)
- - [ClusterxK8sIoV1alpha4MachineSetSpecSelectorMatchExpressionsItems0](#clusterxk8siov1alpha4machinesetspecselectormatchexpressionsitems0)
- - [ClusterxK8sIoV1alpha4MachineSetSpecTemplate](#clusterxk8siov1alpha4machinesetspectemplate)
- - [ClusterxK8sIoV1alpha4MachineSetSpecTemplateMetadata](#clusterxk8siov1alpha4machinesetspectemplatemetadata)
- - [ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpec](#clusterxk8siov1alpha4machinesetspectemplatespec)
- - [ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpecBootstrap](#clusterxk8siov1alpha4machinesetspectemplatespecbootstrap)
- - [ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpecBootstrapConfigRef](#clusterxk8siov1alpha4machinesetspectemplatespecbootstrapconfigref)
- - [ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpecInfrastructureRef](#clusterxk8siov1alpha4machinesetspectemplatespecinfrastructureref)
- - [ClusterxK8sIoV1alpha4MachineSetStatus](#clusterxk8siov1alpha4machinesetstatus)
- - [ClusterxK8sIoV1alpha4MachineSetStatusConditionsItems0](#clusterxk8siov1alpha4machinesetstatusconditionsitems0)
- - [ClusterxK8sIoV1alpha4MachineSpec](#clusterxk8siov1alpha4machinespec)
- - [ClusterxK8sIoV1alpha4MachineSpecBootstrap](#clusterxk8siov1alpha4machinespecbootstrap)
- - [ClusterxK8sIoV1alpha4MachineSpecBootstrapConfigRef](#clusterxk8siov1alpha4machinespecbootstrapconfigref)
- - [ClusterxK8sIoV1alpha4MachineSpecInfrastructureRef](#clusterxk8siov1alpha4machinespecinfrastructureref)
- - [ClusterxK8sIoV1alpha4MachineStatus](#clusterxk8siov1alpha4machinestatus)
- - [ClusterxK8sIoV1alpha4MachineStatusAddressesItems0](#clusterxk8siov1alpha4machinestatusaddressesitems0)
- - [ClusterxK8sIoV1alpha4MachineStatusConditionsItems0](#clusterxk8siov1alpha4machinestatusconditionsitems0)
- - [ClusterxK8sIoV1alpha4MachineStatusNodeInfo](#clusterxk8siov1alpha4machinestatusnodeinfo)
- - [ClusterxK8sIoV1alpha4MachineStatusNodeRef](#clusterxk8siov1alpha4machinestatusnoderef)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpec](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespec)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpec](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspec)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfiguration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfiguration)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServer](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserver)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserverextravolumesitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManager](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanager)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanagerextravolumesitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationDNS](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationdns)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcd](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcd)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdExternal](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdexternal)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocal](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdlocal)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationNetworking](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationnetworking)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationScheduler](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationscheduler)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationschedulerextravolumesitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetup](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecdisksetup)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupFilesystemsItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecdisksetupfilesystemsitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecdisksetuppartitionsitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecfilesitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFrom](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecfilesitems0contentfrom)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFromSecret](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecfilesitems0contentfromsecret)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfiguration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecinitconfiguration)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecinitconfigurationbootstraptokensitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecinitconfigurationlocalapiendpoint)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecinitconfigurationnoderegistration)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecinitconfigurationnoderegistrationtaintsitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfiguration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecjoinconfiguration)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlane](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationcontrolplane)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationcontrolplanelocalapiendpoint)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscovery](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationdiscovery)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationdiscoverybootstraptoken)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationdiscoveryfile)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationnoderegistration)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationnoderegistrationtaintsitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecNtp](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecntp)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecUsersItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecusersitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecMachineTemplate](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespecmachinetemplate)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecMachineTemplateInfrastructureRef](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespecmachinetemplateinfrastructureref)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecMachineTemplateMetadata](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespecmachinetemplatemetadata)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecRolloutStrategy](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespecrolloutstrategy)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecRolloutStrategyRollingUpdate](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespecrolloutstrategyrollingupdate)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneStatus](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanestatus)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneStatusConditionsItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanestatusconditionsitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpec](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespec)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplate](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplate)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpec](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespec)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpec](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspec)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfiguration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfiguration)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServer](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserver)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserverextravolumesitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManager](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanager)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanagerextravolumesitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationDNS](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationdns)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcd](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcd)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdExternal](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcdexternal)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocal](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcdlocal)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationNetworking](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationnetworking)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationScheduler](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationscheduler)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationschedulerextravolumesitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetup](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecdisksetup)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupFilesystemsItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecdisksetupfilesystemsitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecdisksetuppartitionsitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecfilesitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0ContentFrom](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecfilesitems0contentfrom)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0ContentFromSecret](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecfilesitems0contentfromsecret)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfiguration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecinitconfiguration)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecinitconfigurationbootstraptokensitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecinitconfigurationlocalapiendpoint)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationNodeRegistration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecinitconfigurationnoderegistration)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecinitconfigurationnoderegistrationtaintsitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfiguration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecjoinconfiguration)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationControlPlane](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecjoinconfigurationcontrolplane)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecjoinconfigurationcontrolplanelocalapiendpoint)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscovery](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecjoinconfigurationdiscovery)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecjoinconfigurationdiscoverybootstraptoken)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecjoinconfigurationdiscoveryfile)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationNodeRegistration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecjoinconfigurationnoderegistration)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecjoinconfigurationnoderegistrationtaintsitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecNtp](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecntp)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecUsersItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecusersitems0)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplate](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespecmachinetemplate)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateInfrastructureRef](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespecmachinetemplateinfrastructureref)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateMetadata](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespecmachinetemplatemetadata)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecRolloutStrategy](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespecrolloutstrategy)
- - [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecRolloutStrategyRollingUpdate](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespecrolloutstrategyrollingupdate)
- - [DockerCluster](#dockercluster)
- - [DockerClusterTemplate](#dockerclustertemplate)
- - [DockerMachine](#dockermachine)
- - [DockerMachinePool](#dockermachinepool)
- - [DockerMachineTemplate](#dockermachinetemplate)
- - [InfrastructureClusterxK8sIoV1alpha4DockerClusterSpec](#infrastructureclusterxk8siov1alpha4dockerclusterspec)
- - [InfrastructureClusterxK8sIoV1alpha4DockerClusterSpecControlPlaneEndpoint](#infrastructureclusterxk8siov1alpha4dockerclusterspeccontrolplaneendpoint)
- - [InfrastructureClusterxK8sIoV1alpha4DockerClusterSpecFailureDomainsAnon](#infrastructureclusterxk8siov1alpha4dockerclusterspecfailuredomainsanon)
- - [InfrastructureClusterxK8sIoV1alpha4DockerClusterSpecLoadBalancer](#infrastructureclusterxk8siov1alpha4dockerclusterspecloadbalancer)
- - [InfrastructureClusterxK8sIoV1alpha4DockerClusterStatus](#infrastructureclusterxk8siov1alpha4dockerclusterstatus)
- - [InfrastructureClusterxK8sIoV1alpha4DockerClusterStatusConditionsItems0](#infrastructureclusterxk8siov1alpha4dockerclusterstatusconditionsitems0)
- - [InfrastructureClusterxK8sIoV1alpha4DockerClusterStatusFailureDomainsAnon](#infrastructureclusterxk8siov1alpha4dockerclusterstatusfailuredomainsanon)
- - [InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpec](#infrastructureclusterxk8siov1alpha4dockerclustertemplatespec)
- - [InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplate](#infrastructureclusterxk8siov1alpha4dockerclustertemplatespectemplate)
- - [InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpec](#infrastructureclusterxk8siov1alpha4dockerclustertemplatespectemplatespec)
- - [InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpecControlPlaneEndpoint](#infrastructureclusterxk8siov1alpha4dockerclustertemplatespectemplatespeccontrolplaneendpoint)
- - [InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpecFailureDomainsAnon](#infrastructureclusterxk8siov1alpha4dockerclustertemplatespectemplatespecfailuredomainsanon)
- - [InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpecLoadBalancer](#infrastructureclusterxk8siov1alpha4dockerclustertemplatespectemplatespecloadbalancer)
- - [InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolSpec](#infrastructureclusterxk8siov1alpha4dockermachinepoolspec)
- - [InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolSpecTemplate](#infrastructureclusterxk8siov1alpha4dockermachinepoolspectemplate)
- - [InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolSpecTemplateExtraMountsItems0](#infrastructureclusterxk8siov1alpha4dockermachinepoolspectemplateextramountsitems0)
- - [InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatus](#infrastructureclusterxk8siov1alpha4dockermachinepoolstatus)
- - [InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatusConditionsItems0](#infrastructureclusterxk8siov1alpha4dockermachinepoolstatusconditionsitems0)
- - [InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatusInstancesItems0](#infrastructureclusterxk8siov1alpha4dockermachinepoolstatusinstancesitems0)
- - [InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatusInstancesItems0AddressesItems0](#infrastructureclusterxk8siov1alpha4dockermachinepoolstatusinstancesitems0addressesitems0)
- - [InfrastructureClusterxK8sIoV1alpha4DockerMachineSpec](#infrastructureclusterxk8siov1alpha4dockermachinespec)
- - [InfrastructureClusterxK8sIoV1alpha4DockerMachineSpecExtraMountsItems0](#infrastructureclusterxk8siov1alpha4dockermachinespecextramountsitems0)
- - [InfrastructureClusterxK8sIoV1alpha4DockerMachineStatus](#infrastructureclusterxk8siov1alpha4dockermachinestatus)
- - [InfrastructureClusterxK8sIoV1alpha4DockerMachineStatusAddressesItems0](#infrastructureclusterxk8siov1alpha4dockermachinestatusaddressesitems0)
- - [InfrastructureClusterxK8sIoV1alpha4DockerMachineStatusConditionsItems0](#infrastructureclusterxk8siov1alpha4dockermachinestatusconditionsitems0)
- - [InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpec](#infrastructureclusterxk8siov1alpha4dockermachinetemplatespec)
- - [InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpecTemplate](#infrastructureclusterxk8siov1alpha4dockermachinetemplatespectemplate)
- - [InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpecTemplateSpec](#infrastructureclusterxk8siov1alpha4dockermachinetemplatespectemplatespec)
- - [InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpecTemplateSpecExtraMountsItems0](#infrastructureclusterxk8siov1alpha4dockermachinetemplatespectemplatespecextramountsitems0)
- - [KubeadmConfig](#kubeadmconfig)
- - [KubeadmConfigTemplate](#kubeadmconfigtemplate)
- - [KubeadmControlPlane](#kubeadmcontrolplane)
- - [KubeadmControlPlaneTemplate](#kubeadmcontrolplanetemplate)
- - [Machine](#machine)
- - [MachineDeployment](#machinedeployment)
- - [MachineHealthCheck](#machinehealthcheck)
- - [MachinePool](#machinepool)
- - [MachineSet](#machineset)
- v1beta1
- [AddonsClusterxK8sIoV1beta1ClusterResourceSetBindingSpec](#addonsclusterxk8siov1beta1clusterresourcesetbindingspec)
- [AddonsClusterxK8sIoV1beta1ClusterResourceSetBindingSpecBindingsItems0](#addonsclusterxk8siov1beta1clusterresourcesetbindingspecbindingsitems0)
@@ -584,6 +48,7 @@
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefrom)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromConfigMapKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromconfigmapkeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromfieldref)
+ - [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromfilekeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromresourcefieldref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromSecretKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromsecretkeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextravolumesitems0)
@@ -592,6 +57,7 @@
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefrom)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromConfigMapKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromconfigmapkeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromfieldref)
+ - [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromfilekeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromresourcefieldref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromSecretKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromsecretkeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationcontrollermanagerextravolumesitems0)
@@ -603,6 +69,7 @@
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefrom)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromConfigMapKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromconfigmapkeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromfieldref)
+ - [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromfilekeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromresourcefieldref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromSecretKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromsecretkeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationNetworking](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationnetworking)
@@ -611,12 +78,14 @@
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefrom)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromConfigMapKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromconfigmapkeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromfieldref)
+ - [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromfilekeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromresourcefieldref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromSecretKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromsecretkeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationschedulerextravolumesitems0)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecDiskSetup](#bootstrapclusterxk8siov1beta1kubeadmconfigspecdisksetup)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecDiskSetupFilesystemsItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigspecdisksetupfilesystemsitems0)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecDiskSetupPartitionsItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigspecdisksetuppartitionsitems0)
+ - [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigspecdisksetuppartitionsitems0disklayoutitems0)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecFilesItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigspecfilesitems0)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecFilesItems0ContentFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigspecfilesitems0contentfrom)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecFilesItems0ContentFromSecret](#bootstrapclusterxk8siov1beta1kubeadmconfigspecfilesitems0contentfromsecret)
@@ -661,6 +130,7 @@
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserverextraenvsitems0valuefrom)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromConfigMapKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserverextraenvsitems0valuefromconfigmapkeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserverextraenvsitems0valuefromfieldref)
+ - [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserverextraenvsitems0valuefromfilekeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserverextraenvsitems0valuefromresourcefieldref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromSecretKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserverextraenvsitems0valuefromsecretkeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraVolumesItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserverextravolumesitems0)
@@ -669,6 +139,7 @@
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanagerextraenvsitems0valuefrom)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromConfigMapKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanagerextraenvsitems0valuefromconfigmapkeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanagerextraenvsitems0valuefromfieldref)
+ - [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanagerextraenvsitems0valuefromfilekeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanagerextraenvsitems0valuefromresourcefieldref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromSecretKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanagerextraenvsitems0valuefromsecretkeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraVolumesItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanagerextravolumesitems0)
@@ -680,6 +151,7 @@
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdlocalextraenvsitems0valuefrom)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromConfigMapKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdlocalextraenvsitems0valuefromconfigmapkeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdlocalextraenvsitems0valuefromfieldref)
+ - [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdlocalextraenvsitems0valuefromfilekeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdlocalextraenvsitems0valuefromresourcefieldref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromSecretKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdlocalextraenvsitems0valuefromsecretkeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationNetworking](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationnetworking)
@@ -688,12 +160,14 @@
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationschedulerextraenvsitems0valuefrom)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromConfigMapKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationschedulerextraenvsitems0valuefromconfigmapkeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationschedulerextraenvsitems0valuefromfieldref)
+ - [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationschedulerextraenvsitems0valuefromfilekeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationschedulerextraenvsitems0valuefromresourcefieldref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromSecretKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationschedulerextraenvsitems0valuefromsecretkeyref)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraVolumesItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationschedulerextravolumesitems0)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecDiskSetup](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecdisksetup)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecDiskSetupFilesystemsItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecdisksetupfilesystemsitems0)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecdisksetuppartitionsitems0)
+ - [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0DiskLayoutItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecdisksetuppartitionsitems0disklayoutitems0)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecFilesItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecfilesitems0)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecfilesitems0contentfrom)
- [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFromSecret](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecfilesitems0contentfromsecret)
@@ -734,12 +208,14 @@
- [ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineHealthCheck](#clusterxk8siov1beta1clusterclassspeccontrolplanemachinehealthcheck)
- [ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineHealthCheckRemediationTemplate](#clusterxk8siov1beta1clusterclassspeccontrolplanemachinehealthcheckremediationtemplate)
- [ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineHealthCheckUnhealthyConditionsItems0](#clusterxk8siov1beta1clusterclassspeccontrolplanemachinehealthcheckunhealthyconditionsitems0)
+ - [ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineHealthCheckUnhealthyMachineConditionsItems0](#clusterxk8siov1beta1clusterclassspeccontrolplanemachinehealthcheckunhealthymachineconditionsitems0)
- [ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineInfrastructure](#clusterxk8siov1beta1clusterclassspeccontrolplanemachineinfrastructure)
- [ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineInfrastructureRef](#clusterxk8siov1beta1clusterclassspeccontrolplanemachineinfrastructureref)
- [ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMetadata](#clusterxk8siov1beta1clusterclassspeccontrolplanemetadata)
- [ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneNamingStrategy](#clusterxk8siov1beta1clusterclassspeccontrolplanenamingstrategy)
- [ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneReadinessGatesItems0](#clusterxk8siov1beta1clusterclassspeccontrolplanereadinessgatesitems0)
- [ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneRef](#clusterxk8siov1beta1clusterclassspeccontrolplaneref)
+ - [ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneTaintsItems0](#clusterxk8siov1beta1clusterclassspeccontrolplanetaintsitems0)
- [ClusterxK8sIoV1beta1ClusterClassSpecInfrastructure](#clusterxk8siov1beta1clusterclassspecinfrastructure)
- [ClusterxK8sIoV1beta1ClusterClassSpecInfrastructureNamingStrategy](#clusterxk8siov1beta1clusterclassspecinfrastructurenamingstrategy)
- [ClusterxK8sIoV1beta1ClusterClassSpecInfrastructureRef](#clusterxk8siov1beta1clusterclassspecinfrastructureref)
@@ -752,6 +228,8 @@
- [ClusterxK8sIoV1beta1ClusterClassSpecPatchesItems0DefinitionsItems0SelectorMatchResourcesMachineDeploymentClass](#clusterxk8siov1beta1clusterclassspecpatchesitems0definitionsitems0selectormatchresourcesmachinedeploymentclass)
- [ClusterxK8sIoV1beta1ClusterClassSpecPatchesItems0DefinitionsItems0SelectorMatchResourcesMachinePoolClass](#clusterxk8siov1beta1clusterclassspecpatchesitems0definitionsitems0selectormatchresourcesmachinepoolclass)
- [ClusterxK8sIoV1beta1ClusterClassSpecPatchesItems0External](#clusterxk8siov1beta1clusterclassspecpatchesitems0external)
+ - [ClusterxK8sIoV1beta1ClusterClassSpecUpgrade](#clusterxk8siov1beta1clusterclassspecupgrade)
+ - [ClusterxK8sIoV1beta1ClusterClassSpecUpgradeExternal](#clusterxk8siov1beta1clusterclassspecupgradeexternal)
- [ClusterxK8sIoV1beta1ClusterClassSpecVariablesItems0](#clusterxk8siov1beta1clusterclassspecvariablesitems0)
- [ClusterxK8sIoV1beta1ClusterClassSpecVariablesItems0Metadata](#clusterxk8siov1beta1clusterclassspecvariablesitems0metadata)
- [ClusterxK8sIoV1beta1ClusterClassSpecVariablesItems0Schema](#clusterxk8siov1beta1clusterclassspecvariablesitems0schema)
@@ -763,11 +241,13 @@
- [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0MachineHealthCheck](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0machinehealthcheck)
- [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0MachineHealthCheckRemediationTemplate](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0machinehealthcheckremediationtemplate)
- [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0MachineHealthCheckUnhealthyConditionsItems0](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0machinehealthcheckunhealthyconditionsitems0)
+ - [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0MachineHealthCheckUnhealthyMachineConditionsItems0](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0machinehealthcheckunhealthymachineconditionsitems0)
- [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0NamingStrategy](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0namingstrategy)
- [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0ReadinessGatesItems0](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0readinessgatesitems0)
- [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0Strategy](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0strategy)
- [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0StrategyRemediation](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0strategyremediation)
- [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0StrategyRollingUpdate](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0strategyrollingupdate)
+ - [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0TaintsItems0](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0taintsitems0)
- [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0Template](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0template)
- [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0TemplateBootstrap](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0templatebootstrap)
- [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0TemplateBootstrapRef](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0templatebootstrapref)
@@ -776,6 +256,7 @@
- [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0TemplateMetadata](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0templatemetadata)
- [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0](#clusterxk8siov1beta1clusterclassspecworkersmachinepoolsitems0)
- [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0NamingStrategy](#clusterxk8siov1beta1clusterclassspecworkersmachinepoolsitems0namingstrategy)
+ - [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0TaintsItems0](#clusterxk8siov1beta1clusterclassspecworkersmachinepoolsitems0taintsitems0)
- [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0Template](#clusterxk8siov1beta1clusterclassspecworkersmachinepoolsitems0template)
- [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0TemplateBootstrap](#clusterxk8siov1beta1clusterclassspecworkersmachinepoolsitems0templatebootstrap)
- [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0TemplateBootstrapRef](#clusterxk8siov1beta1clusterclassspecworkersmachinepoolsitems0templatebootstrapref)
@@ -806,8 +287,11 @@
- [ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMachineHealthCheck](#clusterxk8siov1beta1clusterspectopologycontrolplanemachinehealthcheck)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMachineHealthCheckRemediationTemplate](#clusterxk8siov1beta1clusterspectopologycontrolplanemachinehealthcheckremediationtemplate)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMachineHealthCheckUnhealthyConditionsItems0](#clusterxk8siov1beta1clusterspectopologycontrolplanemachinehealthcheckunhealthyconditionsitems0)
+ - [ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMachineHealthCheckUnhealthyMachineConditionsItems0](#clusterxk8siov1beta1clusterspectopologycontrolplanemachinehealthcheckunhealthymachineconditionsitems0)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMetadata](#clusterxk8siov1beta1clusterspectopologycontrolplanemetadata)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneReadinessGatesItems0](#clusterxk8siov1beta1clusterspectopologycontrolplanereadinessgatesitems0)
+ - [ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneRollout](#clusterxk8siov1beta1clusterspectopologycontrolplanerollout)
+ - [ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneTaintsItems0](#clusterxk8siov1beta1clusterspectopologycontrolplanetaintsitems0)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneVariables](#clusterxk8siov1beta1clusterspectopologycontrolplanevariables)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneVariablesOverridesItems0](#clusterxk8siov1beta1clusterspectopologycontrolplanevariablesoverridesitems0)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyVariablesItems0](#clusterxk8siov1beta1clusterspectopologyvariablesitems0)
@@ -816,15 +300,19 @@
- [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0MachineHealthCheck](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0machinehealthcheck)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0MachineHealthCheckRemediationTemplate](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0machinehealthcheckremediationtemplate)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0MachineHealthCheckUnhealthyConditionsItems0](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0machinehealthcheckunhealthyconditionsitems0)
+ - [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0MachineHealthCheckUnhealthyMachineConditionsItems0](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0machinehealthcheckunhealthymachineconditionsitems0)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Metadata](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0metadata)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0ReadinessGatesItems0](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0readinessgatesitems0)
+ - [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Rollout](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0rollout)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Strategy](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0strategy)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0StrategyRemediation](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0strategyremediation)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0StrategyRollingUpdate](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0strategyrollingupdate)
+ - [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0TaintsItems0](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0taintsitems0)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Variables](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0variables)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0VariablesOverridesItems0](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0variablesoverridesitems0)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0](#clusterxk8siov1beta1clusterspectopologyworkersmachinepoolsitems0)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0Metadata](#clusterxk8siov1beta1clusterspectopologyworkersmachinepoolsitems0metadata)
+ - [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0TaintsItems0](#clusterxk8siov1beta1clusterspectopologyworkersmachinepoolsitems0taintsitems0)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0Variables](#clusterxk8siov1beta1clusterspectopologyworkersmachinepoolsitems0variables)
- [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0VariablesOverridesItems0](#clusterxk8siov1beta1clusterspectopologyworkersmachinepoolsitems0variablesoverridesitems0)
- [ClusterxK8sIoV1beta1ClusterStatus](#clusterxk8siov1beta1clusterstatus)
@@ -848,6 +336,7 @@
- [ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpecBootstrapConfigRef](#clusterxk8siov1beta1machinedeploymentspectemplatespecbootstrapconfigref)
- [ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpecInfrastructureRef](#clusterxk8siov1beta1machinedeploymentspectemplatespecinfrastructureref)
- [ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpecReadinessGatesItems0](#clusterxk8siov1beta1machinedeploymentspectemplatespecreadinessgatesitems0)
+ - [ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpecTaintsItems0](#clusterxk8siov1beta1machinedeploymentspectemplatespectaintsitems0)
- [ClusterxK8sIoV1beta1MachineDeploymentStatus](#clusterxk8siov1beta1machinedeploymentstatus)
- [ClusterxK8sIoV1beta1MachineDeploymentStatusConditionsItems0](#clusterxk8siov1beta1machinedeploymentstatusconditionsitems0)
- [ClusterxK8sIoV1beta1MachineDeploymentStatusV1beta2](#clusterxk8siov1beta1machinedeploymentstatusv1beta2)
@@ -869,6 +358,7 @@
- [ClusterxK8sIoV1beta1MachineHealthCheckSpecSelector](#clusterxk8siov1beta1machinehealthcheckspecselector)
- [ClusterxK8sIoV1beta1MachineHealthCheckSpecSelectorMatchExpressionsItems0](#clusterxk8siov1beta1machinehealthcheckspecselectormatchexpressionsitems0)
- [ClusterxK8sIoV1beta1MachineHealthCheckSpecUnhealthyConditionsItems0](#clusterxk8siov1beta1machinehealthcheckspecunhealthyconditionsitems0)
+ - [ClusterxK8sIoV1beta1MachineHealthCheckSpecUnhealthyMachineConditionsItems0](#clusterxk8siov1beta1machinehealthcheckspecunhealthymachineconditionsitems0)
- [ClusterxK8sIoV1beta1MachineHealthCheckStatus](#clusterxk8siov1beta1machinehealthcheckstatus)
- [ClusterxK8sIoV1beta1MachineHealthCheckStatusConditionsItems0](#clusterxk8siov1beta1machinehealthcheckstatusconditionsitems0)
- [ClusterxK8sIoV1beta1MachineHealthCheckStatusV1beta2](#clusterxk8siov1beta1machinehealthcheckstatusv1beta2)
@@ -881,6 +371,7 @@
- [ClusterxK8sIoV1beta1MachinePoolSpecTemplateSpecBootstrapConfigRef](#clusterxk8siov1beta1machinepoolspectemplatespecbootstrapconfigref)
- [ClusterxK8sIoV1beta1MachinePoolSpecTemplateSpecInfrastructureRef](#clusterxk8siov1beta1machinepoolspectemplatespecinfrastructureref)
- [ClusterxK8sIoV1beta1MachinePoolSpecTemplateSpecReadinessGatesItems0](#clusterxk8siov1beta1machinepoolspectemplatespecreadinessgatesitems0)
+ - [ClusterxK8sIoV1beta1MachinePoolSpecTemplateSpecTaintsItems0](#clusterxk8siov1beta1machinepoolspectemplatespectaintsitems0)
- [ClusterxK8sIoV1beta1MachinePoolStatus](#clusterxk8siov1beta1machinepoolstatus)
- [ClusterxK8sIoV1beta1MachinePoolStatusConditionsItems0](#clusterxk8siov1beta1machinepoolstatusconditionsitems0)
- [ClusterxK8sIoV1beta1MachinePoolStatusNodeRefsItems0](#clusterxk8siov1beta1machinepoolstatusnoderefsitems0)
@@ -897,6 +388,7 @@
- [ClusterxK8sIoV1beta1MachineSetSpecTemplateSpecBootstrapConfigRef](#clusterxk8siov1beta1machinesetspectemplatespecbootstrapconfigref)
- [ClusterxK8sIoV1beta1MachineSetSpecTemplateSpecInfrastructureRef](#clusterxk8siov1beta1machinesetspectemplatespecinfrastructureref)
- [ClusterxK8sIoV1beta1MachineSetSpecTemplateSpecReadinessGatesItems0](#clusterxk8siov1beta1machinesetspectemplatespecreadinessgatesitems0)
+ - [ClusterxK8sIoV1beta1MachineSetSpecTemplateSpecTaintsItems0](#clusterxk8siov1beta1machinesetspectemplatespectaintsitems0)
- [ClusterxK8sIoV1beta1MachineSetStatus](#clusterxk8siov1beta1machinesetstatus)
- [ClusterxK8sIoV1beta1MachineSetStatusConditionsItems0](#clusterxk8siov1beta1machinesetstatusconditionsitems0)
- [ClusterxK8sIoV1beta1MachineSetStatusV1beta2](#clusterxk8siov1beta1machinesetstatusv1beta2)
@@ -906,11 +398,13 @@
- [ClusterxK8sIoV1beta1MachineSpecBootstrapConfigRef](#clusterxk8siov1beta1machinespecbootstrapconfigref)
- [ClusterxK8sIoV1beta1MachineSpecInfrastructureRef](#clusterxk8siov1beta1machinespecinfrastructureref)
- [ClusterxK8sIoV1beta1MachineSpecReadinessGatesItems0](#clusterxk8siov1beta1machinespecreadinessgatesitems0)
+ - [ClusterxK8sIoV1beta1MachineSpecTaintsItems0](#clusterxk8siov1beta1machinespectaintsitems0)
- [ClusterxK8sIoV1beta1MachineStatus](#clusterxk8siov1beta1machinestatus)
- [ClusterxK8sIoV1beta1MachineStatusAddressesItems0](#clusterxk8siov1beta1machinestatusaddressesitems0)
- [ClusterxK8sIoV1beta1MachineStatusConditionsItems0](#clusterxk8siov1beta1machinestatusconditionsitems0)
- [ClusterxK8sIoV1beta1MachineStatusDeletion](#clusterxk8siov1beta1machinestatusdeletion)
- [ClusterxK8sIoV1beta1MachineStatusNodeInfo](#clusterxk8siov1beta1machinestatusnodeinfo)
+ - [ClusterxK8sIoV1beta1MachineStatusNodeInfoSwap](#clusterxk8siov1beta1machinestatusnodeinfoswap)
- [ClusterxK8sIoV1beta1MachineStatusNodeRef](#clusterxk8siov1beta1machinestatusnoderef)
- [ClusterxK8sIoV1beta1MachineStatusV1beta2](#clusterxk8siov1beta1machinestatusv1beta2)
- [ClusterxK8sIoV1beta1MachineStatusV1beta2ConditionsItems0](#clusterxk8siov1beta1machinestatusv1beta2conditionsitems0)
@@ -922,6 +416,7 @@
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefrom)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromConfigMapKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromconfigmapkeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromfieldref)
+ - [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromfilekeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromresourcefieldref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromSecretKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromsecretkeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserverextravolumesitems0)
@@ -930,6 +425,7 @@
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefrom)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromConfigMapKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromconfigmapkeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromfieldref)
+ - [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromfilekeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromresourcefieldref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromSecretKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromsecretkeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanagerextravolumesitems0)
@@ -941,6 +437,7 @@
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefrom)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromConfigMapKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromconfigmapkeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromfieldref)
+ - [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromfilekeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromresourcefieldref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromSecretKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromsecretkeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationNetworking](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationnetworking)
@@ -949,12 +446,14 @@
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefrom)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromConfigMapKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromconfigmapkeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromfieldref)
+ - [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromfilekeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromresourcefieldref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromSecretKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromsecretkeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationschedulerextravolumesitems0)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetup](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecdisksetup)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupFilesystemsItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecdisksetupfilesystemsitems0)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecdisksetuppartitionsitems0)
+ - [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecdisksetuppartitionsitems0disklayoutitems0)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecfilesitems0)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFrom](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecfilesitems0contentfrom)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFromSecret](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecfilesitems0contentfromsecret)
@@ -990,6 +489,7 @@
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecMachineTemplateInfrastructureRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespecmachinetemplateinfrastructureref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecMachineTemplateMetadata](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespecmachinetemplatemetadata)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecMachineTemplateReadinessGatesItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespecmachinetemplatereadinessgatesitems0)
+ - [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecMachineTemplateTaintsItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespecmachinetemplatetaintsitems0)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecRemediationStrategy](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespecremediationstrategy)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecRolloutBefore](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespecrolloutbefore)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecRolloutStrategy](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespecrolloutstrategy)
@@ -1010,6 +510,7 @@
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefrom)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromConfigMapKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromconfigmapkeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromfieldref)
+ - [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromfilekeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromresourcefieldref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromSecretKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromsecretkeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserverextravolumesitems0)
@@ -1018,6 +519,7 @@
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefrom)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromConfigMapKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromconfigmapkeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromfieldref)
+ - [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromfilekeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromresourcefieldref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromSecretKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromsecretkeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanagerextravolumesitems0)
@@ -1029,6 +531,7 @@
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefrom)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromConfigMapKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromconfigmapkeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromfieldref)
+ - [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromfilekeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromresourcefieldref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromSecretKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromsecretkeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationNetworking](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationnetworking)
@@ -1037,12 +540,14 @@
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefrom)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromConfigMapKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromconfigmapkeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromfieldref)
+ - [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromfilekeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromresourcefieldref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromSecretKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromsecretkeyref)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationschedulerextravolumesitems0)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetup](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecdisksetup)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupFilesystemsItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecdisksetupfilesystemsitems0)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecdisksetuppartitionsitems0)
+ - [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecdisksetuppartitionsitems0disklayoutitems0)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecfilesitems0)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0ContentFrom](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecfilesitems0contentfrom)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0ContentFromSecret](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecfilesitems0contentfromsecret)
@@ -1076,6 +581,7 @@
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecMachineNamingStrategy](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespecmachinenamingstrategy)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplate](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespecmachinetemplate)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateMetadata](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespecmachinetemplatemetadata)
+ - [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateTaintsItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespecmachinetemplatetaintsitems0)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecRemediationStrategy](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespecremediationstrategy)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecRolloutBefore](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespecrolloutbefore)
- [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecRolloutStrategy](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespecrolloutstrategy)
@@ -1090,6 +596,7 @@
- [DockerMachinePool](#dockermachinepool)
- [DockerMachinePoolTemplate](#dockermachinepooltemplate)
- [DockerMachineTemplate](#dockermachinetemplate)
+ - [IPAddress](#ipaddress)
- [IPAddressClaim](#ipaddressclaim)
- [InfrastructureClusterxK8sIoV1beta1DevClusterSpec](#infrastructureclusterxk8siov1beta1devclusterspec)
- [InfrastructureClusterxK8sIoV1beta1DevClusterSpecBackend](#infrastructureclusterxk8siov1beta1devclusterspecbackend)
@@ -1199,6 +706,9 @@
- [IpamClusterxK8sIoV1beta1IPAddressClaimStatusConditionsItems0](#ipamclusterxk8siov1beta1ipaddressclaimstatusconditionsitems0)
- [IpamClusterxK8sIoV1beta1IPAddressClaimStatusV1beta2](#ipamclusterxk8siov1beta1ipaddressclaimstatusv1beta2)
- [IpamClusterxK8sIoV1beta1IPAddressClaimStatusV1beta2ConditionsItems0](#ipamclusterxk8siov1beta1ipaddressclaimstatusv1beta2conditionsitems0)
+ - [IpamClusterxK8sIoV1beta1IPAddressSpec](#ipamclusterxk8siov1beta1ipaddressspec)
+ - [IpamClusterxK8sIoV1beta1IPAddressSpecClaimRef](#ipamclusterxk8siov1beta1ipaddressspecclaimref)
+ - [IpamClusterxK8sIoV1beta1IPAddressSpecPoolRef](#ipamclusterxk8siov1beta1ipaddressspecpoolref)
- [KubeadmConfig](#kubeadmconfig)
- [KubeadmConfigTemplate](#kubeadmconfigtemplate)
- [KubeadmControlPlane](#kubeadmcontrolplane)
@@ -1209,9 +719,6 @@
- [MachineHealthCheck](#machinehealthcheck)
- [MachinePool](#machinepool)
- [MachineSet](#machineset)
- - [TestCluster](#testcluster)
- - [TestClusterxK8sIoV1beta1TestClusterSpec](#testclusterxk8siov1beta1testclusterspec)
- - [TestClusterxK8sIoV1beta1TestClusterStatus](#testclusterxk8siov1beta1testclusterstatus)
- v1beta2
- [AddonsClusterxK8sIoV1beta2ClusterResourceSetBindingSpec](#addonsclusterxk8siov1beta2clusterresourcesetbindingspec)
- [AddonsClusterxK8sIoV1beta2ClusterResourceSetBindingSpecBindingsItems0](#addonsclusterxk8siov1beta2clusterresourcesetbindingspecbindingsitems0)
@@ -1272,6 +779,7 @@
- [BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecDiskSetup](#bootstrapclusterxk8siov1beta2kubeadmconfigspecdisksetup)
- [BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecDiskSetupFilesystemsItems0](#bootstrapclusterxk8siov1beta2kubeadmconfigspecdisksetupfilesystemsitems0)
- [BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecDiskSetupPartitionsItems0](#bootstrapclusterxk8siov1beta2kubeadmconfigspecdisksetuppartitionsitems0)
+ - [BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0](#bootstrapclusterxk8siov1beta2kubeadmconfigspecdisksetuppartitionsitems0disklayoutitems0)
- [BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecFilesItems0](#bootstrapclusterxk8siov1beta2kubeadmconfigspecfilesitems0)
- [BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecFilesItems0ContentFrom](#bootstrapclusterxk8siov1beta2kubeadmconfigspecfilesitems0contentfrom)
- [BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecFilesItems0ContentFromSecret](#bootstrapclusterxk8siov1beta2kubeadmconfigspecfilesitems0contentfromsecret)
@@ -1362,6 +870,7 @@
- [BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecDiskSetup](#bootstrapclusterxk8siov1beta2kubeadmconfigtemplatespectemplatespecdisksetup)
- [BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecDiskSetupFilesystemsItems0](#bootstrapclusterxk8siov1beta2kubeadmconfigtemplatespectemplatespecdisksetupfilesystemsitems0)
- [BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0](#bootstrapclusterxk8siov1beta2kubeadmconfigtemplatespectemplatespecdisksetuppartitionsitems0)
+ - [BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0DiskLayoutItems0](#bootstrapclusterxk8siov1beta2kubeadmconfigtemplatespectemplatespecdisksetuppartitionsitems0disklayoutitems0)
- [BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecFilesItems0](#bootstrapclusterxk8siov1beta2kubeadmconfigtemplatespectemplatespecfilesitems0)
- [BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFrom](#bootstrapclusterxk8siov1beta2kubeadmconfigtemplatespectemplatespecfilesitems0contentfrom)
- [BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFromSecret](#bootstrapclusterxk8siov1beta2kubeadmconfigtemplatespectemplatespecfilesitems0contentfromsecret)
@@ -1416,6 +925,7 @@
- [ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneMetadata](#clusterxk8siov1beta2clusterclassspeccontrolplanemetadata)
- [ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneNaming](#clusterxk8siov1beta2clusterclassspeccontrolplanenaming)
- [ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneReadinessGatesItems0](#clusterxk8siov1beta2clusterclassspeccontrolplanereadinessgatesitems0)
+ - [ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneTaintsItems0](#clusterxk8siov1beta2clusterclassspeccontrolplanetaintsitems0)
- [ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneTemplateRef](#clusterxk8siov1beta2clusterclassspeccontrolplanetemplateref)
- [ClusterxK8sIoV1beta2ClusterClassSpecInfrastructure](#clusterxk8siov1beta2clusterclassspecinfrastructure)
- [ClusterxK8sIoV1beta2ClusterClassSpecInfrastructureNaming](#clusterxk8siov1beta2clusterclassspecinfrastructurenaming)
@@ -1457,6 +967,7 @@
- [ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0Rollout](#clusterxk8siov1beta2clusterclassspecworkersmachinedeploymentsitems0rollout)
- [ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0RolloutStrategy](#clusterxk8siov1beta2clusterclassspecworkersmachinedeploymentsitems0rolloutstrategy)
- [ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0RolloutStrategyRollingUpdate](#clusterxk8siov1beta2clusterclassspecworkersmachinedeploymentsitems0rolloutstrategyrollingupdate)
+ - [ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0TaintsItems0](#clusterxk8siov1beta2clusterclassspecworkersmachinedeploymentsitems0taintsitems0)
- [ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0](#clusterxk8siov1beta2clusterclassspecworkersmachinepoolsitems0)
- [ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0Bootstrap](#clusterxk8siov1beta2clusterclassspecworkersmachinepoolsitems0bootstrap)
- [ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0BootstrapTemplateRef](#clusterxk8siov1beta2clusterclassspecworkersmachinepoolsitems0bootstraptemplateref)
@@ -1465,6 +976,7 @@
- [ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0InfrastructureTemplateRef](#clusterxk8siov1beta2clusterclassspecworkersmachinepoolsitems0infrastructuretemplateref)
- [ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0Metadata](#clusterxk8siov1beta2clusterclassspecworkersmachinepoolsitems0metadata)
- [ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0Naming](#clusterxk8siov1beta2clusterclassspecworkersmachinepoolsitems0naming)
+ - [ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0TaintsItems0](#clusterxk8siov1beta2clusterclassspecworkersmachinepoolsitems0taintsitems0)
- [ClusterxK8sIoV1beta2ClusterClassStatus](#clusterxk8siov1beta2clusterclassstatus)
- [ClusterxK8sIoV1beta2ClusterClassStatusConditionsItems0](#clusterxk8siov1beta2clusterclassstatusconditionsitems0)
- [ClusterxK8sIoV1beta2ClusterClassStatusDeprecated](#clusterxk8siov1beta2clusterclassstatusdeprecated)
@@ -1498,6 +1010,8 @@
- [ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneHealthCheckRemediationTriggerIf](#clusterxk8siov1beta2clusterspectopologycontrolplanehealthcheckremediationtriggerif)
- [ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneMetadata](#clusterxk8siov1beta2clusterspectopologycontrolplanemetadata)
- [ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneReadinessGatesItems0](#clusterxk8siov1beta2clusterspectopologycontrolplanereadinessgatesitems0)
+ - [ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneRollout](#clusterxk8siov1beta2clusterspectopologycontrolplanerollout)
+ - [ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneTaintsItems0](#clusterxk8siov1beta2clusterspectopologycontrolplanetaintsitems0)
- [ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneVariables](#clusterxk8siov1beta2clusterspectopologycontrolplanevariables)
- [ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneVariablesOverridesItems0](#clusterxk8siov1beta2clusterspectopologycontrolplanevariablesoverridesitems0)
- [ClusterxK8sIoV1beta2ClusterSpecTopologyVariablesItems0](#clusterxk8siov1beta2clusterspectopologyvariablesitems0)
@@ -1516,11 +1030,13 @@
- [ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0Rollout](#clusterxk8siov1beta2clusterspectopologyworkersmachinedeploymentsitems0rollout)
- [ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0RolloutStrategy](#clusterxk8siov1beta2clusterspectopologyworkersmachinedeploymentsitems0rolloutstrategy)
- [ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0RolloutStrategyRollingUpdate](#clusterxk8siov1beta2clusterspectopologyworkersmachinedeploymentsitems0rolloutstrategyrollingupdate)
+ - [ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0TaintsItems0](#clusterxk8siov1beta2clusterspectopologyworkersmachinedeploymentsitems0taintsitems0)
- [ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0Variables](#clusterxk8siov1beta2clusterspectopologyworkersmachinedeploymentsitems0variables)
- [ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0VariablesOverridesItems0](#clusterxk8siov1beta2clusterspectopologyworkersmachinedeploymentsitems0variablesoverridesitems0)
- [ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0](#clusterxk8siov1beta2clusterspectopologyworkersmachinepoolsitems0)
- [ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0Deletion](#clusterxk8siov1beta2clusterspectopologyworkersmachinepoolsitems0deletion)
- [ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0Metadata](#clusterxk8siov1beta2clusterspectopologyworkersmachinepoolsitems0metadata)
+ - [ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0TaintsItems0](#clusterxk8siov1beta2clusterspectopologyworkersmachinepoolsitems0taintsitems0)
- [ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0Variables](#clusterxk8siov1beta2clusterspectopologyworkersmachinepoolsitems0variables)
- [ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0VariablesOverridesItems0](#clusterxk8siov1beta2clusterspectopologyworkersmachinepoolsitems0variablesoverridesitems0)
- [ClusterxK8sIoV1beta2ClusterStatus](#clusterxk8siov1beta2clusterstatus)
@@ -1555,6 +1071,18 @@
- [ClusterxK8sIoV1beta2MachineDeploymentStatusDeprecated](#clusterxk8siov1beta2machinedeploymentstatusdeprecated)
- [ClusterxK8sIoV1beta2MachineDeploymentStatusDeprecatedV1beta1](#clusterxk8siov1beta2machinedeploymentstatusdeprecatedv1beta1)
- [ClusterxK8sIoV1beta2MachineDeploymentStatusDeprecatedV1beta1ConditionsItems0](#clusterxk8siov1beta2machinedeploymentstatusdeprecatedv1beta1conditionsitems0)
+ - [ClusterxK8sIoV1beta2MachineDrainRuleSpec](#clusterxk8siov1beta2machinedrainrulespec)
+ - [ClusterxK8sIoV1beta2MachineDrainRuleSpecDrain](#clusterxk8siov1beta2machinedrainrulespecdrain)
+ - [ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0](#clusterxk8siov1beta2machinedrainrulespecmachinesitems0)
+ - [ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0ClusterSelector](#clusterxk8siov1beta2machinedrainrulespecmachinesitems0clusterselector)
+ - [ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0ClusterSelectorMatchExpressionsItems0](#clusterxk8siov1beta2machinedrainrulespecmachinesitems0clusterselectormatchexpressionsitems0)
+ - [ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0Selector](#clusterxk8siov1beta2machinedrainrulespecmachinesitems0selector)
+ - [ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0SelectorMatchExpressionsItems0](#clusterxk8siov1beta2machinedrainrulespecmachinesitems0selectormatchexpressionsitems0)
+ - [ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0](#clusterxk8siov1beta2machinedrainrulespecpodsitems0)
+ - [ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0NamespaceSelector](#clusterxk8siov1beta2machinedrainrulespecpodsitems0namespaceselector)
+ - [ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0NamespaceSelectorMatchExpressionsItems0](#clusterxk8siov1beta2machinedrainrulespecpodsitems0namespaceselectormatchexpressionsitems0)
+ - [ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0Selector](#clusterxk8siov1beta2machinedrainrulespecpodsitems0selector)
+ - [ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0SelectorMatchExpressionsItems0](#clusterxk8siov1beta2machinedrainrulespecpodsitems0selectormatchexpressionsitems0)
- [ClusterxK8sIoV1beta2MachineHealthCheckSpec](#clusterxk8siov1beta2machinehealthcheckspec)
- [ClusterxK8sIoV1beta2MachineHealthCheckSpecChecks](#clusterxk8siov1beta2machinehealthcheckspecchecks)
- [ClusterxK8sIoV1beta2MachineHealthCheckSpecChecksUnhealthyMachineConditionsItems0](#clusterxk8siov1beta2machinehealthcheckspecchecksunhealthymachineconditionsitems0)
@@ -1671,6 +1199,7 @@
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetup](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespeckubeadmconfigspecdisksetup)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupFilesystemsItems0](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespeckubeadmconfigspecdisksetupfilesystemsitems0)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespeckubeadmconfigspecdisksetuppartitionsitems0)
+ - [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespeckubeadmconfigspecdisksetuppartitionsitems0disklayoutitems0)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespeckubeadmconfigspecfilesitems0)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFrom](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespeckubeadmconfigspecfilesitems0contentfrom)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFromSecret](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespeckubeadmconfigspecfilesitems0contentfromsecret)
@@ -1712,6 +1241,7 @@
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpecDeletion](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespecmachinetemplatespecdeletion)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpecInfrastructureRef](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespecmachinetemplatespecinfrastructureref)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpecReadinessGatesItems0](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespecmachinetemplatespecreadinessgatesitems0)
+ - [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpecTaintsItems0](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespecmachinetemplatespectaintsitems0)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecRemediation](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespecremediation)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecRollout](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespecrollout)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecRolloutBefore](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespecrolloutbefore)
@@ -1775,6 +1305,7 @@
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetup](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecdisksetup)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupFilesystemsItems0](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecdisksetupfilesystemsitems0)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecdisksetuppartitionsitems0)
+ - [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecdisksetuppartitionsitems0disklayoutitems0)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecfilesitems0)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0ContentFrom](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecfilesitems0contentfrom)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0ContentFromSecret](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecfilesitems0contentfromsecret)
@@ -1814,6 +1345,7 @@
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateMetadata](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespecmachinetemplatemetadata)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateSpec](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespecmachinetemplatespec)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateSpecDeletion](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespecmachinetemplatespecdeletion)
+ - [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateSpecTaintsItems0](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespecmachinetemplatespectaintsitems0)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecRemediation](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespecremediation)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecRollout](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespecrollout)
- [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecRolloutBefore](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespecrolloutbefore)
@@ -1822,6 +1354,8 @@
- [DevCluster](#devcluster)
- [DevClusterTemplate](#devclustertemplate)
- [DevMachine](#devmachine)
+ - [DevMachinePool](#devmachinepool)
+ - [DevMachinePoolTemplate](#devmachinepooltemplate)
- [DevMachineTemplate](#devmachinetemplate)
- [DockerCluster](#dockercluster)
- [DockerClusterTemplate](#dockerclustertemplate)
@@ -1856,6 +1390,21 @@
- [InfrastructureClusterxK8sIoV1beta2DevClusterTemplateSpecTemplateSpecBackendDockerLoadBalancer](#infrastructureclusterxk8siov1beta2devclustertemplatespectemplatespecbackenddockerloadbalancer)
- [InfrastructureClusterxK8sIoV1beta2DevClusterTemplateSpecTemplateSpecBackendDockerLoadBalancerCustomHAProxyConfigTemplateRef](#infrastructureclusterxk8siov1beta2devclustertemplatespectemplatespecbackenddockerloadbalancercustomhaproxyconfigtemplateref)
- [InfrastructureClusterxK8sIoV1beta2DevClusterTemplateSpecTemplateSpecControlPlaneEndpoint](#infrastructureclusterxk8siov1beta2devclustertemplatespectemplatespeccontrolplaneendpoint)
+ - [InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpec](#infrastructureclusterxk8siov1beta2devmachinepoolspec)
+ - [InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpecBackend](#infrastructureclusterxk8siov1beta2devmachinepoolspecbackend)
+ - [InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpecBackendDocker](#infrastructureclusterxk8siov1beta2devmachinepoolspecbackenddocker)
+ - [InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpecBackendDockerExtraMountsItems0](#infrastructureclusterxk8siov1beta2devmachinepoolspecbackenddockerextramountsitems0)
+ - [InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatus](#infrastructureclusterxk8siov1beta2devmachinepoolstatus)
+ - [InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatusConditionsItems0](#infrastructureclusterxk8siov1beta2devmachinepoolstatusconditionsitems0)
+ - [InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatusInstancesItems0](#infrastructureclusterxk8siov1beta2devmachinepoolstatusinstancesitems0)
+ - [InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatusInstancesItems0AddressesItems0](#infrastructureclusterxk8siov1beta2devmachinepoolstatusinstancesitems0addressesitems0)
+ - [InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpec](#infrastructureclusterxk8siov1beta2devmachinepooltemplatespec)
+ - [InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplate](#infrastructureclusterxk8siov1beta2devmachinepooltemplatespectemplate)
+ - [InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateMetadata](#infrastructureclusterxk8siov1beta2devmachinepooltemplatespectemplatemetadata)
+ - [InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpec](#infrastructureclusterxk8siov1beta2devmachinepooltemplatespectemplatespec)
+ - [InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpecBackend](#infrastructureclusterxk8siov1beta2devmachinepooltemplatespectemplatespecbackend)
+ - [InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpecBackendDocker](#infrastructureclusterxk8siov1beta2devmachinepooltemplatespectemplatespecbackenddocker)
+ - [InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpecBackendDockerExtraMountsItems0](#infrastructureclusterxk8siov1beta2devmachinepooltemplatespectemplatespecbackenddockerextramountsitems0)
- [InfrastructureClusterxK8sIoV1beta2DevMachineSpec](#infrastructureclusterxk8siov1beta2devmachinespec)
- [InfrastructureClusterxK8sIoV1beta2DevMachineSpecBackend](#infrastructureclusterxk8siov1beta2devmachinespecbackend)
- [InfrastructureClusterxK8sIoV1beta2DevMachineSpecBackendDocker](#infrastructureclusterxk8siov1beta2devmachinespecbackenddocker)
@@ -1963,6 +1512,7 @@
- [KubeadmControlPlaneTemplate](#kubeadmcontrolplanetemplate)
- [Machine](#machine)
- [MachineDeployment](#machinedeployment)
+ - [MachineDrainRule](#machinedrainrule)
- [MachineHealthCheck](#machinehealthcheck)
- [MachinePool](#machinepool)
- [MachineSet](#machineset)
@@ -2105,58 +1655,6 @@ poolRef is a reference to the pool that this IPAddress was created from.
|**apiGroup**|str|APIGroup is the group for the resource being referenced.
If APIGroup is not specified, the specified Kind must be in the core API group.
For any other third-party types, APIGroup is required.||
|**kind** `required`|str|Kind is the type of resource being referenced||
|**name** `required`|str|Name is the name of resource being referenced||
-### Phase0Obj
-
-Phase0Obj defines an object with clusterv1.Conditions.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"test.cluster.x-k8s.io/v1alpha1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"test.cluster.x-k8s.io/v1alpha1"|
-|**kind** `required` `readOnly`|"Phase0Obj"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"Phase0Obj"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[TestClusterxK8sIoV1alpha1Phase0ObjSpec](#testclusterxk8siov1alpha1phase0objspec)|spec||
-|**status**|[TestClusterxK8sIoV1alpha1Phase0ObjStatus](#testclusterxk8siov1alpha1phase0objstatus)|status||
-### Phase1Obj
-
-Phase1Obj defines an object with conditions and experimental conditions.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"test.cluster.x-k8s.io/v1alpha1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"test.cluster.x-k8s.io/v1alpha1"|
-|**kind** `required` `readOnly`|"Phase1Obj"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"Phase1Obj"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[TestClusterxK8sIoV1alpha1Phase1ObjSpec](#testclusterxk8siov1alpha1phase1objspec)|spec||
-|**status**|[TestClusterxK8sIoV1alpha1Phase1ObjStatus](#testclusterxk8siov1alpha1phase1objstatus)|status||
-### Phase2Obj
-
-Phase2Obj defines an object with conditions and back compatibility conditions.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"test.cluster.x-k8s.io/v1alpha1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"test.cluster.x-k8s.io/v1alpha1"|
-|**kind** `required` `readOnly`|"Phase2Obj"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"Phase2Obj"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[TestClusterxK8sIoV1alpha1Phase2ObjSpec](#testclusterxk8siov1alpha1phase2objspec)|spec||
-|**status**|[TestClusterxK8sIoV1alpha1Phase2ObjStatus](#testclusterxk8siov1alpha1phase2objstatus)|status||
-### Phase3Obj
-
-Phase3Obj defines an object with metav1.conditions.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"test.cluster.x-k8s.io/v1alpha1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"test.cluster.x-k8s.io/v1alpha1"|
-|**kind** `required` `readOnly`|"Phase3Obj"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"Phase3Obj"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[TestClusterxK8sIoV1alpha1Phase3ObjSpec](#testclusterxk8siov1alpha1phase3objspec)|spec||
-|**status**|[TestClusterxK8sIoV1alpha1Phase3ObjStatus](#testclusterxk8siov1alpha1phase3objstatus)|status||
### RuntimeClusterxK8sIoV1alpha1ExtensionConfigSpec
spec is the desired state of the ExtensionConfig.
@@ -2282,149 +1780,131 @@ Condition contains details for one aspect of the current state of this API Resou
|**reason** `required`|str|reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty.||
|**status** `required`|"True" | "False" | "Unknown"|status of the condition, one of True, False, Unknown.||
|**type** `required`|str|||
-### TestClusterxK8sIoV1alpha1Phase0ObjSpec
-
-Phase0ObjSpec defines the spec of a Phase0Obj.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**foo**|str|foo||
-### TestClusterxK8sIoV1alpha1Phase0ObjStatus
-
-Phase0ObjStatus defines the status of a Phase0Obj.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bar**|str|bar||
-|**conditions**|[[TestClusterxK8sIoV1alpha1Phase0ObjStatusConditionsItems0](#testclusterxk8siov1alpha1phase0objstatusconditionsitems0)]|Conditions provide observations of the operational state of a Cluster API resource.||
-### TestClusterxK8sIoV1alpha1Phase0ObjStatusConditionsItems0
+### ClusterctlClusterxK8sIoV1alpha3MetadataReleaseSeriesItems0
-Condition defines an observation of a Cluster API resource operational state.
+ReleaseSeries maps a provider release series (major/minor) with a Cluster API contract version.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**lastTransitionTime** `required`|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### TestClusterxK8sIoV1alpha1Phase1ObjSpec
+|**contract**|str|contract defines the Cluster API contract supported by this series.
The value is an API Version, e.g. `v1alpha3`.||
+|**major**|int|major version of the release series||
+|**minor**|int|minor version of the release series||
+### Metadata
-Phase1ObjSpec defines the spec of a Phase1Obj.
+Metadata for a provider repository.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**foo**|str|foo||
-### TestClusterxK8sIoV1alpha1Phase1ObjStatus
+|**apiVersion** `required` `readOnly`|"clusterctl.cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"clusterctl.cluster.x-k8s.io/v1alpha3"|
+|**kind** `required` `readOnly`|"Metadata"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"Metadata"|
+|**metadata**|[ObjectMeta](#objectmeta)|metadata||
+|**releaseSeries**|[[ClusterctlClusterxK8sIoV1alpha3MetadataReleaseSeriesItems0](#clusterctlclusterxk8siov1alpha3metadatareleaseseriesitems0)]|releaseSeries maps a provider release series (major/minor) with a Cluster API contract version.||
+### Provider
-Phase1ObjStatus defines the status of a Phase1Obj.
+Provider defines an entry in the provider inventory.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**bar**|str|bar||
-|**conditions**|[[TestClusterxK8sIoV1alpha1Phase1ObjStatusConditionsItems0](#testclusterxk8siov1alpha1phase1objstatusconditionsitems0)]|Conditions provide observations of the operational state of a Cluster API resource.||
-|**v1beta2**|[TestClusterxK8sIoV1alpha1Phase1ObjStatusV1beta2](#testclusterxk8siov1alpha1phase1objstatusv1beta2)|v1beta2||
-### TestClusterxK8sIoV1alpha1Phase1ObjStatusConditionsItems0
+|**apiVersion** `required` `readOnly`|"clusterctl.cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"clusterctl.cluster.x-k8s.io/v1alpha3"|
+|**kind** `required` `readOnly`|"Provider"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"Provider"|
+|**metadata**|[ObjectMeta](#objectmeta)|metadata||
+|**providerName**|str|providerName indicates the name of the provider.||
+|**type**|str|||
+|**version**|str|version indicates the component version.||
+|**watchedNamespace**|str|watchedNamespace indicates the namespace where the provider controller is watching.
If empty the provider controller is watching for objects in all namespaces.
Deprecated: providers complying with the Cluster API v1alpha4 contract or above must watch all namespaces; this field will be removed in a future version of this API||
+### AddonsClusterxK8sIoV1beta1ClusterResourceSetBindingSpec
-Condition defines an observation of a Cluster API resource operational state.
+spec is the desired state of ClusterResourceSetBinding.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**lastTransitionTime** `required`|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### TestClusterxK8sIoV1alpha1Phase1ObjStatusV1beta2
+|**bindings**|[[AddonsClusterxK8sIoV1beta1ClusterResourceSetBindingSpecBindingsItems0](#addonsclusterxk8siov1beta1clusterresourcesetbindingspecbindingsitems0)]|bindings is a list of ClusterResourceSets and their resources.||
+|**clusterName**|str|clusterName is the name of the Cluster this binding applies to.
Note: this field mandatory in v1beta2.||
+### AddonsClusterxK8sIoV1beta1ClusterResourceSetBindingSpecBindingsItems0
-Phase1ObjV1Beta2Status defines the status.V1Beta2 of a Phase1Obj.
+ResourceSetBinding keeps info on all of the resources in a ClusterResourceSet.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**conditions**|[[TestClusterxK8sIoV1alpha1Phase1ObjStatusV1beta2ConditionsItems0](#testclusterxk8siov1alpha1phase1objstatusv1beta2conditionsitems0)]|conditions||
-### TestClusterxK8sIoV1alpha1Phase1ObjStatusV1beta2ConditionsItems0
+|**clusterResourceSetName** `required`|str|clusterResourceSetName is the name of the ClusterResourceSet that is applied to the owner cluster of the binding.||
+|**resources**|[[AddonsClusterxK8sIoV1beta1ClusterResourceSetBindingSpecBindingsItems0ResourcesItems0](#addonsclusterxk8siov1beta1clusterresourcesetbindingspecbindingsitems0resourcesitems0)]|resources is a list of resources that the ClusterResourceSet has.||
+### AddonsClusterxK8sIoV1beta1ClusterResourceSetBindingSpecBindingsItems0ResourcesItems0
-Condition contains details for one aspect of the current state of this API Resource.
+ResourceBinding shows the status of a resource that belongs to a ClusterResourceSet matched by the owner cluster of the ClusterResourceSetBinding object.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**lastTransitionTime** `required`|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.||
-|**message** `required`|str|message is a human readable message indicating details about the transition.
This may be an empty string.||
-|**observedGeneration**|int|observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.||
-|**reason** `required`|str|reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty.||
-|**status** `required`|"True" | "False" | "Unknown"|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### TestClusterxK8sIoV1alpha1Phase2ObjSpec
+|**applied** `required`|bool|applied is to track if a resource is applied to the cluster or not.||
+|**hash**|str|hash is the hash of a resource's data. This can be used to decide if a resource is changed.
For "ApplyOnce" ClusterResourceSet.spec.strategy, this is no-op as that strategy does not act on change.||
+|**kind** `required`|"Secret" | "ConfigMap"|kind of the resource. Supported kinds are: Secrets and ConfigMaps.||
+|**lastAppliedTime**|str|lastAppliedTime identifies when this resource was last applied to the cluster.||
+|**name** `required`|str|name of the resource that is in the same namespace with ClusterResourceSet object.||
+### AddonsClusterxK8sIoV1beta1ClusterResourceSetSpec
-Phase2ObjSpec defines the spec of a Phase2Obj.
+spec is the desired state of ClusterResourceSet.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**foo**|str|foo||
-### TestClusterxK8sIoV1alpha1Phase2ObjStatus
+|**clusterSelector** `required`|[AddonsClusterxK8sIoV1beta1ClusterResourceSetSpecClusterSelector](#addonsclusterxk8siov1beta1clusterresourcesetspecclusterselector)|cluster selector||
+|**resources**|[[AddonsClusterxK8sIoV1beta1ClusterResourceSetSpecResourcesItems0](#addonsclusterxk8siov1beta1clusterresourcesetspecresourcesitems0)]|resources is a list of Secrets/ConfigMaps where each contains 1 or more resources to be applied to remote clusters.||
+|**strategy**|"ApplyOnce" | "Reconcile"|strategy is the strategy to be used during applying resources. Defaults to ApplyOnce. This field is immutable.||
+### AddonsClusterxK8sIoV1beta1ClusterResourceSetSpecClusterSelector
-Phase2ObjStatus defines the status of a Phase2Obj.
+clusterSelector is the label selector for Clusters. The Clusters that are selected by this will be the ones affected by this ClusterResourceSet. It must match the Cluster labels. This field is immutable. Label selector cannot be empty.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**bar**|str|bar||
-|**conditions**|[[TestClusterxK8sIoV1alpha1Phase2ObjStatusConditionsItems0](#testclusterxk8siov1alpha1phase2objstatusconditionsitems0)]|conditions||
-|**deprecated**|[TestClusterxK8sIoV1alpha1Phase2ObjStatusDeprecated](#testclusterxk8siov1alpha1phase2objstatusdeprecated)|deprecated||
-### TestClusterxK8sIoV1alpha1Phase2ObjStatusConditionsItems0
+|**matchExpressions**|[[AddonsClusterxK8sIoV1beta1ClusterResourceSetSpecClusterSelectorMatchExpressionsItems0](#addonsclusterxk8siov1beta1clusterresourcesetspecclusterselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.||
+|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.||
+### AddonsClusterxK8sIoV1beta1ClusterResourceSetSpecClusterSelectorMatchExpressionsItems0
-Condition contains details for one aspect of the current state of this API Resource.
+A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**lastTransitionTime** `required`|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.||
-|**message** `required`|str|message is a human readable message indicating details about the transition.
This may be an empty string.||
-|**observedGeneration**|int|observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.||
-|**reason** `required`|str|reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty.||
-|**status** `required`|"True" | "False" | "Unknown"|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### TestClusterxK8sIoV1alpha1Phase2ObjStatusDeprecated
+|**key** `required`|str|key is the label key that the selector applies to.||
+|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.||
+|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.||
+### AddonsClusterxK8sIoV1beta1ClusterResourceSetSpecResourcesItems0
-Phase2ObjDeprecatedStatus defines the status.Deprecated of a Phase2Obj.
+ResourceRef specifies a resource.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**v1beta1**|[TestClusterxK8sIoV1alpha1Phase2ObjStatusDeprecatedV1beta1](#testclusterxk8siov1alpha1phase2objstatusdeprecatedv1beta1)|v1beta1||
-### TestClusterxK8sIoV1alpha1Phase2ObjStatusDeprecatedV1beta1
+|**kind** `required`|"Secret" | "ConfigMap"|kind of the resource. Supported kinds are: Secrets and ConfigMaps.||
+|**name** `required`|str|name of the resource that is in the same namespace with ClusterResourceSet object.||
+### AddonsClusterxK8sIoV1beta1ClusterResourceSetStatus
-Phase2ObjDeprecatedV1Beta1Status defines the status.Deprecated.V1Beta2 of a Phase2Obj.
+status is the observed state of ClusterResourceSet.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**conditions**|[[TestClusterxK8sIoV1alpha1Phase2ObjStatusDeprecatedV1beta1ConditionsItems0](#testclusterxk8siov1alpha1phase2objstatusdeprecatedv1beta1conditionsitems0)]|Conditions provide observations of the operational state of a Cluster API resource.||
-### TestClusterxK8sIoV1alpha1Phase2ObjStatusDeprecatedV1beta1ConditionsItems0
+|**conditions**|[[AddonsClusterxK8sIoV1beta1ClusterResourceSetStatusConditionsItems0](#addonsclusterxk8siov1beta1clusterresourcesetstatusconditionsitems0)]|conditions defines current state of the ClusterResourceSet.||
+|**observedGeneration**|int|observedGeneration reflects the generation of the most recently observed ClusterResourceSet.||
+|**v1beta2**|[AddonsClusterxK8sIoV1beta1ClusterResourceSetStatusV1beta2](#addonsclusterxk8siov1beta1clusterresourcesetstatusv1beta2)|v1beta2||
+### AddonsClusterxK8sIoV1beta1ClusterResourceSetStatusConditionsItems0
Condition defines an observation of a Cluster API resource operational state.
@@ -2438,26 +1918,16 @@ Condition defines an observation of a Cluster API resource operational state.
|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
|**status** `required`|str|status of the condition, one of True, False, Unknown.||
|**type** `required`|str|||
-### TestClusterxK8sIoV1alpha1Phase3ObjSpec
-
-Phase3ObjSpec defines the spec of a Phase3Obj.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**foo**|str|foo||
-### TestClusterxK8sIoV1alpha1Phase3ObjStatus
+### AddonsClusterxK8sIoV1beta1ClusterResourceSetStatusV1beta2
-Phase3ObjStatus defines the status of a Phase3Obj.
+v1beta2 groups all the fields that will be added or modified in ClusterResourceSet's status with the V1Beta2 version.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**bar**|str|bar||
-|**conditions**|[[TestClusterxK8sIoV1alpha1Phase3ObjStatusConditionsItems0](#testclusterxk8siov1alpha1phase3objstatusconditionsitems0)]|conditions||
-### TestClusterxK8sIoV1alpha1Phase3ObjStatusConditionsItems0
+|**conditions**|[[AddonsClusterxK8sIoV1beta1ClusterResourceSetStatusV1beta2ConditionsItems0](#addonsclusterxk8siov1beta1clusterresourcesetstatusv1beta2conditionsitems0)]|conditions represents the observations of a ClusterResourceSet's current state.
Known condition types are ResourceSetApplied, Deleting.||
+### AddonsClusterxK8sIoV1beta1ClusterResourceSetStatusV1beta2ConditionsItems0
Condition contains details for one aspect of the current state of this API Resource.
@@ -2471,6638 +1941,124 @@ Condition contains details for one aspect of the current state of this API Resou
|**reason** `required`|str|reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty.||
|**status** `required`|"True" | "False" | "Unknown"|status of the condition, one of True, False, Unknown.||
|**type** `required`|str|||
-### AddonsClusterxK8sIoV1alpha3ClusterResourceSetBindingSpec
+### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpec
-spec is the desired state of ClusterResourceSetBinding.
+spec is the desired state of KubeadmConfig.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**bindings**|[[AddonsClusterxK8sIoV1alpha3ClusterResourceSetBindingSpecBindingsItems0](#addonsclusterxk8siov1alpha3clusterresourcesetbindingspecbindingsitems0)]|bindings is a list of ClusterResourceSets and their resources.||
-### AddonsClusterxK8sIoV1alpha3ClusterResourceSetBindingSpecBindingsItems0
+|**bootCommands**|[str]|bootCommands specifies extra commands to run very early in the boot process via the cloud-init bootcmd
module. bootcmd will run on every boot, 'cloud-init-per' command can be used to make bootcmd run exactly
once. This is typically run in the cloud-init.service systemd unit. This has no effect in Ignition.||
+|**clusterConfiguration**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfiguration](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfiguration)|cluster configuration||
+|**diskSetup**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecDiskSetup](#bootstrapclusterxk8siov1beta1kubeadmconfigspecdisksetup)|disk setup||
+|**files**|[[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecFilesItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigspecfilesitems0)]|files specifies extra files to be passed to user_data upon creation.||
+|**format**|"cloud-config" | "ignition"|format specifies the output format of the bootstrap data||
+|**ignition**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecIgnition](#bootstrapclusterxk8siov1beta1kubeadmconfigspecignition)|ignition||
+|**initConfiguration**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecInitConfiguration](#bootstrapclusterxk8siov1beta1kubeadmconfigspecinitconfiguration)|init configuration||
+|**joinConfiguration**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecJoinConfiguration](#bootstrapclusterxk8siov1beta1kubeadmconfigspecjoinconfiguration)|join configuration||
+|**mounts**|[[str]]|mounts specifies a list of mount points to be setup.||
+|**ntp**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecNtp](#bootstrapclusterxk8siov1beta1kubeadmconfigspecntp)|ntp||
+|**postKubeadmCommands**|[str]|postKubeadmCommands specifies extra commands to run after kubeadm runs.
With cloud-init, this is appended to the runcmd module configuration, and is typically executed in
the cloud-final.service systemd unit. In Ignition, this is appended to /etc/kubeadm.sh.||
+|**preKubeadmCommands**|[str]|preKubeadmCommands specifies extra commands to run before kubeadm runs.
With cloud-init, this is prepended to the runcmd module configuration, and is typically executed in
the cloud-final.service systemd unit. In Ignition, this is prepended to /etc/kubeadm.sh.||
+|**useExperimentalRetryJoin**|bool|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.
Deprecated: This experimental fix is no longer needed and this field will be removed in a future release.
When removing also remove from staticcheck exclude-rules for SA1019 in golangci.yml||
+|**users**|[[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecUsersItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigspecusersitems0)]|users specifies extra users to add||
+|**verbosity**|int|verbosity is the number for the kubeadm log level verbosity.
It overrides the `--v` flag in kubeadm commands.||
+### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfiguration
-ResourceSetBinding keeps info on all of the resources in a ClusterResourceSet.
+clusterConfiguration along with InitConfiguration are the configurations necessary for the init command
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**clusterResourceSetName** `required`|str|clusterResourceSetName is the name of the ClusterResourceSet that is applied to the owner cluster of the binding.||
-|**resources**|[[AddonsClusterxK8sIoV1alpha3ClusterResourceSetBindingSpecBindingsItems0ResourcesItems0](#addonsclusterxk8siov1alpha3clusterresourcesetbindingspecbindingsitems0resourcesitems0)]|resources is a list of resources that the ClusterResourceSet has.||
-### AddonsClusterxK8sIoV1alpha3ClusterResourceSetBindingSpecBindingsItems0ResourcesItems0
+|**apiServer**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServer](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserver)|api server||
+|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
+|**caCertificateValidityPeriodDays**|int|caCertificateValidityPeriodDays specifies the validity period for CA certificates generated by Cluster API.
If not specified, Cluster API will use a default of 3650 days (10 years).
This field cannot be modified.||
+|**certificateValidityPeriodDays**|int|certificateValidityPeriodDays specifies the validity period for non-CA certificates generated by kubeadm.
If not specified, kubeadm will use a default of 365 days (1 year).
This field is only supported with Kubernetes v1.31 or above.||
+|**certificatesDir**|str|certificatesDir specifies where to store or look for all required certificates.
NB: if not provided, this will default to `/etc/kubernetes/pki`||
+|**clusterName**|str|clusterName is the cluster name||
+|**controlPlaneEndpoint**|str|controlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
the BindPort is used.
Possible usages are:
e.g. In a cluster with more than one control plane instances, this field should be
assigned the address of the external load balancer in front of the
control plane instances.
e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
could be used for assigning a stable DNS to the control plane.
NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.||
+|**controllerManager**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManager](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationcontrollermanager)|controller manager||
+|**dns**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationDNS](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationdns)|dns||
+|**encryptionAlgorithm**|"ECDSA-P256" | "ECDSA-P384" | "RSA-2048" | "RSA-3072" | "RSA-4096"|encryptionAlgorithm holds the type of asymmetric encryption algorithm used for keys and certificates.
Can be one of "RSA-2048", "RSA-3072", "RSA-4096", "ECDSA-P256" or "ECDSA-P384".
For Kubernetes 1.34 or above, "ECDSA-P384" is supported.
If not specified, Cluster API will use RSA-2048 as default.
When this field is modified every certificate generated afterward will use the new
encryptionAlgorithm. Existing CA certificates and service account keys are not rotated.
This field is only supported with Kubernetes v1.31 or above.||
+|**etcd**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcd](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationetcd)|etcd||
+|**featureGates**|{str:bool}|featureGates enabled by the user.||
+|**imageRepository**|str|imageRepository sets the container registry to pull images from.
* If not set, the default registry of kubeadm will be used, i.e.
* registry.k8s.io (new registry): >= v1.22.17, >= v1.23.15, >= v1.24.9, >= v1.25.0
* k8s.gcr.io (old registry): all older versions
Please note that when imageRepository is not set we don't allow upgrades to
versions >= v1.22.0 which use the old registry (k8s.gcr.io). Please use
a newer patch version with the new registry instead (i.e. >= v1.22.17,
>= v1.23.15, >= v1.24.9, >= v1.25.0).
* If the version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
`gcr.io/k8s-staging-ci-images` will be used as a default for control plane components
and for kube-proxy, while `registry.k8s.io` will be used for all the other images.||
+|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
+|**kubernetesVersion**|str|kubernetesVersion is the target version of the control plane.
NB: This value defaults to the Machine object spec.version||
+|**networking**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationNetworking](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationnetworking)|networking||
+|**scheduler**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationScheduler](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationscheduler)|scheduler||
+### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServer
-ResourceBinding shows the status of a resource that belongs to a ClusterResourceSet matched by the owner cluster of the ClusterResourceSetBinding object.
+apiServer contains extra settings for the API server control plane component
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**applied** `required`|bool|applied is to track if a resource is applied to the cluster or not.||
-|**hash**|str|hash is the hash of a resource's data. This can be used to decide if a resource is changed.
For "ApplyOnce" ClusterResourceSet.spec.strategy, this is no-op as that strategy does not act on change.||
-|**kind** `required`|"Secret" | "ConfigMap"|kind of the resource. Supported kinds are: Secrets and ConfigMaps.||
-|**lastAppliedTime**|str|lastAppliedTime identifies when this resource was last applied to the cluster.||
-|**name** `required`|str|name of the resource that is in the same namespace with ClusterResourceSet object.||
-### AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpec
+|**certSANs**|[str]|certSANs sets extra Subject Alternative Names for the API Server signing cert.||
+|**extraArgs**|{str:str}|extraArgs is an extra set of flags to pass to the control plane component.||
+|**extraEnvs**|[[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0)]|extraEnvs is an extra set of environment variables to pass to the control plane component.
Environment variables passed using ExtraEnvs will override any existing environment variables, or *_proxy environment variables that kubeadm adds by default.
This option takes effect only on Kubernetes >=1.31.0.||
+|**extraVolumes**|[[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextravolumesitems0)]|extraVolumes is an extra set of host volumes, mounted to the control plane component.||
+|**timeoutForControlPlane**|str|timeoutForControlPlane controls the timeout that we use for API server to appear||
+### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0
-spec is the desired state of ClusterResourceSet.
+EnvVar represents an environment variable present in a Container.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**clusterSelector** `required`|[AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpecClusterSelector](#addonsclusterxk8siov1alpha3clusterresourcesetspecclusterselector)|cluster selector||
-|**resources**|[[AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpecResourcesItems0](#addonsclusterxk8siov1alpha3clusterresourcesetspecresourcesitems0)]|resources is a list of Secrets/ConfigMaps where each contains 1 or more resources to be applied to remote clusters.||
-|**strategy** `readOnly`|"ApplyOnce"|strategy is the strategy to be used during applying resources. Defaults to ApplyOnce. This field is immutable.|"ApplyOnce"|
-### AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpecClusterSelector
+|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
+|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
+|**valueFrom**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefrom)|value from||
+### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom
-clusterSelector is the label selector for Clusters. The Clusters that are selected by this will be the ones affected by this ClusterResourceSet. It must match the Cluster labels. This field is immutable.
+Source for the environment variable's value. Cannot be used if value is not empty.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**matchExpressions**|[[AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpecClusterSelectorMatchExpressionsItems0](#addonsclusterxk8siov1alpha3clusterresourcesetspecclusterselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.||
-|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.||
-### AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpecClusterSelectorMatchExpressionsItems0
+|**configMapKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromConfigMapKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromconfigmapkeyref)|config map key ref||
+|**fieldRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromfieldref)|field ref||
+|**fileKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromfilekeyref)|file key ref||
+|**resourceFieldRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromresourcefieldref)|resource field ref||
+|**secretKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromSecretKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromsecretkeyref)|secret key ref||
+### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromConfigMapKeyRef
-A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
+Selects a key of a ConfigMap.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**key** `required`|str|key is the label key that the selector applies to.||
-|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.||
-|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.||
-### AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpecResourcesItems0
+|**key** `required`|str|The key to select.||
+|**name**|str|Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|""|
+|**optional**|bool|Specify whether the ConfigMap or its key must be defined||
+### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef
-ResourceRef specifies a resource.
+Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**kind** `required`|"Secret" | "ConfigMap"|kind of the resource. Supported kinds are: Secrets and ConfigMaps.||
-|**name** `required`|str|name of the resource that is in the same namespace with ClusterResourceSet object.||
-### AddonsClusterxK8sIoV1alpha3ClusterResourceSetStatus
-
-status is the observed state of ClusterResourceSet.
-
-#### Attributes
+|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".||
+|**fieldPath** `required`|str|Path of the field to select in the specified API version.||
+### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**conditions**|[[AddonsClusterxK8sIoV1alpha3ClusterResourceSetStatusConditionsItems0](#addonsclusterxk8siov1alpha3clusterresourcesetstatusconditionsitems0)]|conditions defines current state of the ClusterResourceSet.||
-|**observedGeneration**|int|observedGeneration reflects the generation of the most recently observed ClusterResourceSet.||
-### AddonsClusterxK8sIoV1alpha3ClusterResourceSetStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpec
-
-spec is the desired state of KubeadmConfig.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterConfiguration**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfiguration](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfiguration)|cluster configuration||
-|**diskSetup**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecDiskSetup](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecdisksetup)|disk setup||
-|**files**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecFilesItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecfilesitems0)]|files specifies extra files to be passed to user_data upon creation.||
-|**format** `readOnly`|"cloud-config"|format specifies the output format of the bootstrap data|"cloud-config"|
-|**initConfiguration**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfiguration](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecinitconfiguration)|init configuration||
-|**joinConfiguration**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfiguration](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecjoinconfiguration)|join configuration||
-|**mounts**|[[str]]|mounts specifies a list of mount points to be setup.||
-|**ntp**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecNtp](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecntp)|ntp||
-|**postKubeadmCommands**|[str]|postKubeadmCommands specifies extra commands to run after kubeadm runs||
-|**preKubeadmCommands**|[str]|preKubeadmCommands specifies extra commands to run before kubeadm runs||
-|**useExperimentalRetryJoin**|bool|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.||
-|**users**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecUsersItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecusersitems0)]|users specifies extra users to add||
-|**verbosity**|int|verbosity is the number for the kubeadm log level verbosity.
It overrides the `--v` flag in kubeadm commands.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfiguration
-
-clusterConfiguration along with InitConfiguration are the configurations necessary for the init command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiServer**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationAPIServer](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationapiserver)|api server||
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**certificatesDir**|str|CertificatesDir specifies where to store or look for all required certificates.
NB: if not provided, this will default to `/etc/kubernetes/pki`||
-|**clusterName**|str|The cluster name||
-|**controlPlaneEndpoint**|str|ControlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
the BindPort is used.
Possible usages are:
e.g. In a cluster with more than one control plane instances, this field should be
assigned the address of the external load balancer in front of the
control plane instances.
e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
could be used for assigning a stable DNS to the control plane.
NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.||
-|**controllerManager**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationControllerManager](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationcontrollermanager)|controller manager||
-|**dns**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationDNS](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationdns)|dns||
-|**etcd**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationEtcd](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationetcd)|etcd||
-|**featureGates**|{str:bool}|FeatureGates enabled by the user.||
-|**imageRepository**|str|ImageRepository sets the container registry to pull images from.
If empty, `k8s.gcr.io` will be used by default; in case of kubernetes version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
`gcr.io/k8s-staging-ci-images` will be used as a default for control plane components and for kube-proxy, while `k8s.gcr.io`
will be used for all the other images.||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**kubernetesVersion**|str|KubernetesVersion is the target version of the control plane.
NB: This value defaults to the Machine object spec.version||
-|**networking**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationNetworking](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationnetworking)|networking||
-|**scheduler**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationScheduler](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationscheduler)|scheduler||
-|**useHyperKubeImage**|bool|UseHyperKubeImage controls if hyperkube should be used for Kubernetes components instead of their respective separate images||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationAPIServer
-
-APIServer contains extra settings for the API server control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**certSANs**|[str]|CertSANs sets extra Subject Alternative Names for the API Server signing cert.||
-|**extraArgs**|{str:str}|ExtraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationapiserverextravolumesitems0)]|ExtraVolumes is an extra set of host volumes, mounted to the control plane component.||
-|**timeoutForControlPlane**|str|TimeoutForControlPlane controls the timeout that we use for API server to appear||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|HostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|MountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|Name of the volume inside the pod template.||
-|**pathType**|str|PathType is the type of the HostPath.||
-|**readOnly**|bool|ReadOnly controls write access to the volume||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationControllerManager
-
-ControllerManager contains extra settings for the controller manager control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**extraArgs**|{str:str}|ExtraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationcontrollermanagerextravolumesitems0)]|ExtraVolumes is an extra set of host volumes, mounted to the control plane component.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|HostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|MountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|Name of the volume inside the pod template.||
-|**pathType**|str|PathType is the type of the HostPath.||
-|**readOnly**|bool|ReadOnly controls write access to the volume||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationDNS
-
-DNS defines the options for the DNS add-on installed in the cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**imageRepository**|str|ImageRepository sets the container registry to pull images from.
if not set, the ImageRepository defined in ClusterConfiguration will be used instead.||
-|**imageTag**|str|ImageTag allows to specify a tag for the image.
In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.||
-|**type**|str|||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationEtcd
-
-Etcd holds configuration for etcd. NB: This value defaults to a Local (stacked) etcd
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**external**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationEtcdExternal](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationetcdexternal)|external||
-|**local**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationEtcdLocal](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationetcdlocal)|local||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationEtcdExternal
-
-External describes how to connect to an external etcd cluster Local and External are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**caFile** `required`|str|CAFile is an SSL Certificate Authority file used to secure etcd communication.
Required if using a TLS connection.||
-|**certFile** `required`|str|CertFile is an SSL certification file used to secure etcd communication.
Required if using a TLS connection.||
-|**endpoints** `required`|[str]|Endpoints of etcd members. Required for ExternalEtcd.||
-|**keyFile** `required`|str|KeyFile is an SSL key file used to secure etcd communication.
Required if using a TLS connection.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationEtcdLocal
-
-Local provides configuration knobs for configuring the local etcd instance Local and External are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**dataDir**|str|DataDir is the directory etcd will place its data.
Defaults to "/var/lib/etcd".||
-|**extraArgs**|{str:str}|ExtraArgs are extra arguments provided to the etcd binary
when run inside a static pod.||
-|**imageRepository**|str|ImageRepository sets the container registry to pull images from.
if not set, the ImageRepository defined in ClusterConfiguration will be used instead.||
-|**imageTag**|str|ImageTag allows to specify a tag for the image.
In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.||
-|**peerCertSANs**|[str]|PeerCertSANs sets extra Subject Alternative Names for the etcd peer signing cert.||
-|**serverCertSANs**|[str]|ServerCertSANs sets extra Subject Alternative Names for the etcd server signing cert.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationNetworking
-
-Networking holds configuration for the networking topology of the cluster. NB: This value defaults to the Cluster object spec.clusterNetwork.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**dnsDomain**|str|DNSDomain is the dns domain used by k8s services. Defaults to "cluster.local".||
-|**podSubnet**|str|PodSubnet is the subnet used by pods.
If unset, the API server will not allocate CIDR ranges for every node.
Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.services.cidrBlocks if that is set||
-|**serviceSubnet**|str|ServiceSubnet is the subnet used by k8s services.
Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.pods.cidrBlocks, or
to "10.96.0.0/12" if that's unset.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationScheduler
-
-Scheduler contains extra settings for the scheduler control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**extraArgs**|{str:str}|ExtraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecclusterconfigurationschedulerextravolumesitems0)]|ExtraVolumes is an extra set of host volumes, mounted to the control plane component.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|HostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|MountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|Name of the volume inside the pod template.||
-|**pathType**|str|PathType is the type of the HostPath.||
-|**readOnly**|bool|ReadOnly controls write access to the volume||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecDiskSetup
-
-diskSetup specifies options for the creation of partition tables and file systems on devices.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**filesystems**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecDiskSetupFilesystemsItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecdisksetupfilesystemsitems0)]|filesystems specifies the list of file systems to setup.||
-|**partitions**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecDiskSetupPartitionsItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecdisksetuppartitionsitems0)]|partitions specifies the list of the partitions to setup.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecDiskSetupFilesystemsItems0
-
-Filesystem defines the file systems to be created.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**device** `required`|str|device specifies the device name||
-|**extraOpts**|[str]|extraOpts defined extra options to add to the command for creating the file system.||
-|**filesystem** `required`|str|filesystem specifies the file system type.||
-|**label** `required`|str|label specifies the file system label to be used. If set to None, no label is used.||
-|**overwrite**|bool|overwrite defines whether or not to overwrite any existing filesystem.
If true, any pre-existing file system will be destroyed. Use with Caution.||
-|**partition**|str|partition specifies the partition to use. The valid options are: "auto\|any", "auto", "any", "none", and , where NUM is the actual partition number.||
-|**replaceFS**|str|replaceFS is a special directive, used for Microsoft Azure that instructs cloud-init to replace a file system of .
NOTE: unless you define a label, this requires the use of the 'any' partition directive.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecDiskSetupPartitionsItems0
-
-Partition defines how to create and layout a partition.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**device** `required`|str|device is the name of the device.||
-|**layout** `required`|bool|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.||
-|**overwrite**|bool|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'.||
-|**tableType**|str|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||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecFilesItems0
-
-File defines the input for generating write_files in cloud-init.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**content**|str|content is the actual content of the file.||
-|**contentFrom**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecFilesItems0ContentFrom](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecfilesitems0contentfrom)|content from||
-|**encoding**|"base64" | "gzip" | "gzip+base64"|encoding specifies the encoding of the file contents.||
-|**owner**|str|owner specifies the ownership of the file, e.g. "root:root".||
-|**path** `required`|str|path specifies the full path on disk where to store the file.||
-|**permissions**|str|permissions specifies the permissions to assign to the file, e.g. "0640".||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecFilesItems0ContentFrom
-
-contentFrom is a referenced source of content to populate the file.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**secret** `required`|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecFilesItems0ContentFromSecret](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecfilesitems0contentfromsecret)|secret||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecFilesItems0ContentFromSecret
-
-secret represents a secret that should populate this file.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**key** `required`|str|key is the key in the secret's data map for this value.||
-|**name** `required`|str|name of the secret in the KubeadmBootstrapConfig's namespace to use.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfiguration
-
-initConfiguration along with ClusterConfiguration are the configurations necessary for the init command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**bootstrapTokens**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationBootstrapTokensItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecinitconfigurationbootstraptokensitems0)]|BootstrapTokens is respected at `kubeadm init` time and describes a set of Bootstrap Tokens to create.
This information IS NOT uploaded to the kubeadm cluster configmap, partly because of its sensitive nature||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**localAPIEndpoint**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationLocalAPIEndpoint](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecinitconfigurationlocalapiendpoint)|local API endpoint||
-|**nodeRegistration**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationNodeRegistration](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecinitconfigurationnoderegistration)|node registration||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationBootstrapTokensItems0
-
-BootstrapToken describes one bootstrap token, stored as a Secret in the cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**description**|str|Description sets a human-friendly message why this token exists and what it's used
for, so other administrators can know its purpose.||
-|**expires**|str|Expires specifies the timestamp when this token expires. Defaults to being set
dynamically at runtime based on the TTL. Expires and TTL are mutually exclusive.||
-|**groups**|[str]|Groups specifies the extra groups that this token will authenticate as when/if
used for authentication||
-|**token** `required`|str|Token is used for establishing bidirectional trust between nodes and control-planes.
Used for joining nodes in the cluster.||
-|**ttl**|str|TTL defines the time to live for this token. Defaults to 24h.
Expires and TTL are mutually exclusive.||
-|**usages**|[str]|Usages describes the ways in which this token can be used. Can by default be used
for establishing bidirectional trust, but that can be changed here.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationLocalAPIEndpoint
-
-LocalAPIEndpoint represents the endpoint of the API server instance that's deployed on this control plane node In HA setups, this differs from ClusterConfiguration.ControlPlaneEndpoint in the sense that ControlPlaneEndpoint is the global endpoint for the cluster, which then loadbalances the requests to each individual API server. This configuration object lets you customize what IP/DNS name and port the local API server advertises it's accessible on. By default, kubeadm tries to auto-detect the IP of the default interface and use that, but in case that process fails you may set the desired value here.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**advertiseAddress** `required`|str|AdvertiseAddress sets the IP address for the API server to advertise.||
-|**bindPort** `required`|int|BindPort sets the secure port for the API Server to bind to.
Defaults to 6443.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationNodeRegistration
-
-NodeRegistration holds fields that relate to registering the new control-plane node to the cluster. When used in the context of control plane nodes, NodeRegistration should remain consistent across both InitConfiguration and JoinConfiguration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**criSocket**|str|CRISocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use||
-|**kubeletExtraArgs**|{str:str}|KubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.||
-|**name**|str|Name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
This field is also used in the CommonName field of the kubelet's client certificate to the API server.
Defaults to the hostname of the node if not provided.||
-|**taints**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecinitconfigurationnoderegistrationtaintsitems0)]|Taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0
-
-The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
-|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
-|**value**|str|The taint value corresponding to the taint key.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfiguration
-
-joinConfiguration is the kubeadm configuration for the join command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**caCertPath**|str|CACertPath is the path to the SSL certificate authority used to
secure comunications between node and control-plane.
Defaults to "/etc/kubernetes/pki/ca.crt".||
-|**controlPlane**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationControlPlane](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecjoinconfigurationcontrolplane)|control plane||
-|**discovery**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationDiscovery](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecjoinconfigurationdiscovery)|discovery||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**nodeRegistration**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationNodeRegistration](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecjoinconfigurationnoderegistration)|node registration||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationControlPlane
-
-ControlPlane defines the additional control plane instance to be deployed on the joining node. If nil, no additional control plane instance will be deployed.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**localAPIEndpoint**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecjoinconfigurationcontrolplanelocalapiendpoint)|local API endpoint||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint
-
-LocalAPIEndpoint represents the endpoint of the API server instance to be deployed on this node.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**advertiseAddress** `required`|str|AdvertiseAddress sets the IP address for the API server to advertise.||
-|**bindPort** `required`|int|BindPort sets the secure port for the API Server to bind to.
Defaults to 6443.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationDiscovery
-
-Discovery specifies the options for the kubelet to use during the TLS Bootstrap process
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrapToken**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecjoinconfigurationdiscoverybootstraptoken)|bootstrap token||
-|**file**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationDiscoveryFile](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecjoinconfigurationdiscoveryfile)|file||
-|**timeout**|str|Timeout modifies the discovery timeout||
-|**tlsBootstrapToken**|str|TLSBootstrapToken is a token used for TLS bootstrapping.
If .BootstrapToken is set, this field is defaulted to .BootstrapToken.Token, but can be overridden.
If .File is set, this field **must be set** in case the KubeConfigFile does not contain any other authentication information||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken
-
-BootstrapToken is used to set the options for bootstrap token based discovery BootstrapToken and File are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiServerEndpoint**|str|APIServerEndpoint is an IP or domain name to the API server from which info will be fetched.||
-|**caCertHashes**|[str]|CACertHashes specifies a set of public key pins to verify
when token-based discovery is used. The root CA found during discovery
must match one of these values. Specifying an empty set disables root CA
pinning, which can be unsafe. Each hash is specified as ":",
where the only currently supported type is "sha256". This is a hex-encoded
SHA-256 hash of the Subject Public Key Info (SPKI) object in DER-encoded
ASN.1. These hashes can be calculated using, for example, OpenSSL:
openssl x509 -pubkey -in ca.crt openssl rsa -pubin -outform der 2>&/dev/null \| openssl dgst -sha256 -hex||
-|**token** `required`|str|Token is a token used to validate cluster information
fetched from the control-plane.||
-|**unsafeSkipCAVerification** `required`|bool|UnsafeSkipCAVerification allows token-based discovery
without CA verification via CACertHashes. This can weaken
the security of kubeadm since other nodes can impersonate the control-plane.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationDiscoveryFile
-
-File is used to specify a file or URL to a kubeconfig file from which to load cluster information BootstrapToken and File are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**kubeConfigPath** `required`|str|KubeConfigPath is used to specify the actual file path or URL to the kubeconfig file from which to load cluster information||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationNodeRegistration
-
-NodeRegistration holds fields that relate to registering the new control-plane node to the cluster. When used in the context of control plane nodes, NodeRegistration should remain consistent across both InitConfiguration and JoinConfiguration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**criSocket**|str|CRISocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use||
-|**kubeletExtraArgs**|{str:str}|KubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.||
-|**name**|str|Name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
This field is also used in the CommonName field of the kubelet's client certificate to the API server.
Defaults to the hostname of the node if not provided.||
-|**taints**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigspecjoinconfigurationnoderegistrationtaintsitems0)]|Taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0
-
-The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
-|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
-|**value**|str|The taint value corresponding to the taint key.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecNtp
-
-ntp specifies NTP configuration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**enabled**|bool|enabled specifies whether NTP should be enabled||
-|**servers**|[str]|servers specifies which NTP servers to use||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecUsersItems0
-
-User defines the input for a generated user in cloud-init.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**gecos**|str|gecos specifies the gecos to use for the user||
-|**groups**|str|groups specifies the additional groups for the user||
-|**homeDir**|str|homeDir specifies the home directory to use for the user||
-|**inactive**|bool|inactive specifies whether to mark the user as inactive||
-|**lockPassword**|bool|lockPassword specifies if password login should be disabled||
-|**name** `required`|str|name specifies the user name||
-|**passwd**|str|passwd specifies a hashed password for the user||
-|**primaryGroup**|str|primaryGroup specifies the primary group for the user||
-|**shell**|str|shell specifies the user's shell||
-|**sshAuthorizedKeys**|[str]|sshAuthorizedKeys specifies a list of ssh authorized keys for the user||
-|**sudo**|str|sudo specifies a sudo role for the user||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigStatus
-
-status is the observed state of KubeadmConfig.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrapData**|str|bootstrapData will be a cloud-init script for now.
Deprecated: Switch to DataSecretName.||
-|**conditions**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigStatusConditionsItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigstatusconditionsitems0)]|conditions defines current service state of the KubeadmConfig.||
-|**dataSecretName**|str|dataSecretName is the name of the secret that stores the bootstrap data script.||
-|**failureMessage**|str|failureMessage will be set on non-retryable errors||
-|**failureReason**|str|failureReason will be set on non-retryable errors||
-|**observedGeneration**|int|observedGeneration is the latest generation observed by the controller.||
-|**ready**|bool|ready indicates the BootstrapData field is ready to be consumed||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpec
-
-spec is the desired state of KubeadmConfigTemplate.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**template** `required`|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplate](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplate)|template||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplate
-
-template defines the desired state of KubeadmConfigTemplate.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**spec**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpec](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespec)|spec||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpec
-
-spec is the desired state of KubeadmConfig.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterConfiguration**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfiguration](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfiguration)|cluster configuration||
-|**diskSetup**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecDiskSetup](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecdisksetup)|disk setup||
-|**files**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecFilesItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecfilesitems0)]|files specifies extra files to be passed to user_data upon creation.||
-|**format** `readOnly`|"cloud-config"|format specifies the output format of the bootstrap data|"cloud-config"|
-|**initConfiguration**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfiguration](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecinitconfiguration)|init configuration||
-|**joinConfiguration**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfiguration](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecjoinconfiguration)|join configuration||
-|**mounts**|[[str]]|mounts specifies a list of mount points to be setup.||
-|**ntp**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecNtp](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecntp)|ntp||
-|**postKubeadmCommands**|[str]|postKubeadmCommands specifies extra commands to run after kubeadm runs||
-|**preKubeadmCommands**|[str]|preKubeadmCommands specifies extra commands to run before kubeadm runs||
-|**useExperimentalRetryJoin**|bool|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.||
-|**users**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecUsersItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecusersitems0)]|users specifies extra users to add||
-|**verbosity**|int|verbosity is the number for the kubeadm log level verbosity.
It overrides the `--v` flag in kubeadm commands.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfiguration
-
-clusterConfiguration along with InitConfiguration are the configurations necessary for the init command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiServer**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServer](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserver)|api server||
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**certificatesDir**|str|CertificatesDir specifies where to store or look for all required certificates.
NB: if not provided, this will default to `/etc/kubernetes/pki`||
-|**clusterName**|str|The cluster name||
-|**controlPlaneEndpoint**|str|ControlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
the BindPort is used.
Possible usages are:
e.g. In a cluster with more than one control plane instances, this field should be
assigned the address of the external load balancer in front of the
control plane instances.
e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
could be used for assigning a stable DNS to the control plane.
NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.||
-|**controllerManager**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManager](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanager)|controller manager||
-|**dns**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationDNS](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationdns)|dns||
-|**etcd**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcd](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationetcd)|etcd||
-|**featureGates**|{str:bool}|FeatureGates enabled by the user.||
-|**imageRepository**|str|ImageRepository sets the container registry to pull images from.
If empty, `k8s.gcr.io` will be used by default; in case of kubernetes version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
`gcr.io/k8s-staging-ci-images` will be used as a default for control plane components and for kube-proxy, while `k8s.gcr.io`
will be used for all the other images.||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**kubernetesVersion**|str|KubernetesVersion is the target version of the control plane.
NB: This value defaults to the Machine object spec.version||
-|**networking**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationNetworking](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationnetworking)|networking||
-|**scheduler**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationScheduler](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationscheduler)|scheduler||
-|**useHyperKubeImage**|bool|UseHyperKubeImage controls if hyperkube should be used for Kubernetes components instead of their respective separate images||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServer
-
-APIServer contains extra settings for the API server control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**certSANs**|[str]|CertSANs sets extra Subject Alternative Names for the API Server signing cert.||
-|**extraArgs**|{str:str}|ExtraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserverextravolumesitems0)]|ExtraVolumes is an extra set of host volumes, mounted to the control plane component.||
-|**timeoutForControlPlane**|str|TimeoutForControlPlane controls the timeout that we use for API server to appear||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|HostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|MountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|Name of the volume inside the pod template.||
-|**pathType**|str|PathType is the type of the HostPath.||
-|**readOnly**|bool|ReadOnly controls write access to the volume||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManager
-
-ControllerManager contains extra settings for the controller manager control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**extraArgs**|{str:str}|ExtraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanagerextravolumesitems0)]|ExtraVolumes is an extra set of host volumes, mounted to the control plane component.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|HostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|MountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|Name of the volume inside the pod template.||
-|**pathType**|str|PathType is the type of the HostPath.||
-|**readOnly**|bool|ReadOnly controls write access to the volume||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationDNS
-
-DNS defines the options for the DNS add-on installed in the cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**imageRepository**|str|ImageRepository sets the container registry to pull images from.
if not set, the ImageRepository defined in ClusterConfiguration will be used instead.||
-|**imageTag**|str|ImageTag allows to specify a tag for the image.
In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.||
-|**type**|str|||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcd
-
-Etcd holds configuration for etcd. NB: This value defaults to a Local (stacked) etcd
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**external**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdExternal](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdexternal)|external||
-|**local**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocal](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdlocal)|local||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdExternal
-
-External describes how to connect to an external etcd cluster Local and External are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**caFile** `required`|str|CAFile is an SSL Certificate Authority file used to secure etcd communication.
Required if using a TLS connection.||
-|**certFile** `required`|str|CertFile is an SSL certification file used to secure etcd communication.
Required if using a TLS connection.||
-|**endpoints** `required`|[str]|Endpoints of etcd members. Required for ExternalEtcd.||
-|**keyFile** `required`|str|KeyFile is an SSL key file used to secure etcd communication.
Required if using a TLS connection.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocal
-
-Local provides configuration knobs for configuring the local etcd instance Local and External are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**dataDir**|str|DataDir is the directory etcd will place its data.
Defaults to "/var/lib/etcd".||
-|**extraArgs**|{str:str}|ExtraArgs are extra arguments provided to the etcd binary
when run inside a static pod.||
-|**imageRepository**|str|ImageRepository sets the container registry to pull images from.
if not set, the ImageRepository defined in ClusterConfiguration will be used instead.||
-|**imageTag**|str|ImageTag allows to specify a tag for the image.
In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.||
-|**peerCertSANs**|[str]|PeerCertSANs sets extra Subject Alternative Names for the etcd peer signing cert.||
-|**serverCertSANs**|[str]|ServerCertSANs sets extra Subject Alternative Names for the etcd server signing cert.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationNetworking
-
-Networking holds configuration for the networking topology of the cluster. NB: This value defaults to the Cluster object spec.clusterNetwork.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**dnsDomain**|str|DNSDomain is the dns domain used by k8s services. Defaults to "cluster.local".||
-|**podSubnet**|str|PodSubnet is the subnet used by pods.
If unset, the API server will not allocate CIDR ranges for every node.
Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.services.cidrBlocks if that is set||
-|**serviceSubnet**|str|ServiceSubnet is the subnet used by k8s services.
Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.pods.cidrBlocks, or
to "10.96.0.0/12" if that's unset.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationScheduler
-
-Scheduler contains extra settings for the scheduler control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**extraArgs**|{str:str}|ExtraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecclusterconfigurationschedulerextravolumesitems0)]|ExtraVolumes is an extra set of host volumes, mounted to the control plane component.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|HostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|MountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|Name of the volume inside the pod template.||
-|**pathType**|str|PathType is the type of the HostPath.||
-|**readOnly**|bool|ReadOnly controls write access to the volume||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecDiskSetup
-
-diskSetup specifies options for the creation of partition tables and file systems on devices.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**filesystems**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecDiskSetupFilesystemsItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecdisksetupfilesystemsitems0)]|filesystems specifies the list of file systems to setup.||
-|**partitions**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecdisksetuppartitionsitems0)]|partitions specifies the list of the partitions to setup.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecDiskSetupFilesystemsItems0
-
-Filesystem defines the file systems to be created.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**device** `required`|str|device specifies the device name||
-|**extraOpts**|[str]|extraOpts defined extra options to add to the command for creating the file system.||
-|**filesystem** `required`|str|filesystem specifies the file system type.||
-|**label** `required`|str|label specifies the file system label to be used. If set to None, no label is used.||
-|**overwrite**|bool|overwrite defines whether or not to overwrite any existing filesystem.
If true, any pre-existing file system will be destroyed. Use with Caution.||
-|**partition**|str|partition specifies the partition to use. The valid options are: "auto\|any", "auto", "any", "none", and , where NUM is the actual partition number.||
-|**replaceFS**|str|replaceFS is a special directive, used for Microsoft Azure that instructs cloud-init to replace a file system of .
NOTE: unless you define a label, this requires the use of the 'any' partition directive.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0
-
-Partition defines how to create and layout a partition.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**device** `required`|str|device is the name of the device.||
-|**layout** `required`|bool|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.||
-|**overwrite**|bool|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'.||
-|**tableType**|str|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||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecFilesItems0
-
-File defines the input for generating write_files in cloud-init.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**content**|str|content is the actual content of the file.||
-|**contentFrom**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFrom](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecfilesitems0contentfrom)|content from||
-|**encoding**|"base64" | "gzip" | "gzip+base64"|encoding specifies the encoding of the file contents.||
-|**owner**|str|owner specifies the ownership of the file, e.g. "root:root".||
-|**path** `required`|str|path specifies the full path on disk where to store the file.||
-|**permissions**|str|permissions specifies the permissions to assign to the file, e.g. "0640".||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFrom
-
-contentFrom is a referenced source of content to populate the file.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**secret** `required`|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFromSecret](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecfilesitems0contentfromsecret)|secret||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFromSecret
-
-secret represents a secret that should populate this file.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**key** `required`|str|key is the key in the secret's data map for this value.||
-|**name** `required`|str|name of the secret in the KubeadmBootstrapConfig's namespace to use.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfiguration
-
-initConfiguration along with ClusterConfiguration are the configurations necessary for the init command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**bootstrapTokens**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationBootstrapTokensItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecinitconfigurationbootstraptokensitems0)]|BootstrapTokens is respected at `kubeadm init` time and describes a set of Bootstrap Tokens to create.
This information IS NOT uploaded to the kubeadm cluster configmap, partly because of its sensitive nature||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**localAPIEndpoint**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationLocalAPIEndpoint](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecinitconfigurationlocalapiendpoint)|local API endpoint||
-|**nodeRegistration**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistration](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecinitconfigurationnoderegistration)|node registration||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationBootstrapTokensItems0
-
-BootstrapToken describes one bootstrap token, stored as a Secret in the cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**description**|str|Description sets a human-friendly message why this token exists and what it's used
for, so other administrators can know its purpose.||
-|**expires**|str|Expires specifies the timestamp when this token expires. Defaults to being set
dynamically at runtime based on the TTL. Expires and TTL are mutually exclusive.||
-|**groups**|[str]|Groups specifies the extra groups that this token will authenticate as when/if
used for authentication||
-|**token** `required`|str|Token is used for establishing bidirectional trust between nodes and control-planes.
Used for joining nodes in the cluster.||
-|**ttl**|str|TTL defines the time to live for this token. Defaults to 24h.
Expires and TTL are mutually exclusive.||
-|**usages**|[str]|Usages describes the ways in which this token can be used. Can by default be used
for establishing bidirectional trust, but that can be changed here.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationLocalAPIEndpoint
-
-LocalAPIEndpoint represents the endpoint of the API server instance that's deployed on this control plane node In HA setups, this differs from ClusterConfiguration.ControlPlaneEndpoint in the sense that ControlPlaneEndpoint is the global endpoint for the cluster, which then loadbalances the requests to each individual API server. This configuration object lets you customize what IP/DNS name and port the local API server advertises it's accessible on. By default, kubeadm tries to auto-detect the IP of the default interface and use that, but in case that process fails you may set the desired value here.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**advertiseAddress** `required`|str|AdvertiseAddress sets the IP address for the API server to advertise.||
-|**bindPort** `required`|int|BindPort sets the secure port for the API Server to bind to.
Defaults to 6443.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistration
-
-NodeRegistration holds fields that relate to registering the new control-plane node to the cluster. When used in the context of control plane nodes, NodeRegistration should remain consistent across both InitConfiguration and JoinConfiguration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**criSocket**|str|CRISocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use||
-|**kubeletExtraArgs**|{str:str}|KubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.||
-|**name**|str|Name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
This field is also used in the CommonName field of the kubelet's client certificate to the API server.
Defaults to the hostname of the node if not provided.||
-|**taints**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistrationTaintsItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecinitconfigurationnoderegistrationtaintsitems0)]|Taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistrationTaintsItems0
-
-The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
-|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
-|**value**|str|The taint value corresponding to the taint key.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfiguration
-
-joinConfiguration is the kubeadm configuration for the join command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**caCertPath**|str|CACertPath is the path to the SSL certificate authority used to
secure comunications between node and control-plane.
Defaults to "/etc/kubernetes/pki/ca.crt".||
-|**controlPlane**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlane](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecjoinconfigurationcontrolplane)|control plane||
-|**discovery**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscovery](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecjoinconfigurationdiscovery)|discovery||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**nodeRegistration**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistration](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecjoinconfigurationnoderegistration)|node registration||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlane
-
-ControlPlane defines the additional control plane instance to be deployed on the joining node. If nil, no additional control plane instance will be deployed.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**localAPIEndpoint**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlaneLocalAPIEndpoint](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecjoinconfigurationcontrolplanelocalapiendpoint)|local API endpoint||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlaneLocalAPIEndpoint
-
-LocalAPIEndpoint represents the endpoint of the API server instance to be deployed on this node.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**advertiseAddress** `required`|str|AdvertiseAddress sets the IP address for the API server to advertise.||
-|**bindPort** `required`|int|BindPort sets the secure port for the API Server to bind to.
Defaults to 6443.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscovery
-
-Discovery specifies the options for the kubelet to use during the TLS Bootstrap process
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrapToken**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryBootstrapToken](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecjoinconfigurationdiscoverybootstraptoken)|bootstrap token||
-|**file**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryFile](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecjoinconfigurationdiscoveryfile)|file||
-|**timeout**|str|Timeout modifies the discovery timeout||
-|**tlsBootstrapToken**|str|TLSBootstrapToken is a token used for TLS bootstrapping.
If .BootstrapToken is set, this field is defaulted to .BootstrapToken.Token, but can be overridden.
If .File is set, this field **must be set** in case the KubeConfigFile does not contain any other authentication information||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryBootstrapToken
-
-BootstrapToken is used to set the options for bootstrap token based discovery BootstrapToken and File are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiServerEndpoint**|str|APIServerEndpoint is an IP or domain name to the API server from which info will be fetched.||
-|**caCertHashes**|[str]|CACertHashes specifies a set of public key pins to verify
when token-based discovery is used. The root CA found during discovery
must match one of these values. Specifying an empty set disables root CA
pinning, which can be unsafe. Each hash is specified as ":",
where the only currently supported type is "sha256". This is a hex-encoded
SHA-256 hash of the Subject Public Key Info (SPKI) object in DER-encoded
ASN.1. These hashes can be calculated using, for example, OpenSSL:
openssl x509 -pubkey -in ca.crt openssl rsa -pubin -outform der 2>&/dev/null \| openssl dgst -sha256 -hex||
-|**token** `required`|str|Token is a token used to validate cluster information
fetched from the control-plane.||
-|**unsafeSkipCAVerification** `required`|bool|UnsafeSkipCAVerification allows token-based discovery
without CA verification via CACertHashes. This can weaken
the security of kubeadm since other nodes can impersonate the control-plane.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryFile
-
-File is used to specify a file or URL to a kubeconfig file from which to load cluster information BootstrapToken and File are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**kubeConfigPath** `required`|str|KubeConfigPath is used to specify the actual file path or URL to the kubeconfig file from which to load cluster information||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistration
-
-NodeRegistration holds fields that relate to registering the new control-plane node to the cluster. When used in the context of control plane nodes, NodeRegistration should remain consistent across both InitConfiguration and JoinConfiguration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**criSocket**|str|CRISocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use||
-|**kubeletExtraArgs**|{str:str}|KubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.||
-|**name**|str|Name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
This field is also used in the CommonName field of the kubelet's client certificate to the API server.
Defaults to the hostname of the node if not provided.||
-|**taints**|[[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistrationTaintsItems0](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespectemplatespecjoinconfigurationnoderegistrationtaintsitems0)]|Taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistrationTaintsItems0
-
-The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
-|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
-|**value**|str|The taint value corresponding to the taint key.||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecNtp
-
-ntp specifies NTP configuration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**enabled**|bool|enabled specifies whether NTP should be enabled||
-|**servers**|[str]|servers specifies which NTP servers to use||
-### BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecUsersItems0
-
-User defines the input for a generated user in cloud-init.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**gecos**|str|gecos specifies the gecos to use for the user||
-|**groups**|str|groups specifies the additional groups for the user||
-|**homeDir**|str|homeDir specifies the home directory to use for the user||
-|**inactive**|bool|inactive specifies whether to mark the user as inactive||
-|**lockPassword**|bool|lockPassword specifies if password login should be disabled||
-|**name** `required`|str|name specifies the user name||
-|**passwd**|str|passwd specifies a hashed password for the user||
-|**primaryGroup**|str|primaryGroup specifies the primary group for the user||
-|**shell**|str|shell specifies the user's shell||
-|**sshAuthorizedKeys**|[str]|sshAuthorizedKeys specifies a list of ssh authorized keys for the user||
-|**sudo**|str|sudo specifies a sudo role for the user||
-### Cluster
-
-Cluster is the Schema for the clusters API.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"cluster.x-k8s.io/v1alpha3"|
-|**kind** `required` `readOnly`|"Cluster"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"Cluster"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha3ClusterSpec](#clusterxk8siov1alpha3clusterspec)|spec||
-|**status**|[ClusterxK8sIoV1alpha3ClusterStatus](#clusterxk8siov1alpha3clusterstatus)|status||
-### ClusterResourceSet
-
-ClusterResourceSet is the Schema for the clusterresourcesets API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"addons.cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"addons.cluster.x-k8s.io/v1alpha3"|
-|**kind** `required` `readOnly`|"ClusterResourceSet"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"ClusterResourceSet"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpec](#addonsclusterxk8siov1alpha3clusterresourcesetspec)|spec||
-|**status**|[AddonsClusterxK8sIoV1alpha3ClusterResourceSetStatus](#addonsclusterxk8siov1alpha3clusterresourcesetstatus)|status||
-### ClusterResourceSetBinding
-
-ClusterResourceSetBinding lists all matching ClusterResourceSets with the cluster it belongs to. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"addons.cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"addons.cluster.x-k8s.io/v1alpha3"|
-|**kind** `required` `readOnly`|"ClusterResourceSetBinding"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"ClusterResourceSetBinding"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[AddonsClusterxK8sIoV1alpha3ClusterResourceSetBindingSpec](#addonsclusterxk8siov1alpha3clusterresourcesetbindingspec)|spec||
-### ClusterctlClusterxK8sIoV1alpha3MetadataReleaseSeriesItems0
-
-ReleaseSeries maps a provider release series (major/minor) with a API Version of Cluster API (contract).
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**contract**|str|contract defines the Cluster API contract supported by this series.
The value is an API Version, e.g. `v1alpha3`.||
-|**major**|int|major version of the release series||
-|**minor**|int|minor version of the release series||
-### ClusterxK8sIoV1alpha3ClusterSpec
-
-spec is the desired state of Cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterNetwork**|[ClusterxK8sIoV1alpha3ClusterSpecClusterNetwork](#clusterxk8siov1alpha3clusterspecclusternetwork)|cluster network||
-|**controlPlaneEndpoint**|[ClusterxK8sIoV1alpha3ClusterSpecControlPlaneEndpoint](#clusterxk8siov1alpha3clusterspeccontrolplaneendpoint)|control plane endpoint||
-|**controlPlaneRef**|[ClusterxK8sIoV1alpha3ClusterSpecControlPlaneRef](#clusterxk8siov1alpha3clusterspeccontrolplaneref)|control plane ref||
-|**infrastructureRef**|[ClusterxK8sIoV1alpha3ClusterSpecInfrastructureRef](#clusterxk8siov1alpha3clusterspecinfrastructureref)|infrastructure ref||
-|**paused**|bool|paused can be used to prevent controllers from processing the Cluster and all its associated objects.||
-### ClusterxK8sIoV1alpha3ClusterSpecClusterNetwork
-
-clusterNetwork is the cluster network configuration.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiServerPort**|int|apiServerPort specifies the port the API Server should bind to.
Defaults to 6443.||
-|**pods**|[ClusterxK8sIoV1alpha3ClusterSpecClusterNetworkPods](#clusterxk8siov1alpha3clusterspecclusternetworkpods)|pods||
-|**serviceDomain**|str|serviceDomain is the domain name for services.||
-|**services**|[ClusterxK8sIoV1alpha3ClusterSpecClusterNetworkServices](#clusterxk8siov1alpha3clusterspecclusternetworkservices)|services||
-### ClusterxK8sIoV1alpha3ClusterSpecClusterNetworkPods
-
-pods is the network ranges from which Pod networks are allocated.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**cidrBlocks** `required`|[str]|cidrBlocks is a list of CIDR blocks.||
-### ClusterxK8sIoV1alpha3ClusterSpecClusterNetworkServices
-
-services is the network ranges from which service VIPs are allocated.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**cidrBlocks** `required`|[str]|cidrBlocks is a list of CIDR blocks.||
-### ClusterxK8sIoV1alpha3ClusterSpecControlPlaneEndpoint
-
-controlPlaneEndpoint represents the endpoint used to communicate with the control plane.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**host** `required`|str|host is the hostname on which the API server is serving.||
-|**port** `required`|int|port is the port on which the API server is serving.||
-### ClusterxK8sIoV1alpha3ClusterSpecControlPlaneRef
-
-controlPlaneRef is an optional reference to a provider-specific resource that holds the details for provisioning the Control Plane for a Cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha3ClusterSpecInfrastructureRef
-
-infrastructureRef is a reference to a provider-specific resource that holds the details for provisioning infrastructure for a cluster in said provider.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha3ClusterStatus
-
-status is the observed state of Cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**conditions**|[[ClusterxK8sIoV1alpha3ClusterStatusConditionsItems0](#clusterxk8siov1alpha3clusterstatusconditionsitems0)]|conditions defines current service state of the cluster.||
-|**controlPlaneInitialized**|bool|controlPlaneInitialized defines if the control plane has been initialized.||
-|**controlPlaneReady**|bool|controlPlaneReady defines if the control plane is ready.||
-|**failureDomains**|{str:[ClusterxK8sIoV1alpha3ClusterStatusFailureDomainsAnon](#clusterxk8siov1alpha3clusterstatusfailuredomainsanon)}|failureDomains is a slice of failure domain objects synced from the infrastructure provider.||
-|**failureMessage**|str|failureMessage indicates that there is a fatal problem reconciling the
state, and will be set to a descriptive error message.||
-|**failureReason**|str|failureReason indicates that there is a fatal problem reconciling the
state, and will be set to a token value suitable for
programmatic interpretation.||
-|**infrastructureReady**|bool|infrastructureReady is the state of the infrastructure provider.||
-|**observedGeneration**|int|observedGeneration is the latest generation observed by the controller.||
-|**phase**|str|phase represents the current phase of cluster actuation.
E.g. Pending, Running, Terminating, Failed etc.||
-### ClusterxK8sIoV1alpha3ClusterStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### ClusterxK8sIoV1alpha3ClusterStatusFailureDomainsAnon
-
-FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**attributes**|{str:str}|attributes is a free form map of attributes an infrastructure provider might use or require.||
-|**controlPlane**|bool|controlPlane determines if this failure domain is suitable for use by control plane machines.||
-### ClusterxK8sIoV1alpha3MachineDeploymentSpec
-
-spec is the desired state of MachineDeployment.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterName** `required`|str|clusterName is the name of the Cluster this object belongs to.||
-|**minReadySeconds**|int|minReadySeconds is the minimum number of seconds for which a newly created machine should
be ready.
Defaults to 0 (machine will be considered available as soon as it
is ready)||
-|**paused**|bool|paused indicates that the deployment is paused.||
-|**progressDeadlineSeconds**|int|progressDeadlineSeconds is the maximum time in seconds for a deployment to make progress before it
is considered to be failed. The deployment controller will continue to
process failed deployments and a condition with a ProgressDeadlineExceeded
reason will be surfaced in the deployment status. Note that progress will
not be estimated during the time a deployment is paused. Defaults to 600s.||
-|**replicas**|int|replicas is the number of desired machines. Defaults to 1.
This is a pointer to distinguish between explicit zero and not specified.||
-|**revisionHistoryLimit**|int|revisionHistoryLimit is the number of old MachineSets to retain to allow rollback.
This is a pointer to distinguish between explicit zero and not specified.
Defaults to 1.||
-|**selector** `required`|[ClusterxK8sIoV1alpha3MachineDeploymentSpecSelector](#clusterxk8siov1alpha3machinedeploymentspecselector)|selector||
-|**strategy**|[ClusterxK8sIoV1alpha3MachineDeploymentSpecStrategy](#clusterxk8siov1alpha3machinedeploymentspecstrategy)|strategy||
-|**template** `required`|[ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplate](#clusterxk8siov1alpha3machinedeploymentspectemplate)|template||
-### ClusterxK8sIoV1alpha3MachineDeploymentSpecSelector
-
-selector is the label selector for machines. Existing MachineSets whose machines are selected by this will be the ones affected by this deployment. It must match the machine template's labels.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**matchExpressions**|[[ClusterxK8sIoV1alpha3MachineDeploymentSpecSelectorMatchExpressionsItems0](#clusterxk8siov1alpha3machinedeploymentspecselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.||
-|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.||
-### ClusterxK8sIoV1alpha3MachineDeploymentSpecSelectorMatchExpressionsItems0
-
-A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**key** `required`|str|key is the label key that the selector applies to.||
-|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.||
-|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.||
-### ClusterxK8sIoV1alpha3MachineDeploymentSpecStrategy
-
-strategy is the deployment strategy to use to replace existing machines with new ones.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**rollingUpdate**|[ClusterxK8sIoV1alpha3MachineDeploymentSpecStrategyRollingUpdate](#clusterxk8siov1alpha3machinedeploymentspecstrategyrollingupdate)|rolling update||
-|**type**|str|||
-### ClusterxK8sIoV1alpha3MachineDeploymentSpecStrategyRollingUpdate
-
-rollingUpdate is the rolling update config params. Present only if MachineDeploymentStrategyType = RollingUpdate.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**maxSurge**|int | str|maxSurge is the maximum number of machines that can be scheduled above the
desired number of machines.
Value can be an absolute number (ex: 5) or a percentage of
desired machines (ex: 10%).
This can not be 0 if MaxUnavailable is 0.
Absolute number is calculated from percentage by rounding up.
Defaults to 1.
Example: when this is set to 30%, the new MachineSet can be scaled
up immediately when the rolling update starts, such that the total
number of old and new machines do not exceed 130% of desired
machines. Once old machines have been killed, new MachineSet can
be scaled up further, ensuring that total number of machines running
at any time during the update is at most 130% of desired machines.||
-|**maxUnavailable**|int | str|maxUnavailable is the maximum number of machines that can be unavailable during the update.
Value can be an absolute number (ex: 5) or a percentage of desired
machines (ex: 10%).
Absolute number is calculated from percentage by rounding down.
This can not be 0 if MaxSurge is 0.
Defaults to 0.
Example: when this is set to 30%, the old MachineSet can be scaled
down to 70% of desired machines immediately when the rolling update
starts. Once new machines are ready, old MachineSet can be scaled
down further, followed by scaling up the new MachineSet, ensuring
that the total number of machines available at all times
during the update is at least 70% of desired machines.||
-### ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplate
-
-template describes the machines that will be created.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**metadata**|[ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateMetadata](#clusterxk8siov1alpha3machinedeploymentspectemplatemetadata)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpec](#clusterxk8siov1alpha3machinedeploymentspectemplatespec)|spec||
-### ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateMetadata
-
-metadata is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotations**|{str:str}|annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations||
-|**generateName**|str|generateName is an optional prefix, used by the server, to generate a unique
name ONLY IF the Name field has not been provided.
If this field is used, the name returned to the client will be different
than the name passed. This value will also be combined with a unique suffix.
The provided value has the same validation rules as the Name field,
and may be truncated by the length of the suffix required to make the value
unique on the server.
If this field is specified and the generated name exists, the server will
NOT return a 409 - instead, it will either return 201 Created or 500 with Reason
ServerTimeout indicating a unique name could not be found in the time allotted, and the client
should retry (optionally after the time indicated in the Retry-After header).
Applied only if Name is not specified.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency
Deprecated: This field has no function and is going to be removed in a next release.||
-|**labels**|{str:str}|labels is a map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: http://kubernetes.io/docs/user-guide/labels||
-|**name**|str|name must be unique within a namespace. Is required when creating resources, although
some resources may allow a client to request the generation of an appropriate name
automatically. Name is primarily intended for creation idempotence and configuration
definition.
Cannot be updated.
More info: http://kubernetes.io/docs/user-guide/identifiers#names
Deprecated: This field has no function and is going to be removed in a next release.||
-|**namespace**|str|namespace defines the space within each name must be unique. An empty namespace is
equivalent to the "default" namespace, but "default" is the canonical representation.
Not all objects are required to be scoped to a namespace - the value of this field for
those objects will be empty.
Must be a DNS_LABEL.
Cannot be updated.
More info: http://kubernetes.io/docs/user-guide/namespaces
Deprecated: This field has no function and is going to be removed in a next release.||
-|**ownerReferences**|[[ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateMetadataOwnerReferencesItems0](#clusterxk8siov1alpha3machinedeploymentspectemplatemetadataownerreferencesitems0)]|ownerReferences is the list of objects depended by this object. If ALL objects in the list have
been deleted, this object will be garbage collected. If this object is managed by a controller,
then an entry in this list will point to this controller, with the controller field set to true.
There cannot be more than one managing controller.
Deprecated: This field has no function and is going to be removed in a next release.||
-### ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateMetadataOwnerReferencesItems0
-
-OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required`|str|API version of the referent.||
-|**blockOwnerDeletion**|bool|If true, AND if the owner has the "foregroundDeletion" finalizer, then
the owner cannot be deleted from the key-value store until this
reference is removed.
See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion
for how the garbage collector interacts with this field and enforces the foreground deletion.
Defaults to false.
To set this field, a user needs "delete" permission of the owner,
otherwise 422 (Unprocessable Entity) will be returned.||
-|**controller**|bool|If true, this reference points to the managing controller.||
-|**kind** `required`|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name** `required`|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names||
-|**uid** `required`|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids||
-### ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpec
-
-spec is the specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrap** `required`|[ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpecBootstrap](#clusterxk8siov1alpha3machinedeploymentspectemplatespecbootstrap)|bootstrap||
-|**clusterName** `required`|str|clusterName is the name of the Cluster this object belongs to.||
-|**failureDomain**|str|failureDomain is the failure domain the machine will be created in.
Must match a key in the FailureDomains map stored on the cluster object.||
-|**infrastructureRef** `required`|[ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpecInfrastructureRef](#clusterxk8siov1alpha3machinedeploymentspectemplatespecinfrastructureref)|infrastructure ref||
-|**nodeDrainTimeout**|str|nodeDrainTimeout is the total amount of time that the controller will spend on draining a 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`||
-|**providerID**|str|providerID is the identification ID of the machine provided by the provider.
This field must match the provider ID as seen on the node object corresponding to this machine.
This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
and then a comparison is done to find out unregistered machines and are marked for delete.
This field will be set by the actuators and consumed by higher level entities like autoscaler that will
be interfacing with cluster-api as generic provider.||
-|**version**|str|version defines the desired Kubernetes version.
This field is meant to be optionally used by bootstrap providers.||
-### ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpecBootstrap
-
-bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**configRef**|[ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpecBootstrapConfigRef](#clusterxk8siov1alpha3machinedeploymentspectemplatespecbootstrapconfigref)|config ref||
-|**data**|str|data contains the bootstrap data, such as cloud-init details scripts.
If nil, the Machine should remain in the Pending state.
Deprecated: Switch to DataSecretName.||
-|**dataSecretName**|str|dataSecretName is the name of the secret that stores the bootstrap data script.
If nil, the Machine should remain in the Pending state.||
-### ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpecBootstrapConfigRef
-
-configRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpecInfrastructureRef
-
-infrastructureRef is a required reference to a custom resource offered by an infrastructure provider.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha3MachineDeploymentStatus
-
-status is the observed state of MachineDeployment.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**availableReplicas**|int|availableReplicas is the total number of available machines (ready for at least minReadySeconds)
targeted by this deployment.||
-|**observedGeneration**|int|observedGeneration is the generation observed by the deployment controller.||
-|**phase**|str|phase represents the current phase of a MachineDeployment (ScalingUp, ScalingDown, Running, Failed, or Unknown).||
-|**readyReplicas**|int|readyReplicas is the total number of ready machines targeted by this deployment.||
-|**replicas**|int|replicas is the total number of non-terminated machines targeted by this deployment
(their labels match the selector).||
-|**selector**|str|selector is the same as the label selector but in the string format to avoid introspection
by clients. 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||
-|**unavailableReplicas**|int|unavailableReplicas is the total number of unavailable machines targeted by this deployment.
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 available or machines
that still have not been created.||
-|**updatedReplicas**|int|updatedReplicas is the total number of non-terminated machines targeted by this deployment
that have the desired template spec.||
-### ClusterxK8sIoV1alpha3MachineHealthCheckSpec
-
-spec is the specification of machine health check policy
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterName** `required`|str|clusterName is the name of the Cluster this object belongs to.||
-|**maxUnhealthy**|int | str|maxUnhealthy specifies the maximum number of unhealthy machines allowed.
Any further remediation is only allowed if at most "maxUnhealthy" machines selected by
"selector" are not healthy.||
-|**nodeStartupTimeout**|str|nodeStartupTimeout is the duration after which machines without a node will be considered to
have failed and will be remediated.||
-|**remediationTemplate**|[ClusterxK8sIoV1alpha3MachineHealthCheckSpecRemediationTemplate](#clusterxk8siov1alpha3machinehealthcheckspecremediationtemplate)|remediation template||
-|**selector** `required`|[ClusterxK8sIoV1alpha3MachineHealthCheckSpecSelector](#clusterxk8siov1alpha3machinehealthcheckspecselector)|selector||
-|**unhealthyConditions** `required`|[[ClusterxK8sIoV1alpha3MachineHealthCheckSpecUnhealthyConditionsItems0](#clusterxk8siov1alpha3machinehealthcheckspecunhealthyconditionsitems0)]|unhealthyConditions contains a list of the conditions that determine
whether a node is considered unhealthy. The conditions are combined in a
logical OR, i.e. if any of the conditions is met, the node is unhealthy.||
-### ClusterxK8sIoV1alpha3MachineHealthCheckSpecRemediationTemplate
-
-remediationTemplate is a reference to a remediation template provided by an infrastructure provider. This field is completely optional, when filled, the MachineHealthCheck controller creates a new object from the template referenced and hands off remediation of the machine to a controller that lives outside of Cluster API.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha3MachineHealthCheckSpecSelector
-
-selector is the label selector to match machines whose health will be exercised
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**matchExpressions**|[[ClusterxK8sIoV1alpha3MachineHealthCheckSpecSelectorMatchExpressionsItems0](#clusterxk8siov1alpha3machinehealthcheckspecselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.||
-|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.||
-### ClusterxK8sIoV1alpha3MachineHealthCheckSpecSelectorMatchExpressionsItems0
-
-A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**key** `required`|str|key is the label key that the selector applies to.||
-|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.||
-|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.||
-### ClusterxK8sIoV1alpha3MachineHealthCheckSpecUnhealthyConditionsItems0
-
-UnhealthyCondition represents a Node condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a node is considered unhealthy.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**timeout** `required`|str|timeout is the duration that a node must be in a given status for,
after which the node is considered unhealthy.
For example, with a value of "1h", the node must match the status
for at least 1 hour before being considered unhealthy.||
-|**type** `required`|str|||
-### ClusterxK8sIoV1alpha3MachineHealthCheckStatus
-
-status is the most recently observed status of MachineHealthCheck resource
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**conditions**|[[ClusterxK8sIoV1alpha3MachineHealthCheckStatusConditionsItems0](#clusterxk8siov1alpha3machinehealthcheckstatusconditionsitems0)]|conditions defines current service state of the MachineHealthCheck.||
-|**currentHealthy**|int|currentHealthy is the total number of healthy machines counted by this machine health check||
-|**expectedMachines**|int|expectedMachines is the total number of machines counted by this machine health check||
-|**observedGeneration**|int|observedGeneration is the latest generation observed by the controller.||
-|**remediationsAllowed**|int|remediationsAllowed is the number of further remediations allowed by this machine health check before
maxUnhealthy short circuiting will be applied||
-|**targets**|[str]|targets shows the current list of machines the machine health check is watching||
-### ClusterxK8sIoV1alpha3MachineHealthCheckStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### ClusterxK8sIoV1alpha3MachinePoolSpec
-
-spec is the desired state of MachinePool.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterName** `required`|str|clusterName is the name of the Cluster this object belongs to.||
-|**failureDomains**|[str]|failureDomains is the list of failure domains this MachinePool should be attached to.||
-|**minReadySeconds**|int|minReadySeconds is the minimum number of seconds for which a newly created machine instances should
be ready.
Defaults to 0 (machine instance will be considered available as soon as it
is ready)||
-|**providerIDList**|[str]|providerIDList are the identification IDs of machine instances provided by the provider.
This field must match the provider IDs as seen on the node objects corresponding to a machine pool's machine instances.||
-|**replicas**|int|replicas is the number of desired machines. Defaults to 1.
This is a pointer to distinguish between explicit zero and not specified.||
-|**strategy**|[ClusterxK8sIoV1alpha3MachinePoolSpecStrategy](#clusterxk8siov1alpha3machinepoolspecstrategy)|strategy||
-|**template** `required`|[ClusterxK8sIoV1alpha3MachinePoolSpecTemplate](#clusterxk8siov1alpha3machinepoolspectemplate)|template||
-### ClusterxK8sIoV1alpha3MachinePoolSpecStrategy
-
-strategy is the deployment strategy to use to replace existing machine instances with new ones.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**rollingUpdate**|[ClusterxK8sIoV1alpha3MachinePoolSpecStrategyRollingUpdate](#clusterxk8siov1alpha3machinepoolspecstrategyrollingupdate)|rolling update||
-|**type**|str|||
-### ClusterxK8sIoV1alpha3MachinePoolSpecStrategyRollingUpdate
-
-rollingUpdate is the rolling update config params. Present only if MachineDeploymentStrategyType = RollingUpdate.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**maxSurge**|int | str|maxSurge is the maximum number of machines that can be scheduled above the
desired number of machines.
Value can be an absolute number (ex: 5) or a percentage of
desired machines (ex: 10%).
This can not be 0 if MaxUnavailable is 0.
Absolute number is calculated from percentage by rounding up.
Defaults to 1.
Example: when this is set to 30%, the new MachineSet can be scaled
up immediately when the rolling update starts, such that the total
number of old and new machines do not exceed 130% of desired
machines. Once old machines have been killed, new MachineSet can
be scaled up further, ensuring that total number of machines running
at any time during the update is at most 130% of desired machines.||
-|**maxUnavailable**|int | str|maxUnavailable is the maximum number of machines that can be unavailable during the update.
Value can be an absolute number (ex: 5) or a percentage of desired
machines (ex: 10%).
Absolute number is calculated from percentage by rounding down.
This can not be 0 if MaxSurge is 0.
Defaults to 0.
Example: when this is set to 30%, the old MachineSet can be scaled
down to 70% of desired machines immediately when the rolling update
starts. Once new machines are ready, old MachineSet can be scaled
down further, followed by scaling up the new MachineSet, ensuring
that the total number of machines available at all times
during the update is at least 70% of desired machines.||
-### ClusterxK8sIoV1alpha3MachinePoolSpecTemplate
-
-template describes the machines that will be created.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**metadata**|[ClusterxK8sIoV1alpha3MachinePoolSpecTemplateMetadata](#clusterxk8siov1alpha3machinepoolspectemplatemetadata)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpec](#clusterxk8siov1alpha3machinepoolspectemplatespec)|spec||
-### ClusterxK8sIoV1alpha3MachinePoolSpecTemplateMetadata
-
-metadata is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotations**|{str:str}|annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations||
-|**generateName**|str|generateName is an optional prefix, used by the server, to generate a unique
name ONLY IF the Name field has not been provided.
If this field is used, the name returned to the client will be different
than the name passed. This value will also be combined with a unique suffix.
The provided value has the same validation rules as the Name field,
and may be truncated by the length of the suffix required to make the value
unique on the server.
If this field is specified and the generated name exists, the server will
NOT return a 409 - instead, it will either return 201 Created or 500 with Reason
ServerTimeout indicating a unique name could not be found in the time allotted, and the client
should retry (optionally after the time indicated in the Retry-After header).
Applied only if Name is not specified.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency
Deprecated: This field has no function and is going to be removed in a next release.||
-|**labels**|{str:str}|labels is a map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: http://kubernetes.io/docs/user-guide/labels||
-|**name**|str|name must be unique within a namespace. Is required when creating resources, although
some resources may allow a client to request the generation of an appropriate name
automatically. Name is primarily intended for creation idempotence and configuration
definition.
Cannot be updated.
More info: http://kubernetes.io/docs/user-guide/identifiers#names
Deprecated: This field has no function and is going to be removed in a next release.||
-|**namespace**|str|namespace defines the space within each name must be unique. An empty namespace is
equivalent to the "default" namespace, but "default" is the canonical representation.
Not all objects are required to be scoped to a namespace - the value of this field for
those objects will be empty.
Must be a DNS_LABEL.
Cannot be updated.
More info: http://kubernetes.io/docs/user-guide/namespaces
Deprecated: This field has no function and is going to be removed in a next release.||
-|**ownerReferences**|[[ClusterxK8sIoV1alpha3MachinePoolSpecTemplateMetadataOwnerReferencesItems0](#clusterxk8siov1alpha3machinepoolspectemplatemetadataownerreferencesitems0)]|ownerReferences is the list of objects depended by this object. If ALL objects in the list have
been deleted, this object will be garbage collected. If this object is managed by a controller,
then an entry in this list will point to this controller, with the controller field set to true.
There cannot be more than one managing controller.
Deprecated: This field has no function and is going to be removed in a next release.||
-### ClusterxK8sIoV1alpha3MachinePoolSpecTemplateMetadataOwnerReferencesItems0
-
-OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required`|str|API version of the referent.||
-|**blockOwnerDeletion**|bool|If true, AND if the owner has the "foregroundDeletion" finalizer, then
the owner cannot be deleted from the key-value store until this
reference is removed.
See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion
for how the garbage collector interacts with this field and enforces the foreground deletion.
Defaults to false.
To set this field, a user needs "delete" permission of the owner,
otherwise 422 (Unprocessable Entity) will be returned.||
-|**controller**|bool|If true, this reference points to the managing controller.||
-|**kind** `required`|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name** `required`|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names||
-|**uid** `required`|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids||
-### ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpec
-
-spec is the specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrap** `required`|[ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpecBootstrap](#clusterxk8siov1alpha3machinepoolspectemplatespecbootstrap)|bootstrap||
-|**clusterName** `required`|str|clusterName is the name of the Cluster this object belongs to.||
-|**failureDomain**|str|failureDomain is the failure domain the machine will be created in.
Must match a key in the FailureDomains map stored on the cluster object.||
-|**infrastructureRef** `required`|[ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpecInfrastructureRef](#clusterxk8siov1alpha3machinepoolspectemplatespecinfrastructureref)|infrastructure ref||
-|**nodeDrainTimeout**|str|nodeDrainTimeout is the total amount of time that the controller will spend on draining a 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`||
-|**providerID**|str|providerID is the identification ID of the machine provided by the provider.
This field must match the provider ID as seen on the node object corresponding to this machine.
This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
and then a comparison is done to find out unregistered machines and are marked for delete.
This field will be set by the actuators and consumed by higher level entities like autoscaler that will
be interfacing with cluster-api as generic provider.||
-|**version**|str|version defines the desired Kubernetes version.
This field is meant to be optionally used by bootstrap providers.||
-### ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpecBootstrap
-
-bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**configRef**|[ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpecBootstrapConfigRef](#clusterxk8siov1alpha3machinepoolspectemplatespecbootstrapconfigref)|config ref||
-|**data**|str|data contains the bootstrap data, such as cloud-init details scripts.
If nil, the Machine should remain in the Pending state.
Deprecated: Switch to DataSecretName.||
-|**dataSecretName**|str|dataSecretName is the name of the secret that stores the bootstrap data script.
If nil, the Machine should remain in the Pending state.||
-### ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpecBootstrapConfigRef
-
-configRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpecInfrastructureRef
-
-infrastructureRef is a required reference to a custom resource offered by an infrastructure provider.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha3MachinePoolStatus
-
-status is the observed state of MachinePool.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**availableReplicas**|int|availableReplicas is the number of available replicas (ready for at least minReadySeconds) for this MachinePool.||
-|**bootstrapReady**|bool|bootstrapReady is the state of the bootstrap provider.||
-|**conditions**|[[ClusterxK8sIoV1alpha3MachinePoolStatusConditionsItems0](#clusterxk8siov1alpha3machinepoolstatusconditionsitems0)]|conditions define the current service state of the MachinePool.||
-|**failureMessage**|str|failureMessage indicates that there is a problem reconciling the state,
and will be set to a descriptive error message.||
-|**failureReason**|str|failureReason indicates that there is a problem reconciling the state, and
will be set to a token value suitable for programmatic interpretation.||
-|**infrastructureReady**|bool|infrastructureReady is the state of the infrastructure provider.||
-|**nodeRefs**|[[ClusterxK8sIoV1alpha3MachinePoolStatusNodeRefsItems0](#clusterxk8siov1alpha3machinepoolstatusnoderefsitems0)]|nodeRefs will point to the corresponding Nodes if it they exist.||
-|**observedGeneration**|int|observedGeneration is the latest generation observed by the controller.||
-|**phase**|str|phase represents the current phase of cluster actuation.
E.g. Pending, Running, Terminating, Failed etc.||
-|**readyReplicas**|int|readyReplicas is the number of ready replicas for this MachinePool. A machine is considered ready when the node has been created and is "Ready".||
-|**replicas**|int|replicas is the most recently observed number of replicas.||
-|**unavailableReplicas**|int|unavailableReplicas is the total number of unavailable machine instances targeted by this machine pool.
This is the total number of machine instances that are still required for
the machine pool to have 100% available capacity. They may either
be machine instances that are running but not yet available or machine instances
that still have not been created.||
-### ClusterxK8sIoV1alpha3MachinePoolStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### ClusterxK8sIoV1alpha3MachinePoolStatusNodeRefsItems0
-
-ObjectReference contains enough information to let you inspect or modify the referred object.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha3MachineSetSpec
-
-spec is the desired state of MachineSet.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterName** `required`|str|clusterName is the name of the Cluster this object belongs to.||
-|**deletePolicy**|"Random" | "Newest" | "Oldest"|deletePolicy defines the policy used to identify nodes to delete when downscaling.
Defaults to "Random". Valid values are "Random, "Newest", "Oldest"||
-|**minReadySeconds**|int|minReadySeconds is the minimum number of seconds for which a newly created machine should be ready.
Defaults to 0 (machine will be considered available as soon as it is ready)||
-|**replicas**|int|replicas is the number of desired replicas.
This is a pointer to distinguish between explicit zero and unspecified.
Defaults to 1.||
-|**selector** `required`|[ClusterxK8sIoV1alpha3MachineSetSpecSelector](#clusterxk8siov1alpha3machinesetspecselector)|selector||
-|**template**|[ClusterxK8sIoV1alpha3MachineSetSpecTemplate](#clusterxk8siov1alpha3machinesetspectemplate)|template||
-### ClusterxK8sIoV1alpha3MachineSetSpecSelector
-
-selector is a label query over machines that should match the replica count. Label keys and values that must match in order to be controlled by this MachineSet. It must match the machine template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**matchExpressions**|[[ClusterxK8sIoV1alpha3MachineSetSpecSelectorMatchExpressionsItems0](#clusterxk8siov1alpha3machinesetspecselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.||
-|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.||
-### ClusterxK8sIoV1alpha3MachineSetSpecSelectorMatchExpressionsItems0
-
-A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**key** `required`|str|key is the label key that the selector applies to.||
-|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.||
-|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.||
-### ClusterxK8sIoV1alpha3MachineSetSpecTemplate
-
-template is the object that describes the machine that will be created if insufficient replicas are detected. Object references to custom resources are treated as templates.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**metadata**|[ClusterxK8sIoV1alpha3MachineSetSpecTemplateMetadata](#clusterxk8siov1alpha3machinesetspectemplatemetadata)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpec](#clusterxk8siov1alpha3machinesetspectemplatespec)|spec||
-### ClusterxK8sIoV1alpha3MachineSetSpecTemplateMetadata
-
-metadata is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotations**|{str:str}|annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations||
-|**generateName**|str|generateName is an optional prefix, used by the server, to generate a unique
name ONLY IF the Name field has not been provided.
If this field is used, the name returned to the client will be different
than the name passed. This value will also be combined with a unique suffix.
The provided value has the same validation rules as the Name field,
and may be truncated by the length of the suffix required to make the value
unique on the server.
If this field is specified and the generated name exists, the server will
NOT return a 409 - instead, it will either return 201 Created or 500 with Reason
ServerTimeout indicating a unique name could not be found in the time allotted, and the client
should retry (optionally after the time indicated in the Retry-After header).
Applied only if Name is not specified.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency
Deprecated: This field has no function and is going to be removed in a next release.||
-|**labels**|{str:str}|labels is a map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: http://kubernetes.io/docs/user-guide/labels||
-|**name**|str|name must be unique within a namespace. Is required when creating resources, although
some resources may allow a client to request the generation of an appropriate name
automatically. Name is primarily intended for creation idempotence and configuration
definition.
Cannot be updated.
More info: http://kubernetes.io/docs/user-guide/identifiers#names
Deprecated: This field has no function and is going to be removed in a next release.||
-|**namespace**|str|namespace defines the space within each name must be unique. An empty namespace is
equivalent to the "default" namespace, but "default" is the canonical representation.
Not all objects are required to be scoped to a namespace - the value of this field for
those objects will be empty.
Must be a DNS_LABEL.
Cannot be updated.
More info: http://kubernetes.io/docs/user-guide/namespaces
Deprecated: This field has no function and is going to be removed in a next release.||
-|**ownerReferences**|[[ClusterxK8sIoV1alpha3MachineSetSpecTemplateMetadataOwnerReferencesItems0](#clusterxk8siov1alpha3machinesetspectemplatemetadataownerreferencesitems0)]|ownerReferences is the list of objects depended by this object. If ALL objects in the list have
been deleted, this object will be garbage collected. If this object is managed by a controller,
then an entry in this list will point to this controller, with the controller field set to true.
There cannot be more than one managing controller.
Deprecated: This field has no function and is going to be removed in a next release.||
-### ClusterxK8sIoV1alpha3MachineSetSpecTemplateMetadataOwnerReferencesItems0
-
-OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required`|str|API version of the referent.||
-|**blockOwnerDeletion**|bool|If true, AND if the owner has the "foregroundDeletion" finalizer, then
the owner cannot be deleted from the key-value store until this
reference is removed.
See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion
for how the garbage collector interacts with this field and enforces the foreground deletion.
Defaults to false.
To set this field, a user needs "delete" permission of the owner,
otherwise 422 (Unprocessable Entity) will be returned.||
-|**controller**|bool|If true, this reference points to the managing controller.||
-|**kind** `required`|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name** `required`|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names||
-|**uid** `required`|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids||
-### ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpec
-
-spec is the specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrap** `required`|[ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpecBootstrap](#clusterxk8siov1alpha3machinesetspectemplatespecbootstrap)|bootstrap||
-|**clusterName** `required`|str|clusterName is the name of the Cluster this object belongs to.||
-|**failureDomain**|str|failureDomain is the failure domain the machine will be created in.
Must match a key in the FailureDomains map stored on the cluster object.||
-|**infrastructureRef** `required`|[ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpecInfrastructureRef](#clusterxk8siov1alpha3machinesetspectemplatespecinfrastructureref)|infrastructure ref||
-|**nodeDrainTimeout**|str|nodeDrainTimeout is the total amount of time that the controller will spend on draining a 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`||
-|**providerID**|str|providerID is the identification ID of the machine provided by the provider.
This field must match the provider ID as seen on the node object corresponding to this machine.
This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
and then a comparison is done to find out unregistered machines and are marked for delete.
This field will be set by the actuators and consumed by higher level entities like autoscaler that will
be interfacing with cluster-api as generic provider.||
-|**version**|str|version defines the desired Kubernetes version.
This field is meant to be optionally used by bootstrap providers.||
-### ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpecBootstrap
-
-bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**configRef**|[ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpecBootstrapConfigRef](#clusterxk8siov1alpha3machinesetspectemplatespecbootstrapconfigref)|config ref||
-|**data**|str|data contains the bootstrap data, such as cloud-init details scripts.
If nil, the Machine should remain in the Pending state.
Deprecated: Switch to DataSecretName.||
-|**dataSecretName**|str|dataSecretName is the name of the secret that stores the bootstrap data script.
If nil, the Machine should remain in the Pending state.||
-### ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpecBootstrapConfigRef
-
-configRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpecInfrastructureRef
-
-infrastructureRef is a required reference to a custom resource offered by an infrastructure provider.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha3MachineSetStatus
-
-status is the observed state of MachineSet.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**availableReplicas**|int|availableReplicas is the number of available replicas (ready for at least minReadySeconds) for this MachineSet.||
-|**failureMessage**|str|failureMessage will be set in the event that there is a terminal problem
reconciling the Machine and will contain a more verbose string suitable
for logging and human consumption.||
-|**failureReason**|str|failureReason will be set in the event that there is a terminal problem
reconciling the Machine and will contain a succinct value suitable
for machine interpretation.
In the event that there is a terminal problem reconciling the
replicas, both FailureReason and FailureMessage will be set. FailureReason
will be populated with a succinct value suitable for machine
interpretation, while FailureMessage will contain a more verbose
string suitable for logging and human consumption.
These fields should not be set for transitive errors that a
controller faces that are expected to be fixed automatically over
time (like service outages), but instead indicate that something is
fundamentally wrong with the MachineTemplate's spec or the configuration of
the machine controller, and that manual intervention is required. Examples
of terminal errors would be invalid combinations of settings in the
spec, values that are unsupported by the machine controller, or the
responsible machine controller itself being critically misconfigured.
Any transient errors that occur during the reconciliation of Machines
can be added as events to the MachineSet object and/or logged in the
controller's output.||
-|**fullyLabeledReplicas**|int|fullyLabeledReplicas is the number of replicas that have labels matching the labels of the machine template of the MachineSet.||
-|**observedGeneration**|int|observedGeneration reflects the generation of the most recently observed MachineSet.||
-|**readyReplicas**|int|readyReplicas is the number of ready replicas for this MachineSet. A machine is considered ready when the node has been created and is "Ready".||
-|**replicas**|int|replicas is the most recently observed number of replicas.||
-|**selector**|str|selector is the same as the label selector but in the string format to avoid introspection
by clients. 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||
-### ClusterxK8sIoV1alpha3MachineSpec
-
-spec is the desired state of Machine.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrap** `required`|[ClusterxK8sIoV1alpha3MachineSpecBootstrap](#clusterxk8siov1alpha3machinespecbootstrap)|bootstrap||
-|**clusterName** `required`|str|clusterName is the name of the Cluster this object belongs to.||
-|**failureDomain**|str|failureDomain is the failure domain the machine will be created in.
Must match a key in the FailureDomains map stored on the cluster object.||
-|**infrastructureRef** `required`|[ClusterxK8sIoV1alpha3MachineSpecInfrastructureRef](#clusterxk8siov1alpha3machinespecinfrastructureref)|infrastructure ref||
-|**nodeDrainTimeout**|str|nodeDrainTimeout is the total amount of time that the controller will spend on draining a 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`||
-|**providerID**|str|providerID is the identification ID of the machine provided by the provider.
This field must match the provider ID as seen on the node object corresponding to this machine.
This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
and then a comparison is done to find out unregistered machines and are marked for delete.
This field will be set by the actuators and consumed by higher level entities like autoscaler that will
be interfacing with cluster-api as generic provider.||
-|**version**|str|version defines the desired Kubernetes version.
This field is meant to be optionally used by bootstrap providers.||
-### ClusterxK8sIoV1alpha3MachineSpecBootstrap
-
-bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**configRef**|[ClusterxK8sIoV1alpha3MachineSpecBootstrapConfigRef](#clusterxk8siov1alpha3machinespecbootstrapconfigref)|config ref||
-|**data**|str|data contains the bootstrap data, such as cloud-init details scripts.
If nil, the Machine should remain in the Pending state.
Deprecated: Switch to DataSecretName.||
-|**dataSecretName**|str|dataSecretName is the name of the secret that stores the bootstrap data script.
If nil, the Machine should remain in the Pending state.||
-### ClusterxK8sIoV1alpha3MachineSpecBootstrapConfigRef
-
-configRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha3MachineSpecInfrastructureRef
-
-infrastructureRef is a required reference to a custom resource offered by an infrastructure provider.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha3MachineStatus
-
-status is the observed state of Machine.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**addresses**|[[ClusterxK8sIoV1alpha3MachineStatusAddressesItems0](#clusterxk8siov1alpha3machinestatusaddressesitems0)]|addresses is a list of addresses assigned to the machine.
This field is copied from the infrastructure provider reference.||
-|**bootstrapReady**|bool|bootstrapReady is the state of the bootstrap provider.||
-|**conditions**|[[ClusterxK8sIoV1alpha3MachineStatusConditionsItems0](#clusterxk8siov1alpha3machinestatusconditionsitems0)]|conditions defines current service state of the Machine.||
-|**failureMessage**|str|failureMessage will be set in the event that there is a terminal problem
reconciling the Machine and will contain a more verbose string suitable
for logging and human consumption.
This field should not be set for transitive errors that a controller
faces that are expected to be fixed automatically over
time (like service outages), but instead indicate that something is
fundamentally wrong with the Machine's spec or the configuration of
the controller, and that manual intervention is required. Examples
of terminal errors would be invalid combinations of settings in the
spec, values that are unsupported by the controller, or the
responsible controller itself being critically misconfigured.
Any transient errors that occur during the reconciliation of Machines
can be added as events to the Machine object and/or logged in the
controller's output.||
-|**failureReason**|str|failureReason will be set in the event that there is a terminal problem
reconciling the Machine and will contain a succinct value suitable
for machine interpretation.
This field should not be set for transitive errors that a controller
faces that are expected to be fixed automatically over
time (like service outages), but instead indicate that something is
fundamentally wrong with the Machine's spec or the configuration of
the controller, and that manual intervention is required. Examples
of terminal errors would be invalid combinations of settings in the
spec, values that are unsupported by the controller, or the
responsible controller itself being critically misconfigured.
Any transient errors that occur during the reconciliation of Machines
can be added as events to the Machine object and/or logged in the
controller's output.||
-|**infrastructureReady**|bool|infrastructureReady is the state of the infrastructure provider.||
-|**lastUpdated**|str|lastUpdated identifies when the phase of the Machine last transitioned.||
-|**nodeRef**|[ClusterxK8sIoV1alpha3MachineStatusNodeRef](#clusterxk8siov1alpha3machinestatusnoderef)|node ref||
-|**observedGeneration**|int|observedGeneration is the latest generation observed by the controller.||
-|**phase**|str|phase represents the current phase of machine actuation.
E.g. Pending, Running, Terminating, Failed etc.||
-|**version**|str|version specifies the current version of Kubernetes running
on the corresponding Node. This is meant to be a means of bubbling
up status from the Node to the Machine.
It is entirely optional, but useful for end-user UX if it’s present.||
-### ClusterxK8sIoV1alpha3MachineStatusAddressesItems0
-
-MachineAddress contains information for the node's address.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**address** `required`|str|address is the machine address.||
-|**type** `required`|str|||
-### ClusterxK8sIoV1alpha3MachineStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### ClusterxK8sIoV1alpha3MachineStatusNodeRef
-
-nodeRef will point to the corresponding Node if it exists.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpec
-
-spec is the desired state of KubeadmControlPlane.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**infrastructureTemplate** `required`|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecInfrastructureTemplate](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespecinfrastructuretemplate)|infrastructure template||
-|**kubeadmConfigSpec** `required`|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpec](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspec)|kubeadm config spec||
-|**nodeDrainTimeout**|str|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`||
-|**replicas**|int|replicas is the 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.||
-|**rolloutStrategy**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecRolloutStrategy](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespecrolloutstrategy)|rollout strategy||
-|**upgradeAfter**|str|upgradeAfter is a field to indicate an upgrade should be performed
after the specified time even if no changes have been made to the
KubeadmControlPlane||
-|**version** `required`|str|version defines the desired Kubernetes version.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecInfrastructureTemplate
-
-infrastructureTemplate is a required reference to a custom resource offered by an infrastructure provider.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpec
-
-kubeadmConfigSpec is a KubeadmConfigSpec to use for initializing and joining machines to the control plane.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterConfiguration**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfiguration](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfiguration)|cluster configuration||
-|**diskSetup**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetup](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecdisksetup)|disk setup||
-|**files**|[[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecfilesitems0)]|files specifies extra files to be passed to user_data upon creation.||
-|**format** `readOnly`|"cloud-config"|format specifies the output format of the bootstrap data|"cloud-config"|
-|**initConfiguration**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfiguration](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecinitconfiguration)|init configuration||
-|**joinConfiguration**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfiguration](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecjoinconfiguration)|join configuration||
-|**mounts**|[[str]]|mounts specifies a list of mount points to be setup.||
-|**ntp**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecNtp](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecntp)|ntp||
-|**postKubeadmCommands**|[str]|postKubeadmCommands specifies extra commands to run after kubeadm runs||
-|**preKubeadmCommands**|[str]|preKubeadmCommands specifies extra commands to run before kubeadm runs||
-|**useExperimentalRetryJoin**|bool|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.||
-|**users**|[[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecUsersItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecusersitems0)]|users specifies extra users to add||
-|**verbosity**|int|verbosity is the number for the kubeadm log level verbosity.
It overrides the `--v` flag in kubeadm commands.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfiguration
-
-clusterConfiguration along with InitConfiguration are the configurations necessary for the init command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiServer**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServer](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserver)|api server||
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**certificatesDir**|str|CertificatesDir specifies where to store or look for all required certificates.
NB: if not provided, this will default to `/etc/kubernetes/pki`||
-|**clusterName**|str|The cluster name||
-|**controlPlaneEndpoint**|str|ControlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
the BindPort is used.
Possible usages are:
e.g. In a cluster with more than one control plane instances, this field should be
assigned the address of the external load balancer in front of the
control plane instances.
e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
could be used for assigning a stable DNS to the control plane.
NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.||
-|**controllerManager**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManager](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanager)|controller manager||
-|**dns**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationDNS](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationdns)|dns||
-|**etcd**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcd](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcd)|etcd||
-|**featureGates**|{str:bool}|FeatureGates enabled by the user.||
-|**imageRepository**|str|ImageRepository sets the container registry to pull images from.
If empty, `k8s.gcr.io` will be used by default; in case of kubernetes version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
`gcr.io/k8s-staging-ci-images` will be used as a default for control plane components and for kube-proxy, while `k8s.gcr.io`
will be used for all the other images.||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**kubernetesVersion**|str|KubernetesVersion is the target version of the control plane.
NB: This value defaults to the Machine object spec.version||
-|**networking**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationNetworking](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationnetworking)|networking||
-|**scheduler**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationScheduler](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationscheduler)|scheduler||
-|**useHyperKubeImage**|bool|UseHyperKubeImage controls if hyperkube should be used for Kubernetes components instead of their respective separate images||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServer
-
-APIServer contains extra settings for the API server control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**certSANs**|[str]|CertSANs sets extra Subject Alternative Names for the API Server signing cert.||
-|**extraArgs**|{str:str}|ExtraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserverextravolumesitems0)]|ExtraVolumes is an extra set of host volumes, mounted to the control plane component.||
-|**timeoutForControlPlane**|str|TimeoutForControlPlane controls the timeout that we use for API server to appear||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|HostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|MountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|Name of the volume inside the pod template.||
-|**pathType**|str|PathType is the type of the HostPath.||
-|**readOnly**|bool|ReadOnly controls write access to the volume||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManager
-
-ControllerManager contains extra settings for the controller manager control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**extraArgs**|{str:str}|ExtraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanagerextravolumesitems0)]|ExtraVolumes is an extra set of host volumes, mounted to the control plane component.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|HostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|MountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|Name of the volume inside the pod template.||
-|**pathType**|str|PathType is the type of the HostPath.||
-|**readOnly**|bool|ReadOnly controls write access to the volume||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationDNS
-
-DNS defines the options for the DNS add-on installed in the cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**imageRepository**|str|ImageRepository sets the container registry to pull images from.
if not set, the ImageRepository defined in ClusterConfiguration will be used instead.||
-|**imageTag**|str|ImageTag allows to specify a tag for the image.
In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.||
-|**type**|str|||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcd
-
-Etcd holds configuration for etcd. NB: This value defaults to a Local (stacked) etcd
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**external**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdExternal](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdexternal)|external||
-|**local**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocal](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdlocal)|local||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdExternal
-
-External describes how to connect to an external etcd cluster Local and External are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**caFile** `required`|str|CAFile is an SSL Certificate Authority file used to secure etcd communication.
Required if using a TLS connection.||
-|**certFile** `required`|str|CertFile is an SSL certification file used to secure etcd communication.
Required if using a TLS connection.||
-|**endpoints** `required`|[str]|Endpoints of etcd members. Required for ExternalEtcd.||
-|**keyFile** `required`|str|KeyFile is an SSL key file used to secure etcd communication.
Required if using a TLS connection.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocal
-
-Local provides configuration knobs for configuring the local etcd instance Local and External are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**dataDir**|str|DataDir is the directory etcd will place its data.
Defaults to "/var/lib/etcd".||
-|**extraArgs**|{str:str}|ExtraArgs are extra arguments provided to the etcd binary
when run inside a static pod.||
-|**imageRepository**|str|ImageRepository sets the container registry to pull images from.
if not set, the ImageRepository defined in ClusterConfiguration will be used instead.||
-|**imageTag**|str|ImageTag allows to specify a tag for the image.
In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.||
-|**peerCertSANs**|[str]|PeerCertSANs sets extra Subject Alternative Names for the etcd peer signing cert.||
-|**serverCertSANs**|[str]|ServerCertSANs sets extra Subject Alternative Names for the etcd server signing cert.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationNetworking
-
-Networking holds configuration for the networking topology of the cluster. NB: This value defaults to the Cluster object spec.clusterNetwork.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**dnsDomain**|str|DNSDomain is the dns domain used by k8s services. Defaults to "cluster.local".||
-|**podSubnet**|str|PodSubnet is the subnet used by pods.
If unset, the API server will not allocate CIDR ranges for every node.
Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.services.cidrBlocks if that is set||
-|**serviceSubnet**|str|ServiceSubnet is the subnet used by k8s services.
Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.pods.cidrBlocks, or
to "10.96.0.0/12" if that's unset.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationScheduler
-
-Scheduler contains extra settings for the scheduler control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**extraArgs**|{str:str}|ExtraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationschedulerextravolumesitems0)]|ExtraVolumes is an extra set of host volumes, mounted to the control plane component.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|HostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|MountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|Name of the volume inside the pod template.||
-|**pathType**|str|PathType is the type of the HostPath.||
-|**readOnly**|bool|ReadOnly controls write access to the volume||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetup
-
-diskSetup specifies options for the creation of partition tables and file systems on devices.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**filesystems**|[[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupFilesystemsItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecdisksetupfilesystemsitems0)]|filesystems specifies the list of file systems to setup.||
-|**partitions**|[[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecdisksetuppartitionsitems0)]|partitions specifies the list of the partitions to setup.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupFilesystemsItems0
-
-Filesystem defines the file systems to be created.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**device** `required`|str|device specifies the device name||
-|**extraOpts**|[str]|extraOpts defined extra options to add to the command for creating the file system.||
-|**filesystem** `required`|str|filesystem specifies the file system type.||
-|**label** `required`|str|label specifies the file system label to be used. If set to None, no label is used.||
-|**overwrite**|bool|overwrite defines whether or not to overwrite any existing filesystem.
If true, any pre-existing file system will be destroyed. Use with Caution.||
-|**partition**|str|partition specifies the partition to use. The valid options are: "auto\|any", "auto", "any", "none", and , where NUM is the actual partition number.||
-|**replaceFS**|str|replaceFS is a special directive, used for Microsoft Azure that instructs cloud-init to replace a file system of .
NOTE: unless you define a label, this requires the use of the 'any' partition directive.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0
-
-Partition defines how to create and layout a partition.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**device** `required`|str|device is the name of the device.||
-|**layout** `required`|bool|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.||
-|**overwrite**|bool|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'.||
-|**tableType**|str|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||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0
-
-File defines the input for generating write_files in cloud-init.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**content**|str|content is the actual content of the file.||
-|**contentFrom**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFrom](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecfilesitems0contentfrom)|content from||
-|**encoding**|"base64" | "gzip" | "gzip+base64"|encoding specifies the encoding of the file contents.||
-|**owner**|str|owner specifies the ownership of the file, e.g. "root:root".||
-|**path** `required`|str|path specifies the full path on disk where to store the file.||
-|**permissions**|str|permissions specifies the permissions to assign to the file, e.g. "0640".||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFrom
-
-contentFrom is a referenced source of content to populate the file.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**secret** `required`|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFromSecret](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecfilesitems0contentfromsecret)|secret||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFromSecret
-
-secret represents a secret that should populate this file.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**key** `required`|str|key is the key in the secret's data map for this value.||
-|**name** `required`|str|name of the secret in the KubeadmBootstrapConfig's namespace to use.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfiguration
-
-initConfiguration along with ClusterConfiguration are the configurations necessary for the init command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**bootstrapTokens**|[[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecinitconfigurationbootstraptokensitems0)]|BootstrapTokens is respected at `kubeadm init` time and describes a set of Bootstrap Tokens to create.
This information IS NOT uploaded to the kubeadm cluster configmap, partly because of its sensitive nature||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**localAPIEndpoint**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecinitconfigurationlocalapiendpoint)|local API endpoint||
-|**nodeRegistration**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistration](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecinitconfigurationnoderegistration)|node registration||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0
-
-BootstrapToken describes one bootstrap token, stored as a Secret in the cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**description**|str|Description sets a human-friendly message why this token exists and what it's used
for, so other administrators can know its purpose.||
-|**expires**|str|Expires specifies the timestamp when this token expires. Defaults to being set
dynamically at runtime based on the TTL. Expires and TTL are mutually exclusive.||
-|**groups**|[str]|Groups specifies the extra groups that this token will authenticate as when/if
used for authentication||
-|**token** `required`|str|Token is used for establishing bidirectional trust between nodes and control-planes.
Used for joining nodes in the cluster.||
-|**ttl**|str|TTL defines the time to live for this token. Defaults to 24h.
Expires and TTL are mutually exclusive.||
-|**usages**|[str]|Usages describes the ways in which this token can be used. Can by default be used
for establishing bidirectional trust, but that can be changed here.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint
-
-LocalAPIEndpoint represents the endpoint of the API server instance that's deployed on this control plane node In HA setups, this differs from ClusterConfiguration.ControlPlaneEndpoint in the sense that ControlPlaneEndpoint is the global endpoint for the cluster, which then loadbalances the requests to each individual API server. This configuration object lets you customize what IP/DNS name and port the local API server advertises it's accessible on. By default, kubeadm tries to auto-detect the IP of the default interface and use that, but in case that process fails you may set the desired value here.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**advertiseAddress** `required`|str|AdvertiseAddress sets the IP address for the API server to advertise.||
-|**bindPort** `required`|int|BindPort sets the secure port for the API Server to bind to.
Defaults to 6443.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistration
-
-NodeRegistration holds fields that relate to registering the new control-plane node to the cluster. When used in the context of control plane nodes, NodeRegistration should remain consistent across both InitConfiguration and JoinConfiguration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**criSocket**|str|CRISocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use||
-|**kubeletExtraArgs**|{str:str}|KubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.||
-|**name**|str|Name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
This field is also used in the CommonName field of the kubelet's client certificate to the API server.
Defaults to the hostname of the node if not provided.||
-|**taints**|[[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecinitconfigurationnoderegistrationtaintsitems0)]|Taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0
-
-The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
-|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
-|**value**|str|The taint value corresponding to the taint key.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfiguration
-
-joinConfiguration is the kubeadm configuration for the join command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**caCertPath**|str|CACertPath is the path to the SSL certificate authority used to
secure comunications between node and control-plane.
Defaults to "/etc/kubernetes/pki/ca.crt".||
-|**controlPlane**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlane](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationcontrolplane)|control plane||
-|**discovery**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscovery](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationdiscovery)|discovery||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**nodeRegistration**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistration](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationnoderegistration)|node registration||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlane
-
-ControlPlane defines the additional control plane instance to be deployed on the joining node. If nil, no additional control plane instance will be deployed.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**localAPIEndpoint**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationcontrolplanelocalapiendpoint)|local API endpoint||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint
-
-LocalAPIEndpoint represents the endpoint of the API server instance to be deployed on this node.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**advertiseAddress** `required`|str|AdvertiseAddress sets the IP address for the API server to advertise.||
-|**bindPort** `required`|int|BindPort sets the secure port for the API Server to bind to.
Defaults to 6443.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscovery
-
-Discovery specifies the options for the kubelet to use during the TLS Bootstrap process
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrapToken**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationdiscoverybootstraptoken)|bootstrap token||
-|**file**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationdiscoveryfile)|file||
-|**timeout**|str|Timeout modifies the discovery timeout||
-|**tlsBootstrapToken**|str|TLSBootstrapToken is a token used for TLS bootstrapping.
If .BootstrapToken is set, this field is defaulted to .BootstrapToken.Token, but can be overridden.
If .File is set, this field **must be set** in case the KubeConfigFile does not contain any other authentication information||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken
-
-BootstrapToken is used to set the options for bootstrap token based discovery BootstrapToken and File are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiServerEndpoint**|str|APIServerEndpoint is an IP or domain name to the API server from which info will be fetched.||
-|**caCertHashes**|[str]|CACertHashes specifies a set of public key pins to verify
when token-based discovery is used. The root CA found during discovery
must match one of these values. Specifying an empty set disables root CA
pinning, which can be unsafe. Each hash is specified as ":",
where the only currently supported type is "sha256". This is a hex-encoded
SHA-256 hash of the Subject Public Key Info (SPKI) object in DER-encoded
ASN.1. These hashes can be calculated using, for example, OpenSSL:
openssl x509 -pubkey -in ca.crt openssl rsa -pubin -outform der 2>&/dev/null \| openssl dgst -sha256 -hex||
-|**token** `required`|str|Token is a token used to validate cluster information
fetched from the control-plane.||
-|**unsafeSkipCAVerification** `required`|bool|UnsafeSkipCAVerification allows token-based discovery
without CA verification via CACertHashes. This can weaken
the security of kubeadm since other nodes can impersonate the control-plane.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile
-
-File is used to specify a file or URL to a kubeconfig file from which to load cluster information BootstrapToken and File are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**kubeConfigPath** `required`|str|KubeConfigPath is used to specify the actual file path or URL to the kubeconfig file from which to load cluster information||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistration
-
-NodeRegistration holds fields that relate to registering the new control-plane node to the cluster. When used in the context of control plane nodes, NodeRegistration should remain consistent across both InitConfiguration and JoinConfiguration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**criSocket**|str|CRISocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use||
-|**kubeletExtraArgs**|{str:str}|KubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.||
-|**name**|str|Name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
This field is also used in the CommonName field of the kubelet's client certificate to the API server.
Defaults to the hostname of the node if not provided.||
-|**taints**|[[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationnoderegistrationtaintsitems0)]|Taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0
-
-The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
-|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
-|**value**|str|The taint value corresponding to the taint key.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecNtp
-
-ntp specifies NTP configuration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**enabled**|bool|enabled specifies whether NTP should be enabled||
-|**servers**|[str]|servers specifies which NTP servers to use||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecUsersItems0
-
-User defines the input for a generated user in cloud-init.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**gecos**|str|gecos specifies the gecos to use for the user||
-|**groups**|str|groups specifies the additional groups for the user||
-|**homeDir**|str|homeDir specifies the home directory to use for the user||
-|**inactive**|bool|inactive specifies whether to mark the user as inactive||
-|**lockPassword**|bool|lockPassword specifies if password login should be disabled||
-|**name** `required`|str|name specifies the user name||
-|**passwd**|str|passwd specifies a hashed password for the user||
-|**primaryGroup**|str|primaryGroup specifies the primary group for the user||
-|**shell**|str|shell specifies the user's shell||
-|**sshAuthorizedKeys**|[str]|sshAuthorizedKeys specifies a list of ssh authorized keys for the user||
-|**sudo**|str|sudo specifies a sudo role for the user||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecRolloutStrategy
-
-rolloutStrategy is the RolloutStrategy to use to replace control plane machines with new ones.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**rollingUpdate**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecRolloutStrategyRollingUpdate](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespecrolloutstrategyrollingupdate)|rolling update||
-|**type**|str|||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecRolloutStrategyRollingUpdate
-
-rollingUpdate is the rolling update config params. Present only if RolloutStrategyType = RollingUpdate.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**maxSurge**|int | str|maxSurge is 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.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneStatus
-
-status is the observed state of KubeadmControlPlane.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**conditions**|[[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneStatusConditionsItems0](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanestatusconditionsitems0)]|conditions defines current service state of the KubeadmControlPlane.||
-|**failureMessage**|str|failureMessage indicates that there is a terminal problem reconciling the
state, and will be set to a descriptive error message.||
-|**failureReason**|str|failureReason indicates that there is a terminal problem reconciling the
state, and will be set to a token value suitable for
programmatic interpretation.||
-|**initialized**|bool|initialized denotes whether or not the control plane has the
uploaded kubeadm-config configmap.||
-|**observedGeneration**|int|observedGeneration is the latest generation observed by the controller.||
-|**ready**|bool|ready denotes that the KubeadmControlPlane API Server is ready to
receive requests.||
-|**readyReplicas**|int|readyReplicas is the total number of fully running and ready control plane machines.||
-|**replicas**|int|replicas is the total number of non-terminated machines targeted by this control plane
(their labels match the selector).||
-|**selector**|str|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||
-|**unavailableReplicas**|int|unavailableReplicas is the total number of unavailable machines targeted by this control plane.
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.||
-|**updatedReplicas**|int|updatedReplicas is the total number of non-terminated machines targeted by this control plane
that have the desired template spec.||
-### ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### DockerCluster
-
-DockerCluster is the Schema for the dockerclusters API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"infrastructure.cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"infrastructure.cluster.x-k8s.io/v1alpha3"|
-|**kind** `required` `readOnly`|"DockerCluster"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"DockerCluster"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[InfrastructureClusterxK8sIoV1alpha3DockerClusterSpec](#infrastructureclusterxk8siov1alpha3dockerclusterspec)|spec||
-|**status**|[InfrastructureClusterxK8sIoV1alpha3DockerClusterStatus](#infrastructureclusterxk8siov1alpha3dockerclusterstatus)|status||
-### DockerMachine
-
-DockerMachine is the Schema for the dockermachines API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"infrastructure.cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"infrastructure.cluster.x-k8s.io/v1alpha3"|
-|**kind** `required` `readOnly`|"DockerMachine"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"DockerMachine"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[InfrastructureClusterxK8sIoV1alpha3DockerMachineSpec](#infrastructureclusterxk8siov1alpha3dockermachinespec)|spec||
-|**status**|[InfrastructureClusterxK8sIoV1alpha3DockerMachineStatus](#infrastructureclusterxk8siov1alpha3dockermachinestatus)|status||
-### DockerMachinePool
-
-DockerMachinePool is the Schema for the dockermachinepools API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"infrastructure.cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"infrastructure.cluster.x-k8s.io/v1alpha3"|
-|**kind** `required` `readOnly`|"DockerMachinePool"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"DockerMachinePool"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolSpec](#infrastructureclusterxk8siov1alpha3dockermachinepoolspec)|spec||
-|**status**|[InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatus](#infrastructureclusterxk8siov1alpha3dockermachinepoolstatus)|status||
-### DockerMachineTemplate
-
-DockerMachineTemplate is the Schema for the dockermachinetemplates API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"infrastructure.cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"infrastructure.cluster.x-k8s.io/v1alpha3"|
-|**kind** `required` `readOnly`|"DockerMachineTemplate"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"DockerMachineTemplate"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpec](#infrastructureclusterxk8siov1alpha3dockermachinetemplatespec)|spec||
-### InfrastructureClusterxK8sIoV1alpha3DockerClusterSpec
-
-DockerClusterSpec defines the desired state of DockerCluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**controlPlaneEndpoint**|[InfrastructureClusterxK8sIoV1alpha3DockerClusterSpecControlPlaneEndpoint](#infrastructureclusterxk8siov1alpha3dockerclusterspeccontrolplaneendpoint)|control plane endpoint||
-|**failureDomains**|{str:[InfrastructureClusterxK8sIoV1alpha3DockerClusterSpecFailureDomainsAnon](#infrastructureclusterxk8siov1alpha3dockerclusterspecfailuredomainsanon)}|FailureDomains are not usulaly defined on the spec.
The docker provider is special since failure domains don't mean anything in a local docker environment.
Instead, the docker cluster controller will simply copy these into the Status and allow the Cluster API
controllers to do what they will with the defined failure domains.||
-### InfrastructureClusterxK8sIoV1alpha3DockerClusterSpecControlPlaneEndpoint
-
-ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**host** `required`|str|Host is the hostname on which the API server is serving.||
-|**port** `required`|int|Port is the port on which the API server is serving.||
-### InfrastructureClusterxK8sIoV1alpha3DockerClusterSpecFailureDomainsAnon
-
-FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**attributes**|{str:str}|attributes is a free form map of attributes an infrastructure provider might use or require.||
-|**controlPlane**|bool|controlPlane determines if this failure domain is suitable for use by control plane machines.||
-### InfrastructureClusterxK8sIoV1alpha3DockerClusterStatus
-
-DockerClusterStatus defines the observed state of DockerCluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**conditions**|[[InfrastructureClusterxK8sIoV1alpha3DockerClusterStatusConditionsItems0](#infrastructureclusterxk8siov1alpha3dockerclusterstatusconditionsitems0)]|Conditions defines current service state of the DockerCluster.||
-|**failureDomains**|{str:[InfrastructureClusterxK8sIoV1alpha3DockerClusterStatusFailureDomainsAnon](#infrastructureclusterxk8siov1alpha3dockerclusterstatusfailuredomainsanon)}|FailureDomains don't mean much in CAPD since it's all local, but we can see how the rest of cluster API
will use this if we populate it.||
-|**ready** `required`|bool|Ready denotes that the docker cluster (infrastructure) is ready.||
-### InfrastructureClusterxK8sIoV1alpha3DockerClusterStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### InfrastructureClusterxK8sIoV1alpha3DockerClusterStatusFailureDomainsAnon
-
-FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**attributes**|{str:str}|attributes is a free form map of attributes an infrastructure provider might use or require.||
-|**controlPlane**|bool|controlPlane determines if this failure domain is suitable for use by control plane machines.||
-### InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolSpec
-
-DockerMachinePoolSpec defines the desired state of DockerMachinePool.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**providerID**|str|ProviderID is the identification ID of the Machine Pool||
-|**providerIDList**|[str]|ProviderIDList is the list of identification IDs of machine instances managed by this Machine Pool||
-|**template**|[InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolSpecTemplate](#infrastructureclusterxk8siov1alpha3dockermachinepoolspectemplate)|template||
-### InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolSpecTemplate
-
-Template contains the details used to build a replica machine within the Machine Pool
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**customImage**|str|CustomImage allows customizing the container image that is used for
running the machine||
-|**extraMounts**|[[InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolSpecTemplateExtraMountsItems0](#infrastructureclusterxk8siov1alpha3dockermachinepoolspectemplateextramountsitems0)]|ExtraMounts describes additional mount points for the node container
These may be used to bind a hostPath||
-|**preLoadImages**|[str]|PreLoadImages allows to pre-load images in a newly created machine. This can be used to
speed up tests by avoiding e.g. to download CNI images on all the containers.||
-### InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolSpecTemplateExtraMountsItems0
-
-Mount specifies a host volume to mount into a container. This is a simplified version of kind v1alpha4.Mount types.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**containerPath**|str|Path of the mount within the container.||
-|**hostPath**|str|Path of the mount on the host. If the hostPath doesn't exist, then runtimes
should report error. If the hostpath is a symbolic link, runtimes should
follow the symlink and mount the real destination to container.||
-|**readOnly**|bool|If set, the mount is read-only.||
-### InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatus
-
-DockerMachinePoolStatus defines the observed state of DockerMachinePool.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**conditions**|[[InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatusConditionsItems0](#infrastructureclusterxk8siov1alpha3dockermachinepoolstatusconditionsitems0)]|Conditions defines current service state of the DockerMachinePool.||
-|**instances**|[[InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatusInstancesItems0](#infrastructureclusterxk8siov1alpha3dockermachinepoolstatusinstancesitems0)]|Instances contains the status for each instance in the pool||
-|**observedGeneration**|int|The generation observed by the deployment controller.||
-|**ready**|bool|Ready denotes that the machine pool is ready||
-|**replicas**|int|Replicas is the most recently observed number of replicas.||
-### InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatusInstancesItems0
-
-DockerMachinePoolInstanceStatus contains status information about a DockerMachinePool.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**addresses**|[[InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatusInstancesItems0AddressesItems0](#infrastructureclusterxk8siov1alpha3dockermachinepoolstatusinstancesitems0addressesitems0)]|Addresses contains the associated addresses for the docker machine.||
-|**bootstrapped**|bool|Bootstrapped is true when the kubeadm bootstrapping has been run
against this machine||
-|**instanceName**|str|InstanceName is the identification of the Machine Instance within the Machine Pool||
-|**providerID**|str|ProviderID is the provider identification of the Machine Pool Instance||
-|**ready**|bool|Ready denotes that the machine (docker container) is ready||
-|**version**|str|Version defines the Kubernetes version for the Machine Instance||
-### InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatusInstancesItems0AddressesItems0
-
-MachineAddress contains information for the node's address.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**address** `required`|str|address is the machine address.||
-|**type** `required`|str|||
-### InfrastructureClusterxK8sIoV1alpha3DockerMachineSpec
-
-DockerMachineSpec defines the desired state of DockerMachine.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrapped**|bool|Bootstrapped is true when the kubeadm bootstrapping has been run
against this machine||
-|**customImage**|str|CustomImage allows customizing the container image that is used for
running the machine||
-|**extraMounts**|[[InfrastructureClusterxK8sIoV1alpha3DockerMachineSpecExtraMountsItems0](#infrastructureclusterxk8siov1alpha3dockermachinespecextramountsitems0)]|ExtraMounts describes additional mount points for the node container
These may be used to bind a hostPath||
-|**preLoadImages**|[str]|PreLoadImages allows to pre-load images in a newly created machine. This can be used to
speed up tests by avoiding e.g. to download CNI images on all the containers.||
-|**providerID**|str|ProviderID will be the container name in ProviderID format (docker:////)||
-### InfrastructureClusterxK8sIoV1alpha3DockerMachineSpecExtraMountsItems0
-
-Mount specifies a host volume to mount into a container. This is a simplified version of kind v1alpha4.Mount types.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**containerPath**|str|Path of the mount within the container.||
-|**hostPath**|str|Path of the mount on the host. If the hostPath doesn't exist, then runtimes
should report error. If the hostpath is a symbolic link, runtimes should
follow the symlink and mount the real destination to container.||
-|**readOnly**|bool|If set, the mount is read-only.||
-### InfrastructureClusterxK8sIoV1alpha3DockerMachineStatus
-
-DockerMachineStatus defines the observed state of DockerMachine.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**addresses**|[[InfrastructureClusterxK8sIoV1alpha3DockerMachineStatusAddressesItems0](#infrastructureclusterxk8siov1alpha3dockermachinestatusaddressesitems0)]|Addresses contains the associated addresses for the docker machine.||
-|**conditions**|[[InfrastructureClusterxK8sIoV1alpha3DockerMachineStatusConditionsItems0](#infrastructureclusterxk8siov1alpha3dockermachinestatusconditionsitems0)]|Conditions defines current service state of the DockerMachine.||
-|**loadBalancerConfigured**|bool|LoadBalancerConfigured denotes that the machine has been
added to the load balancer||
-|**ready**|bool|Ready denotes that the machine (docker container) is ready||
-### InfrastructureClusterxK8sIoV1alpha3DockerMachineStatusAddressesItems0
-
-MachineAddress contains information for the node's address.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**address** `required`|str|address is the machine address.||
-|**type** `required`|str|||
-### InfrastructureClusterxK8sIoV1alpha3DockerMachineStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpec
-
-DockerMachineTemplateSpec defines the desired state of DockerMachineTemplate.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**template** `required`|[InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpecTemplate](#infrastructureclusterxk8siov1alpha3dockermachinetemplatespectemplate)|template||
-### InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpecTemplate
-
-DockerMachineTemplateResource describes the data needed to create a DockerMachine from a template.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**spec** `required`|[InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpecTemplateSpec](#infrastructureclusterxk8siov1alpha3dockermachinetemplatespectemplatespec)|spec||
-### InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpecTemplateSpec
-
-Spec is the specification of the desired behavior of the machine.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrapped**|bool|Bootstrapped is true when the kubeadm bootstrapping has been run
against this machine||
-|**customImage**|str|CustomImage allows customizing the container image that is used for
running the machine||
-|**extraMounts**|[[InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpecTemplateSpecExtraMountsItems0](#infrastructureclusterxk8siov1alpha3dockermachinetemplatespectemplatespecextramountsitems0)]|ExtraMounts describes additional mount points for the node container
These may be used to bind a hostPath||
-|**preLoadImages**|[str]|PreLoadImages allows to pre-load images in a newly created machine. This can be used to
speed up tests by avoiding e.g. to download CNI images on all the containers.||
-|**providerID**|str|ProviderID will be the container name in ProviderID format (docker:////)||
-### InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpecTemplateSpecExtraMountsItems0
-
-Mount specifies a host volume to mount into a container. This is a simplified version of kind v1alpha4.Mount types.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**containerPath**|str|Path of the mount within the container.||
-|**hostPath**|str|Path of the mount on the host. If the hostPath doesn't exist, then runtimes
should report error. If the hostpath is a symbolic link, runtimes should
follow the symlink and mount the real destination to container.||
-|**readOnly**|bool|If set, the mount is read-only.||
-### KubeadmConfig
-
-KubeadmConfig is the Schema for the kubeadmconfigs API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"bootstrap.cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"bootstrap.cluster.x-k8s.io/v1alpha3"|
-|**kind** `required` `readOnly`|"KubeadmConfig"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"KubeadmConfig"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpec](#bootstrapclusterxk8siov1alpha3kubeadmconfigspec)|spec||
-|**status**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigStatus](#bootstrapclusterxk8siov1alpha3kubeadmconfigstatus)|status||
-### KubeadmConfigTemplate
-
-KubeadmConfigTemplate is the Schema for the kubeadmconfigtemplates API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"bootstrap.cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"bootstrap.cluster.x-k8s.io/v1alpha3"|
-|**kind** `required` `readOnly`|"KubeadmConfigTemplate"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"KubeadmConfigTemplate"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpec](#bootstrapclusterxk8siov1alpha3kubeadmconfigtemplatespec)|spec||
-### KubeadmControlPlane
-
-KubeadmControlPlane is the Schema for the KubeadmControlPlane API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"controlplane.cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"controlplane.cluster.x-k8s.io/v1alpha3"|
-|**kind** `required` `readOnly`|"KubeadmControlPlane"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"KubeadmControlPlane"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpec](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanespec)|spec||
-|**status**|[ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneStatus](#controlplaneclusterxk8siov1alpha3kubeadmcontrolplanestatus)|status||
-### Machine
-
-Machine is the Schema for the machines API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"cluster.x-k8s.io/v1alpha3"|
-|**kind** `required` `readOnly`|"Machine"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"Machine"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha3MachineSpec](#clusterxk8siov1alpha3machinespec)|spec||
-|**status**|[ClusterxK8sIoV1alpha3MachineStatus](#clusterxk8siov1alpha3machinestatus)|status||
-### MachineDeployment
-
-MachineDeployment is the Schema for the machinedeployments API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"cluster.x-k8s.io/v1alpha3"|
-|**kind** `required` `readOnly`|"MachineDeployment"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"MachineDeployment"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha3MachineDeploymentSpec](#clusterxk8siov1alpha3machinedeploymentspec)|spec||
-|**status**|[ClusterxK8sIoV1alpha3MachineDeploymentStatus](#clusterxk8siov1alpha3machinedeploymentstatus)|status||
-### MachineHealthCheck
-
-MachineHealthCheck is the Schema for the machinehealthchecks API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"cluster.x-k8s.io/v1alpha3"|
-|**kind** `required` `readOnly`|"MachineHealthCheck"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"MachineHealthCheck"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha3MachineHealthCheckSpec](#clusterxk8siov1alpha3machinehealthcheckspec)|spec||
-|**status**|[ClusterxK8sIoV1alpha3MachineHealthCheckStatus](#clusterxk8siov1alpha3machinehealthcheckstatus)|status||
-### MachinePool
-
-MachinePool is the Schema for the machinepools API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"cluster.x-k8s.io/v1alpha3"|
-|**kind** `required` `readOnly`|"MachinePool"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"MachinePool"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha3MachinePoolSpec](#clusterxk8siov1alpha3machinepoolspec)|spec||
-|**status**|[ClusterxK8sIoV1alpha3MachinePoolStatus](#clusterxk8siov1alpha3machinepoolstatus)|status||
-### MachineSet
-
-MachineSet is the Schema for the machinesets API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"cluster.x-k8s.io/v1alpha3"|
-|**kind** `required` `readOnly`|"MachineSet"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"MachineSet"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha3MachineSetSpec](#clusterxk8siov1alpha3machinesetspec)|spec||
-|**status**|[ClusterxK8sIoV1alpha3MachineSetStatus](#clusterxk8siov1alpha3machinesetstatus)|status||
-### Metadata
-
-Metadata for a provider repository.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"clusterctl.cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"clusterctl.cluster.x-k8s.io/v1alpha3"|
-|**kind** `required` `readOnly`|"Metadata"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"Metadata"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**releaseSeries**|[[ClusterctlClusterxK8sIoV1alpha3MetadataReleaseSeriesItems0](#clusterctlclusterxk8siov1alpha3metadatareleaseseriesitems0)]|releaseSeries maps a provider release series (major/minor) with an API Version of Cluster API (contract).||
-### Provider
-
-Provider defines an entry in the provider inventory.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"clusterctl.cluster.x-k8s.io/v1alpha3"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"clusterctl.cluster.x-k8s.io/v1alpha3"|
-|**kind** `required` `readOnly`|"Provider"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"Provider"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**providerName**|str|providerName indicates the name of the provider.||
-|**type**|str|||
-|**version**|str|version indicates the component version.||
-|**watchedNamespace**|str|watchedNamespace indicates the namespace where the provider controller is watching.
If empty the provider controller is watching for objects in all namespaces.
Deprecated: providers complying with the Cluster API v1alpha4 contract or above must watch all namespaces; this field will be removed in a future version of this API||
-### AddonsClusterxK8sIoV1alpha4ClusterResourceSetBindingSpec
-
-spec is the desired state of ClusterResourceSetBinding.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bindings**|[[AddonsClusterxK8sIoV1alpha4ClusterResourceSetBindingSpecBindingsItems0](#addonsclusterxk8siov1alpha4clusterresourcesetbindingspecbindingsitems0)]|bindings is a list of ClusterResourceSets and their resources.||
-### AddonsClusterxK8sIoV1alpha4ClusterResourceSetBindingSpecBindingsItems0
-
-ResourceSetBinding keeps info on all of the resources in a ClusterResourceSet.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterResourceSetName** `required`|str|clusterResourceSetName is the name of the ClusterResourceSet that is applied to the owner cluster of the binding.||
-|**resources**|[[AddonsClusterxK8sIoV1alpha4ClusterResourceSetBindingSpecBindingsItems0ResourcesItems0](#addonsclusterxk8siov1alpha4clusterresourcesetbindingspecbindingsitems0resourcesitems0)]|resources is a list of resources that the ClusterResourceSet has.||
-### AddonsClusterxK8sIoV1alpha4ClusterResourceSetBindingSpecBindingsItems0ResourcesItems0
-
-ResourceBinding shows the status of a resource that belongs to a ClusterResourceSet matched by the owner cluster of the ClusterResourceSetBinding object.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**applied** `required`|bool|applied is to track if a resource is applied to the cluster or not.||
-|**hash**|str|hash is the hash of a resource's data. This can be used to decide if a resource is changed.
For "ApplyOnce" ClusterResourceSet.spec.strategy, this is no-op as that strategy does not act on change.||
-|**kind** `required`|"Secret" | "ConfigMap"|kind of the resource. Supported kinds are: Secrets and ConfigMaps.||
-|**lastAppliedTime**|str|lastAppliedTime identifies when this resource was last applied to the cluster.||
-|**name** `required`|str|name of the resource that is in the same namespace with ClusterResourceSet object.||
-### AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpec
-
-spec is the desired state of ClusterResourceSet.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterSelector** `required`|[AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpecClusterSelector](#addonsclusterxk8siov1alpha4clusterresourcesetspecclusterselector)|cluster selector||
-|**resources**|[[AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpecResourcesItems0](#addonsclusterxk8siov1alpha4clusterresourcesetspecresourcesitems0)]|resources is a list of Secrets/ConfigMaps where each contains 1 or more resources to be applied to remote clusters.||
-|**strategy** `readOnly`|"ApplyOnce"|strategy is the strategy to be used during applying resources. Defaults to ApplyOnce. This field is immutable.|"ApplyOnce"|
-### AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpecClusterSelector
-
-clusterSelector is the label selector for Clusters. The Clusters that are selected by this will be the ones affected by this ClusterResourceSet. It must match the Cluster labels. This field is immutable. Label selector cannot be empty.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**matchExpressions**|[[AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpecClusterSelectorMatchExpressionsItems0](#addonsclusterxk8siov1alpha4clusterresourcesetspecclusterselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.||
-|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.||
-### AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpecClusterSelectorMatchExpressionsItems0
-
-A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**key** `required`|str|key is the label key that the selector applies to.||
-|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.||
-|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.||
-### AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpecResourcesItems0
-
-ResourceRef specifies a resource.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**kind** `required`|"Secret" | "ConfigMap"|kind of the resource. Supported kinds are: Secrets and ConfigMaps.||
-|**name** `required`|str|name of the resource that is in the same namespace with ClusterResourceSet object.||
-### AddonsClusterxK8sIoV1alpha4ClusterResourceSetStatus
-
-status is the observed state of ClusterResourceSet.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**conditions**|[[AddonsClusterxK8sIoV1alpha4ClusterResourceSetStatusConditionsItems0](#addonsclusterxk8siov1alpha4clusterresourcesetstatusconditionsitems0)]|conditions defines current state of the ClusterResourceSet.||
-|**observedGeneration**|int|observedGeneration reflects the generation of the most recently observed ClusterResourceSet.||
-### AddonsClusterxK8sIoV1alpha4ClusterResourceSetStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpec
-
-spec is the desired state of KubeadmConfig.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterConfiguration**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfiguration](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfiguration)|cluster configuration||
-|**diskSetup**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecDiskSetup](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecdisksetup)|disk setup||
-|**files**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecFilesItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecfilesitems0)]|files specifies extra files to be passed to user_data upon creation.||
-|**format** `readOnly`|"cloud-config"|format specifies the output format of the bootstrap data|"cloud-config"|
-|**initConfiguration**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfiguration](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecinitconfiguration)|init configuration||
-|**joinConfiguration**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfiguration](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecjoinconfiguration)|join configuration||
-|**mounts**|[[str]]|mounts specifies a list of mount points to be setup.||
-|**ntp**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecNtp](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecntp)|ntp||
-|**postKubeadmCommands**|[str]|postKubeadmCommands specifies extra commands to run after kubeadm runs||
-|**preKubeadmCommands**|[str]|preKubeadmCommands specifies extra commands to run before kubeadm runs||
-|**useExperimentalRetryJoin**|bool|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.||
-|**users**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecUsersItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecusersitems0)]|users specifies extra users to add||
-|**verbosity**|int|verbosity is the number for the kubeadm log level verbosity.
It overrides the `--v` flag in kubeadm commands.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfiguration
-
-clusterConfiguration along with InitConfiguration are the configurations necessary for the init command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiServer**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationAPIServer](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationapiserver)|api server||
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**certificatesDir**|str|certificatesDir specifies where to store or look for all required certificates.
NB: if not provided, this will default to `/etc/kubernetes/pki`||
-|**clusterName**|str|clusterName is the cluster name||
-|**controlPlaneEndpoint**|str|controlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
the BindPort is used.
Possible usages are:
e.g. In a cluster with more than one control plane instances, this field should be
assigned the address of the external load balancer in front of the
control plane instances.
e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
could be used for assigning a stable DNS to the control plane.
NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.||
-|**controllerManager**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationControllerManager](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationcontrollermanager)|controller manager||
-|**dns**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationDNS](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationdns)|dns||
-|**etcd**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationEtcd](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationetcd)|etcd||
-|**featureGates**|{str:bool}|featureGates enabled by the user.||
-|**imageRepository**|str|imageRepository sets the container registry to pull images from.
If empty, `registry.k8s.io` will be used by default; in case of kubernetes version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
`gcr.io/k8s-staging-ci-images` will be used as a default for control plane components and for kube-proxy, while `registry.k8s.io`
will be used for all the other images.||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**kubernetesVersion**|str|kubernetesVersion is the target version of the control plane.
NB: This value defaults to the Machine object spec.version||
-|**networking**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationNetworking](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationnetworking)|networking||
-|**scheduler**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationScheduler](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationscheduler)|scheduler||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationAPIServer
-
-apiServer contains extra settings for the API server control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**certSANs**|[str]|certSANs sets extra Subject Alternative Names for the API Server signing cert.||
-|**extraArgs**|{str:str}|extraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationapiserverextravolumesitems0)]|extraVolumes is an extra set of host volumes, mounted to the control plane component.||
-|**timeoutForControlPlane**|str|timeoutForControlPlane controls the timeout that we use for API server to appear||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|hostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|mountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|name of the volume inside the pod template.||
-|**pathType**|str|pathType is the type of the HostPath.||
-|**readOnly**|bool|readOnly controls write access to the volume||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationControllerManager
-
-controllerManager contains extra settings for the controller manager control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**extraArgs**|{str:str}|extraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationcontrollermanagerextravolumesitems0)]|extraVolumes is an extra set of host volumes, mounted to the control plane component.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|hostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|mountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|name of the volume inside the pod template.||
-|**pathType**|str|pathType is the type of the HostPath.||
-|**readOnly**|bool|readOnly controls write access to the volume||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationDNS
-
-dns defines the options for the DNS add-on installed in the cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**imageRepository**|str|imageRepository sets the container registry to pull images from.
if not set, the ImageRepository defined in ClusterConfiguration will be used instead.||
-|**imageTag**|str|imageTag allows to specify a tag for the image.
In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationEtcd
-
-etcd holds configuration for etcd. NB: This value defaults to a Local (stacked) etcd
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**external**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationEtcdExternal](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationetcdexternal)|external||
-|**local**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationEtcdLocal](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationetcdlocal)|local||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationEtcdExternal
-
-external describes how to connect to an external etcd cluster Local and External are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**caFile** `required`|str|caFile is an SSL Certificate Authority file used to secure etcd communication.
Required if using a TLS connection.||
-|**certFile** `required`|str|certFile is an SSL certification file used to secure etcd communication.
Required if using a TLS connection.||
-|**endpoints** `required`|[str]|endpoints of etcd members. Required for ExternalEtcd.||
-|**keyFile** `required`|str|keyFile is an SSL key file used to secure etcd communication.
Required if using a TLS connection.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationEtcdLocal
-
-local provides configuration knobs for configuring the local etcd instance Local and External are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**dataDir**|str|dataDir is the directory etcd will place its data.
Defaults to "/var/lib/etcd".||
-|**extraArgs**|{str:str}|extraArgs are extra arguments provided to the etcd binary
when run inside a static pod.||
-|**imageRepository**|str|imageRepository sets the container registry to pull images from.
if not set, the ImageRepository defined in ClusterConfiguration will be used instead.||
-|**imageTag**|str|imageTag allows to specify a tag for the image.
In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.||
-|**peerCertSANs**|[str]|peerCertSANs sets extra Subject Alternative Names for the etcd peer signing cert.||
-|**serverCertSANs**|[str]|serverCertSANs sets extra Subject Alternative Names for the etcd server signing cert.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationNetworking
-
-networking holds configuration for the networking topology of the cluster. NB: This value defaults to the Cluster object spec.clusterNetwork.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**dnsDomain**|str|dnsDomain is the dns domain used by k8s services. Defaults to "cluster.local".||
-|**podSubnet**|str|podSubnet is the subnet used by pods.
If unset, the API server will not allocate CIDR ranges for every node.
Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.services.cidrBlocks if that is set||
-|**serviceSubnet**|str|serviceSubnet is the subnet used by k8s services.
Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.pods.cidrBlocks, or
to "10.96.0.0/12" if that's unset.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationScheduler
-
-scheduler contains extra settings for the scheduler control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**extraArgs**|{str:str}|extraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecclusterconfigurationschedulerextravolumesitems0)]|extraVolumes is an extra set of host volumes, mounted to the control plane component.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|hostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|mountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|name of the volume inside the pod template.||
-|**pathType**|str|pathType is the type of the HostPath.||
-|**readOnly**|bool|readOnly controls write access to the volume||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecDiskSetup
-
-diskSetup specifies options for the creation of partition tables and file systems on devices.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**filesystems**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecDiskSetupFilesystemsItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecdisksetupfilesystemsitems0)]|filesystems specifies the list of file systems to setup.||
-|**partitions**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecDiskSetupPartitionsItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecdisksetuppartitionsitems0)]|partitions specifies the list of the partitions to setup.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecDiskSetupFilesystemsItems0
-
-Filesystem defines the file systems to be created.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**device** `required`|str|device specifies the device name||
-|**extraOpts**|[str]|extraOpts defined extra options to add to the command for creating the file system.||
-|**filesystem** `required`|str|filesystem specifies the file system type.||
-|**label** `required`|str|label specifies the file system label to be used. If set to None, no label is used.||
-|**overwrite**|bool|overwrite defines whether or not to overwrite any existing filesystem.
If true, any pre-existing file system will be destroyed. Use with Caution.||
-|**partition**|str|partition specifies the partition to use. The valid options are: "auto\|any", "auto", "any", "none", and , where NUM is the actual partition number.||
-|**replaceFS**|str|replaceFS is a special directive, used for Microsoft Azure that instructs cloud-init to replace a file system of .
NOTE: unless you define a label, this requires the use of the 'any' partition directive.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecDiskSetupPartitionsItems0
-
-Partition defines how to create and layout a partition.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**device** `required`|str|device is the name of the device.||
-|**layout** `required`|bool|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.||
-|**overwrite**|bool|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'.||
-|**tableType**|str|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||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecFilesItems0
-
-File defines the input for generating write_files in cloud-init.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**content**|str|content is the actual content of the file.||
-|**contentFrom**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecFilesItems0ContentFrom](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecfilesitems0contentfrom)|content from||
-|**encoding**|"base64" | "gzip" | "gzip+base64"|encoding specifies the encoding of the file contents.||
-|**owner**|str|owner specifies the ownership of the file, e.g. "root:root".||
-|**path** `required`|str|path specifies the full path on disk where to store the file.||
-|**permissions**|str|permissions specifies the permissions to assign to the file, e.g. "0640".||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecFilesItems0ContentFrom
-
-contentFrom is a referenced source of content to populate the file.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**secret** `required`|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecFilesItems0ContentFromSecret](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecfilesitems0contentfromsecret)|secret||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecFilesItems0ContentFromSecret
-
-secret represents a secret that should populate this file.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**key** `required`|str|key is the key in the secret's data map for this value.||
-|**name** `required`|str|name of the secret in the KubeadmBootstrapConfig's namespace to use.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfiguration
-
-initConfiguration along with ClusterConfiguration are the configurations necessary for the init command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**bootstrapTokens**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationBootstrapTokensItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecinitconfigurationbootstraptokensitems0)]|bootstrapTokens is respected at `kubeadm init` time and describes a set of Bootstrap Tokens to create.
This information IS NOT uploaded to the kubeadm cluster configmap, partly because of its sensitive nature||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**localAPIEndpoint**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationLocalAPIEndpoint](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecinitconfigurationlocalapiendpoint)|local API endpoint||
-|**nodeRegistration**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationNodeRegistration](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecinitconfigurationnoderegistration)|node registration||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationBootstrapTokensItems0
-
-BootstrapToken describes one bootstrap token, stored as a Secret in the cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**description**|str|description sets a human-friendly message why this token exists and what it's used
for, so other administrators can know its purpose.||
-|**expires**|str|expires specifies the timestamp when this token expires. Defaults to being set
dynamically at runtime based on the TTL. Expires and TTL are mutually exclusive.||
-|**groups**|[str]|groups specifies the extra groups that this token will authenticate as when/if
used for authentication||
-|**token** `required`|str|token is used for establishing bidirectional trust between nodes and control-planes.
Used for joining nodes in the cluster.||
-|**ttl**|str|ttl defines the time to live for this token. Defaults to 24h.
Expires and TTL are mutually exclusive.||
-|**usages**|[str]|usages describes the ways in which this token can be used. Can by default be used
for establishing bidirectional trust, but that can be changed here.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationLocalAPIEndpoint
-
-localAPIEndpoint represents the endpoint of the API server instance that's deployed on this control plane node In HA setups, this differs from ClusterConfiguration.ControlPlaneEndpoint in the sense that ControlPlaneEndpoint is the global endpoint for the cluster, which then loadbalances the requests to each individual API server. This configuration object lets you customize what IP/DNS name and port the local API server advertises it's accessible on. By default, kubeadm tries to auto-detect the IP of the default interface and use that, but in case that process fails you may set the desired value here.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**advertiseAddress**|str|advertiseAddress sets the IP address for the API server to advertise.||
-|**bindPort**|int|bindPort sets the secure port for the API Server to bind to.
Defaults to 6443.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationNodeRegistration
-
-nodeRegistration holds fields that relate to registering the new control-plane node to the cluster. When used in the context of control plane nodes, NodeRegistration should remain consistent across both InitConfiguration and JoinConfiguration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**criSocket**|str|criSocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use||
-|**ignorePreflightErrors**|[str]|ignorePreflightErrors provides a slice of pre-flight errors to be ignored when the current node is registered.||
-|**kubeletExtraArgs**|{str:str}|kubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.||
-|**name**|str|name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
This field is also used in the CommonName field of the kubelet's client certificate to the API server.
Defaults to the hostname of the node if not provided.||
-|**taints**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecinitconfigurationnoderegistrationtaintsitems0)]|taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0
-
-The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
-|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
-|**value**|str|The taint value corresponding to the taint key.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfiguration
-
-joinConfiguration is the kubeadm configuration for the join command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**caCertPath**|str|caCertPath is the path to the SSL certificate authority used to
secure comunications between node and control-plane.
Defaults to "/etc/kubernetes/pki/ca.crt".||
-|**controlPlane**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationControlPlane](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecjoinconfigurationcontrolplane)|control plane||
-|**discovery**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationDiscovery](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecjoinconfigurationdiscovery)|discovery||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**nodeRegistration**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationNodeRegistration](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecjoinconfigurationnoderegistration)|node registration||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationControlPlane
-
-controlPlane defines the additional control plane instance to be deployed on the joining node. If nil, no additional control plane instance will be deployed.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**localAPIEndpoint**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecjoinconfigurationcontrolplanelocalapiendpoint)|local API endpoint||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint
-
-localAPIEndpoint represents the endpoint of the API server instance to be deployed on this node.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**advertiseAddress**|str|advertiseAddress sets the IP address for the API server to advertise.||
-|**bindPort**|int|bindPort sets the secure port for the API Server to bind to.
Defaults to 6443.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationDiscovery
-
-discovery specifies the options for the kubelet to use during the TLS Bootstrap process
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrapToken**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecjoinconfigurationdiscoverybootstraptoken)|bootstrap token||
-|**file**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationDiscoveryFile](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecjoinconfigurationdiscoveryfile)|file||
-|**timeout**|str|timeout modifies the discovery timeout||
-|**tlsBootstrapToken**|str|tlsBootstrapToken is a token used for TLS bootstrapping.
If .BootstrapToken is set, this field is defaulted to .BootstrapToken.Token, but can be overridden.
If .File is set, this field **must be set** in case the KubeConfigFile does not contain any other authentication information||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken
-
-bootstrapToken is used to set the options for bootstrap token based discovery BootstrapToken and File are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiServerEndpoint**|str|apiServerEndpoint is an IP or domain name to the API server from which info will be fetched.||
-|**caCertHashes**|[str]|caCertHashes specifies a set of public key pins to verify
when token-based discovery is used. The root CA found during discovery
must match one of these values. Specifying an empty set disables root CA
pinning, which can be unsafe. Each hash is specified as ":",
where the only currently supported type is "sha256". This is a hex-encoded
SHA-256 hash of the Subject Public Key Info (SPKI) object in DER-encoded
ASN.1. These hashes can be calculated using, for example, OpenSSL:
openssl x509 -pubkey -in ca.crt openssl rsa -pubin -outform der 2>&/dev/null \| openssl dgst -sha256 -hex||
-|**token** `required`|str|token is a token used to validate cluster information
fetched from the control-plane.||
-|**unsafeSkipCAVerification**|bool|unsafeSkipCAVerification allows token-based discovery
without CA verification via CACertHashes. This can weaken
the security of kubeadm since other nodes can impersonate the control-plane.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationDiscoveryFile
-
-file is used to specify a file or URL to a kubeconfig file from which to load cluster information BootstrapToken and File are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**kubeConfigPath** `required`|str|kubeConfigPath is used to specify the actual file path or URL to the kubeconfig file from which to load cluster information||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationNodeRegistration
-
-nodeRegistration holds fields that relate to registering the new control-plane node to the cluster. When used in the context of control plane nodes, NodeRegistration should remain consistent across both InitConfiguration and JoinConfiguration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**criSocket**|str|criSocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use||
-|**ignorePreflightErrors**|[str]|ignorePreflightErrors provides a slice of pre-flight errors to be ignored when the current node is registered.||
-|**kubeletExtraArgs**|{str:str}|kubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.||
-|**name**|str|name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
This field is also used in the CommonName field of the kubelet's client certificate to the API server.
Defaults to the hostname of the node if not provided.||
-|**taints**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigspecjoinconfigurationnoderegistrationtaintsitems0)]|taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0
-
-The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
-|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
-|**value**|str|The taint value corresponding to the taint key.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecNtp
-
-ntp specifies NTP configuration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**enabled**|bool|enabled specifies whether NTP should be enabled||
-|**servers**|[str]|servers specifies which NTP servers to use||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecUsersItems0
-
-User defines the input for a generated user in cloud-init.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**gecos**|str|gecos specifies the gecos to use for the user||
-|**groups**|str|groups specifies the additional groups for the user||
-|**homeDir**|str|homeDir specifies the home directory to use for the user||
-|**inactive**|bool|inactive specifies whether to mark the user as inactive||
-|**lockPassword**|bool|lockPassword specifies if password login should be disabled||
-|**name** `required`|str|name specifies the user name||
-|**passwd**|str|passwd specifies a hashed password for the user||
-|**primaryGroup**|str|primaryGroup specifies the primary group for the user||
-|**shell**|str|shell specifies the user's shell||
-|**sshAuthorizedKeys**|[str]|sshAuthorizedKeys specifies a list of ssh authorized keys for the user||
-|**sudo**|str|sudo specifies a sudo role for the user||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigStatus
-
-status is the observed state of KubeadmConfig.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**conditions**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigStatusConditionsItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigstatusconditionsitems0)]|conditions defines current service state of the KubeadmConfig.||
-|**dataSecretName**|str|dataSecretName is the name of the secret that stores the bootstrap data script.||
-|**failureMessage**|str|failureMessage will be set on non-retryable errors||
-|**failureReason**|str|failureReason will be set on non-retryable errors||
-|**observedGeneration**|int|observedGeneration is the latest generation observed by the controller.||
-|**ready**|bool|ready indicates the BootstrapData field is ready to be consumed||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpec
-
-spec is the desired state of KubeadmConfigTemplate.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**template** `required`|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplate](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplate)|template||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplate
-
-template defines the desired state of KubeadmConfigTemplate.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**spec**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpec](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespec)|spec||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpec
-
-spec is the desired state of KubeadmConfig.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterConfiguration**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfiguration](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfiguration)|cluster configuration||
-|**diskSetup**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecDiskSetup](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecdisksetup)|disk setup||
-|**files**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecFilesItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecfilesitems0)]|files specifies extra files to be passed to user_data upon creation.||
-|**format** `readOnly`|"cloud-config"|format specifies the output format of the bootstrap data|"cloud-config"|
-|**initConfiguration**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfiguration](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecinitconfiguration)|init configuration||
-|**joinConfiguration**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfiguration](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecjoinconfiguration)|join configuration||
-|**mounts**|[[str]]|mounts specifies a list of mount points to be setup.||
-|**ntp**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecNtp](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecntp)|ntp||
-|**postKubeadmCommands**|[str]|postKubeadmCommands specifies extra commands to run after kubeadm runs||
-|**preKubeadmCommands**|[str]|preKubeadmCommands specifies extra commands to run before kubeadm runs||
-|**useExperimentalRetryJoin**|bool|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.||
-|**users**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecUsersItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecusersitems0)]|users specifies extra users to add||
-|**verbosity**|int|verbosity is the number for the kubeadm log level verbosity.
It overrides the `--v` flag in kubeadm commands.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfiguration
-
-clusterConfiguration along with InitConfiguration are the configurations necessary for the init command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiServer**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServer](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserver)|api server||
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**certificatesDir**|str|certificatesDir specifies where to store or look for all required certificates.
NB: if not provided, this will default to `/etc/kubernetes/pki`||
-|**clusterName**|str|clusterName is the cluster name||
-|**controlPlaneEndpoint**|str|controlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
the BindPort is used.
Possible usages are:
e.g. In a cluster with more than one control plane instances, this field should be
assigned the address of the external load balancer in front of the
control plane instances.
e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
could be used for assigning a stable DNS to the control plane.
NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.||
-|**controllerManager**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManager](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanager)|controller manager||
-|**dns**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationDNS](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationdns)|dns||
-|**etcd**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcd](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationetcd)|etcd||
-|**featureGates**|{str:bool}|featureGates enabled by the user.||
-|**imageRepository**|str|imageRepository sets the container registry to pull images from.
If empty, `registry.k8s.io` will be used by default; in case of kubernetes version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
`gcr.io/k8s-staging-ci-images` will be used as a default for control plane components and for kube-proxy, while `registry.k8s.io`
will be used for all the other images.||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**kubernetesVersion**|str|kubernetesVersion is the target version of the control plane.
NB: This value defaults to the Machine object spec.version||
-|**networking**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationNetworking](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationnetworking)|networking||
-|**scheduler**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationScheduler](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationscheduler)|scheduler||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServer
-
-apiServer contains extra settings for the API server control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**certSANs**|[str]|certSANs sets extra Subject Alternative Names for the API Server signing cert.||
-|**extraArgs**|{str:str}|extraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserverextravolumesitems0)]|extraVolumes is an extra set of host volumes, mounted to the control plane component.||
-|**timeoutForControlPlane**|str|timeoutForControlPlane controls the timeout that we use for API server to appear||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|hostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|mountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|name of the volume inside the pod template.||
-|**pathType**|str|pathType is the type of the HostPath.||
-|**readOnly**|bool|readOnly controls write access to the volume||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManager
-
-controllerManager contains extra settings for the controller manager control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**extraArgs**|{str:str}|extraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanagerextravolumesitems0)]|extraVolumes is an extra set of host volumes, mounted to the control plane component.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|hostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|mountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|name of the volume inside the pod template.||
-|**pathType**|str|pathType is the type of the HostPath.||
-|**readOnly**|bool|readOnly controls write access to the volume||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationDNS
-
-dns defines the options for the DNS add-on installed in the cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**imageRepository**|str|imageRepository sets the container registry to pull images from.
if not set, the ImageRepository defined in ClusterConfiguration will be used instead.||
-|**imageTag**|str|imageTag allows to specify a tag for the image.
In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcd
-
-etcd holds configuration for etcd. NB: This value defaults to a Local (stacked) etcd
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**external**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdExternal](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdexternal)|external||
-|**local**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocal](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdlocal)|local||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdExternal
-
-external describes how to connect to an external etcd cluster Local and External are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**caFile** `required`|str|caFile is an SSL Certificate Authority file used to secure etcd communication.
Required if using a TLS connection.||
-|**certFile** `required`|str|certFile is an SSL certification file used to secure etcd communication.
Required if using a TLS connection.||
-|**endpoints** `required`|[str]|endpoints of etcd members. Required for ExternalEtcd.||
-|**keyFile** `required`|str|keyFile is an SSL key file used to secure etcd communication.
Required if using a TLS connection.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocal
-
-local provides configuration knobs for configuring the local etcd instance Local and External are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**dataDir**|str|dataDir is the directory etcd will place its data.
Defaults to "/var/lib/etcd".||
-|**extraArgs**|{str:str}|extraArgs are extra arguments provided to the etcd binary
when run inside a static pod.||
-|**imageRepository**|str|imageRepository sets the container registry to pull images from.
if not set, the ImageRepository defined in ClusterConfiguration will be used instead.||
-|**imageTag**|str|imageTag allows to specify a tag for the image.
In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.||
-|**peerCertSANs**|[str]|peerCertSANs sets extra Subject Alternative Names for the etcd peer signing cert.||
-|**serverCertSANs**|[str]|serverCertSANs sets extra Subject Alternative Names for the etcd server signing cert.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationNetworking
-
-networking holds configuration for the networking topology of the cluster. NB: This value defaults to the Cluster object spec.clusterNetwork.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**dnsDomain**|str|dnsDomain is the dns domain used by k8s services. Defaults to "cluster.local".||
-|**podSubnet**|str|podSubnet is the subnet used by pods.
If unset, the API server will not allocate CIDR ranges for every node.
Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.services.cidrBlocks if that is set||
-|**serviceSubnet**|str|serviceSubnet is the subnet used by k8s services.
Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.pods.cidrBlocks, or
to "10.96.0.0/12" if that's unset.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationScheduler
-
-scheduler contains extra settings for the scheduler control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**extraArgs**|{str:str}|extraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraVolumesItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecclusterconfigurationschedulerextravolumesitems0)]|extraVolumes is an extra set of host volumes, mounted to the control plane component.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|hostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|mountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|name of the volume inside the pod template.||
-|**pathType**|str|pathType is the type of the HostPath.||
-|**readOnly**|bool|readOnly controls write access to the volume||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecDiskSetup
-
-diskSetup specifies options for the creation of partition tables and file systems on devices.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**filesystems**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecDiskSetupFilesystemsItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecdisksetupfilesystemsitems0)]|filesystems specifies the list of file systems to setup.||
-|**partitions**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecdisksetuppartitionsitems0)]|partitions specifies the list of the partitions to setup.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecDiskSetupFilesystemsItems0
-
-Filesystem defines the file systems to be created.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**device** `required`|str|device specifies the device name||
-|**extraOpts**|[str]|extraOpts defined extra options to add to the command for creating the file system.||
-|**filesystem** `required`|str|filesystem specifies the file system type.||
-|**label** `required`|str|label specifies the file system label to be used. If set to None, no label is used.||
-|**overwrite**|bool|overwrite defines whether or not to overwrite any existing filesystem.
If true, any pre-existing file system will be destroyed. Use with Caution.||
-|**partition**|str|partition specifies the partition to use. The valid options are: "auto\|any", "auto", "any", "none", and , where NUM is the actual partition number.||
-|**replaceFS**|str|replaceFS is a special directive, used for Microsoft Azure that instructs cloud-init to replace a file system of .
NOTE: unless you define a label, this requires the use of the 'any' partition directive.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0
-
-Partition defines how to create and layout a partition.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**device** `required`|str|device is the name of the device.||
-|**layout** `required`|bool|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.||
-|**overwrite**|bool|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'.||
-|**tableType**|str|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||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecFilesItems0
-
-File defines the input for generating write_files in cloud-init.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**content**|str|content is the actual content of the file.||
-|**contentFrom**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFrom](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecfilesitems0contentfrom)|content from||
-|**encoding**|"base64" | "gzip" | "gzip+base64"|encoding specifies the encoding of the file contents.||
-|**owner**|str|owner specifies the ownership of the file, e.g. "root:root".||
-|**path** `required`|str|path specifies the full path on disk where to store the file.||
-|**permissions**|str|permissions specifies the permissions to assign to the file, e.g. "0640".||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFrom
-
-contentFrom is a referenced source of content to populate the file.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**secret** `required`|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFromSecret](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecfilesitems0contentfromsecret)|secret||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFromSecret
-
-secret represents a secret that should populate this file.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**key** `required`|str|key is the key in the secret's data map for this value.||
-|**name** `required`|str|name of the secret in the KubeadmBootstrapConfig's namespace to use.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfiguration
-
-initConfiguration along with ClusterConfiguration are the configurations necessary for the init command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**bootstrapTokens**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationBootstrapTokensItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecinitconfigurationbootstraptokensitems0)]|bootstrapTokens is respected at `kubeadm init` time and describes a set of Bootstrap Tokens to create.
This information IS NOT uploaded to the kubeadm cluster configmap, partly because of its sensitive nature||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**localAPIEndpoint**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationLocalAPIEndpoint](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecinitconfigurationlocalapiendpoint)|local API endpoint||
-|**nodeRegistration**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistration](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecinitconfigurationnoderegistration)|node registration||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationBootstrapTokensItems0
-
-BootstrapToken describes one bootstrap token, stored as a Secret in the cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**description**|str|description sets a human-friendly message why this token exists and what it's used
for, so other administrators can know its purpose.||
-|**expires**|str|expires specifies the timestamp when this token expires. Defaults to being set
dynamically at runtime based on the TTL. Expires and TTL are mutually exclusive.||
-|**groups**|[str]|groups specifies the extra groups that this token will authenticate as when/if
used for authentication||
-|**token** `required`|str|token is used for establishing bidirectional trust between nodes and control-planes.
Used for joining nodes in the cluster.||
-|**ttl**|str|ttl defines the time to live for this token. Defaults to 24h.
Expires and TTL are mutually exclusive.||
-|**usages**|[str]|usages describes the ways in which this token can be used. Can by default be used
for establishing bidirectional trust, but that can be changed here.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationLocalAPIEndpoint
-
-localAPIEndpoint represents the endpoint of the API server instance that's deployed on this control plane node In HA setups, this differs from ClusterConfiguration.ControlPlaneEndpoint in the sense that ControlPlaneEndpoint is the global endpoint for the cluster, which then loadbalances the requests to each individual API server. This configuration object lets you customize what IP/DNS name and port the local API server advertises it's accessible on. By default, kubeadm tries to auto-detect the IP of the default interface and use that, but in case that process fails you may set the desired value here.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**advertiseAddress**|str|advertiseAddress sets the IP address for the API server to advertise.||
-|**bindPort**|int|bindPort sets the secure port for the API Server to bind to.
Defaults to 6443.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistration
-
-nodeRegistration holds fields that relate to registering the new control-plane node to the cluster. When used in the context of control plane nodes, NodeRegistration should remain consistent across both InitConfiguration and JoinConfiguration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**criSocket**|str|criSocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use||
-|**ignorePreflightErrors**|[str]|ignorePreflightErrors provides a slice of pre-flight errors to be ignored when the current node is registered.||
-|**kubeletExtraArgs**|{str:str}|kubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.||
-|**name**|str|name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
This field is also used in the CommonName field of the kubelet's client certificate to the API server.
Defaults to the hostname of the node if not provided.||
-|**taints**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistrationTaintsItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecinitconfigurationnoderegistrationtaintsitems0)]|taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistrationTaintsItems0
-
-The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
-|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
-|**value**|str|The taint value corresponding to the taint key.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfiguration
-
-joinConfiguration is the kubeadm configuration for the join command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**caCertPath**|str|caCertPath is the path to the SSL certificate authority used to
secure comunications between node and control-plane.
Defaults to "/etc/kubernetes/pki/ca.crt".||
-|**controlPlane**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlane](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecjoinconfigurationcontrolplane)|control plane||
-|**discovery**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscovery](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecjoinconfigurationdiscovery)|discovery||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**nodeRegistration**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistration](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecjoinconfigurationnoderegistration)|node registration||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlane
-
-controlPlane defines the additional control plane instance to be deployed on the joining node. If nil, no additional control plane instance will be deployed.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**localAPIEndpoint**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlaneLocalAPIEndpoint](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecjoinconfigurationcontrolplanelocalapiendpoint)|local API endpoint||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlaneLocalAPIEndpoint
-
-localAPIEndpoint represents the endpoint of the API server instance to be deployed on this node.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**advertiseAddress**|str|advertiseAddress sets the IP address for the API server to advertise.||
-|**bindPort**|int|bindPort sets the secure port for the API Server to bind to.
Defaults to 6443.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscovery
-
-discovery specifies the options for the kubelet to use during the TLS Bootstrap process
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrapToken**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryBootstrapToken](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecjoinconfigurationdiscoverybootstraptoken)|bootstrap token||
-|**file**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryFile](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecjoinconfigurationdiscoveryfile)|file||
-|**timeout**|str|timeout modifies the discovery timeout||
-|**tlsBootstrapToken**|str|tlsBootstrapToken is a token used for TLS bootstrapping.
If .BootstrapToken is set, this field is defaulted to .BootstrapToken.Token, but can be overridden.
If .File is set, this field **must be set** in case the KubeConfigFile does not contain any other authentication information||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryBootstrapToken
-
-bootstrapToken is used to set the options for bootstrap token based discovery BootstrapToken and File are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiServerEndpoint**|str|apiServerEndpoint is an IP or domain name to the API server from which info will be fetched.||
-|**caCertHashes**|[str]|caCertHashes specifies a set of public key pins to verify
when token-based discovery is used. The root CA found during discovery
must match one of these values. Specifying an empty set disables root CA
pinning, which can be unsafe. Each hash is specified as ":",
where the only currently supported type is "sha256". This is a hex-encoded
SHA-256 hash of the Subject Public Key Info (SPKI) object in DER-encoded
ASN.1. These hashes can be calculated using, for example, OpenSSL:
openssl x509 -pubkey -in ca.crt openssl rsa -pubin -outform der 2>&/dev/null \| openssl dgst -sha256 -hex||
-|**token** `required`|str|token is a token used to validate cluster information
fetched from the control-plane.||
-|**unsafeSkipCAVerification**|bool|unsafeSkipCAVerification allows token-based discovery
without CA verification via CACertHashes. This can weaken
the security of kubeadm since other nodes can impersonate the control-plane.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryFile
-
-file is used to specify a file or URL to a kubeconfig file from which to load cluster information BootstrapToken and File are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**kubeConfigPath** `required`|str|kubeConfigPath is used to specify the actual file path or URL to the kubeconfig file from which to load cluster information||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistration
-
-nodeRegistration holds fields that relate to registering the new control-plane node to the cluster. When used in the context of control plane nodes, NodeRegistration should remain consistent across both InitConfiguration and JoinConfiguration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**criSocket**|str|criSocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use||
-|**ignorePreflightErrors**|[str]|ignorePreflightErrors provides a slice of pre-flight errors to be ignored when the current node is registered.||
-|**kubeletExtraArgs**|{str:str}|kubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.||
-|**name**|str|name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
This field is also used in the CommonName field of the kubelet's client certificate to the API server.
Defaults to the hostname of the node if not provided.||
-|**taints**|[[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistrationTaintsItems0](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespectemplatespecjoinconfigurationnoderegistrationtaintsitems0)]|taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistrationTaintsItems0
-
-The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
-|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
-|**value**|str|The taint value corresponding to the taint key.||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecNtp
-
-ntp specifies NTP configuration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**enabled**|bool|enabled specifies whether NTP should be enabled||
-|**servers**|[str]|servers specifies which NTP servers to use||
-### BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecUsersItems0
-
-User defines the input for a generated user in cloud-init.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**gecos**|str|gecos specifies the gecos to use for the user||
-|**groups**|str|groups specifies the additional groups for the user||
-|**homeDir**|str|homeDir specifies the home directory to use for the user||
-|**inactive**|bool|inactive specifies whether to mark the user as inactive||
-|**lockPassword**|bool|lockPassword specifies if password login should be disabled||
-|**name** `required`|str|name specifies the user name||
-|**passwd**|str|passwd specifies a hashed password for the user||
-|**primaryGroup**|str|primaryGroup specifies the primary group for the user||
-|**shell**|str|shell specifies the user's shell||
-|**sshAuthorizedKeys**|[str]|sshAuthorizedKeys specifies a list of ssh authorized keys for the user||
-|**sudo**|str|sudo specifies a sudo role for the user||
-### Cluster
-
-Cluster is the Schema for the clusters API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"cluster.x-k8s.io/v1alpha4"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"cluster.x-k8s.io/v1alpha4"|
-|**kind** `required` `readOnly`|"Cluster"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"Cluster"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha4ClusterSpec](#clusterxk8siov1alpha4clusterspec)|spec||
-|**status**|[ClusterxK8sIoV1alpha4ClusterStatus](#clusterxk8siov1alpha4clusterstatus)|status||
-### ClusterClass
-
-ClusterClass is a template which can be used to create managed topologies. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"cluster.x-k8s.io/v1alpha4"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"cluster.x-k8s.io/v1alpha4"|
-|**kind** `required` `readOnly`|"ClusterClass"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"ClusterClass"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha4ClusterClassSpec](#clusterxk8siov1alpha4clusterclassspec)|spec||
-### ClusterResourceSet
-
-ClusterResourceSet is the Schema for the clusterresourcesets API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"addons.cluster.x-k8s.io/v1alpha4"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"addons.cluster.x-k8s.io/v1alpha4"|
-|**kind** `required` `readOnly`|"ClusterResourceSet"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"ClusterResourceSet"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpec](#addonsclusterxk8siov1alpha4clusterresourcesetspec)|spec||
-|**status**|[AddonsClusterxK8sIoV1alpha4ClusterResourceSetStatus](#addonsclusterxk8siov1alpha4clusterresourcesetstatus)|status||
-### ClusterResourceSetBinding
-
-ClusterResourceSetBinding lists all matching ClusterResourceSets with the cluster it belongs to. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"addons.cluster.x-k8s.io/v1alpha4"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"addons.cluster.x-k8s.io/v1alpha4"|
-|**kind** `required` `readOnly`|"ClusterResourceSetBinding"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"ClusterResourceSetBinding"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[AddonsClusterxK8sIoV1alpha4ClusterResourceSetBindingSpec](#addonsclusterxk8siov1alpha4clusterresourcesetbindingspec)|spec||
-### ClusterxK8sIoV1alpha4ClusterClassSpec
-
-spec is the desired state of ClusterClass.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**controlPlane**|[ClusterxK8sIoV1alpha4ClusterClassSpecControlPlane](#clusterxk8siov1alpha4clusterclassspeccontrolplane)|control plane||
-|**infrastructure**|[ClusterxK8sIoV1alpha4ClusterClassSpecInfrastructure](#clusterxk8siov1alpha4clusterclassspecinfrastructure)|infrastructure||
-|**workers**|[ClusterxK8sIoV1alpha4ClusterClassSpecWorkers](#clusterxk8siov1alpha4clusterclassspecworkers)|workers||
-### ClusterxK8sIoV1alpha4ClusterClassSpecControlPlane
-
-controlPlane is a reference to a local struct that holds the details for provisioning the Control Plane for the Cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**machineInfrastructure**|[ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneMachineInfrastructure](#clusterxk8siov1alpha4clusterclassspeccontrolplanemachineinfrastructure)|machine infrastructure||
-|**metadata**|[ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneMetadata](#clusterxk8siov1alpha4clusterclassspeccontrolplanemetadata)|metadata||
-|**ref** `required`|[ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneRef](#clusterxk8siov1alpha4clusterclassspeccontrolplaneref)|ref||
-### ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneMachineInfrastructure
-
-machineInfrastructure defines the metadata and infrastructure information for control plane machines. This field is supported if and only if the control plane provider template referenced above is Machine based and supports setting replicas.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**ref** `required`|[ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneMachineInfrastructureRef](#clusterxk8siov1alpha4clusterclassspeccontrolplanemachineinfrastructureref)|ref||
-### ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneMachineInfrastructureRef
-
-ref is a required reference to a custom resource offered by a provider.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneMetadata
-
-metadata is the metadata applied to the machines of the ControlPlane. At runtime this metadata is merged with the corresponding metadata from the topology. This field is supported if and only if the control plane provider template referenced is Machine based.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotations**|{str:str}|annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations||
-|**labels**|{str:str}|labels is a map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: http://kubernetes.io/docs/user-guide/labels||
-### ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneRef
-
-ref is a required reference to a custom resource offered by a provider.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha4ClusterClassSpecInfrastructure
-
-infrastructure is a reference to a provider-specific template that holds the details for provisioning infrastructure specific cluster for the underlying provider. The underlying provider is responsible for the implementation of the template to an infrastructure cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**ref** `required`|[ClusterxK8sIoV1alpha4ClusterClassSpecInfrastructureRef](#clusterxk8siov1alpha4clusterclassspecinfrastructureref)|ref||
-### ClusterxK8sIoV1alpha4ClusterClassSpecInfrastructureRef
-
-ref is a required reference to a custom resource offered by a provider.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha4ClusterClassSpecWorkers
-
-workers describes the worker nodes for the cluster. It is a collection of node types which can be used to create the worker nodes of the cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**machineDeployments**|[[ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0](#clusterxk8siov1alpha4clusterclassspecworkersmachinedeploymentsitems0)]|machineDeployments is a list of machine deployment classes that can be used to create
a set of worker nodes.||
-### ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0
-
-MachineDeploymentClass serves as a template to define a set of worker nodes of the cluster provisioned using the `ClusterClass`.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**class** `required`|str|class denotes a type of worker node present in the cluster,
this name MUST be unique within a ClusterClass and can be referenced
in the Cluster to create a managed MachineDeployment.||
-|**template** `required`|[ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0Template](#clusterxk8siov1alpha4clusterclassspecworkersmachinedeploymentsitems0template)|template||
-### ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0Template
-
-template is a local struct containing a collection of templates for creation of MachineDeployment objects representing a set of worker nodes.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrap** `required`|[ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateBootstrap](#clusterxk8siov1alpha4clusterclassspecworkersmachinedeploymentsitems0templatebootstrap)|bootstrap||
-|**infrastructure** `required`|[ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateInfrastructure](#clusterxk8siov1alpha4clusterclassspecworkersmachinedeploymentsitems0templateinfrastructure)|infrastructure||
-|**metadata**|[ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateMetadata](#clusterxk8siov1alpha4clusterclassspecworkersmachinedeploymentsitems0templatemetadata)|metadata||
-### ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateBootstrap
-
-bootstrap contains the bootstrap template reference to be used for the creation of worker Machines.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**ref** `required`|[ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateBootstrapRef](#clusterxk8siov1alpha4clusterclassspecworkersmachinedeploymentsitems0templatebootstrapref)|ref||
-### ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateBootstrapRef
-
-ref is a required reference to a custom resource offered by a provider.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateInfrastructure
-
-infrastructure contains the infrastructure template reference to be used for the creation of worker Machines.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**ref** `required`|[ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateInfrastructureRef](#clusterxk8siov1alpha4clusterclassspecworkersmachinedeploymentsitems0templateinfrastructureref)|ref||
-### ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateInfrastructureRef
-
-ref is a required reference to a custom resource offered by a provider.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateMetadata
-
-metadata is the metadata applied to the machines of the MachineDeployment. At runtime this metadata is merged with the corresponding metadata from the topology.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotations**|{str:str}|annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations||
-|**labels**|{str:str}|labels is a map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: http://kubernetes.io/docs/user-guide/labels||
-### ClusterxK8sIoV1alpha4ClusterSpec
-
-spec is the desired state of Cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterNetwork**|[ClusterxK8sIoV1alpha4ClusterSpecClusterNetwork](#clusterxk8siov1alpha4clusterspecclusternetwork)|cluster network||
-|**controlPlaneEndpoint**|[ClusterxK8sIoV1alpha4ClusterSpecControlPlaneEndpoint](#clusterxk8siov1alpha4clusterspeccontrolplaneendpoint)|control plane endpoint||
-|**controlPlaneRef**|[ClusterxK8sIoV1alpha4ClusterSpecControlPlaneRef](#clusterxk8siov1alpha4clusterspeccontrolplaneref)|control plane ref||
-|**infrastructureRef**|[ClusterxK8sIoV1alpha4ClusterSpecInfrastructureRef](#clusterxk8siov1alpha4clusterspecinfrastructureref)|infrastructure ref||
-|**paused**|bool|paused can be used to prevent controllers from processing the Cluster and all its associated objects.||
-|**topology**|[ClusterxK8sIoV1alpha4ClusterSpecTopology](#clusterxk8siov1alpha4clusterspectopology)|topology||
-### ClusterxK8sIoV1alpha4ClusterSpecClusterNetwork
-
-clusterNetwork is the cluster network configuration.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiServerPort**|int|apiServerPort specifies the port the API Server should bind to.
Defaults to 6443.||
-|**pods**|[ClusterxK8sIoV1alpha4ClusterSpecClusterNetworkPods](#clusterxk8siov1alpha4clusterspecclusternetworkpods)|pods||
-|**serviceDomain**|str|serviceDomain is the domain name for services.||
-|**services**|[ClusterxK8sIoV1alpha4ClusterSpecClusterNetworkServices](#clusterxk8siov1alpha4clusterspecclusternetworkservices)|services||
-### ClusterxK8sIoV1alpha4ClusterSpecClusterNetworkPods
-
-pods is the network ranges from which Pod networks are allocated.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**cidrBlocks** `required`|[str]|cidrBlocks is a list of CIDR blocks.||
-### ClusterxK8sIoV1alpha4ClusterSpecClusterNetworkServices
-
-services is the network ranges from which service VIPs are allocated.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**cidrBlocks** `required`|[str]|cidrBlocks is a list of CIDR blocks.||
-### ClusterxK8sIoV1alpha4ClusterSpecControlPlaneEndpoint
-
-controlPlaneEndpoint represents the endpoint used to communicate with the control plane.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**host** `required`|str|host is the hostname on which the API server is serving.||
-|**port** `required`|int|port is the port on which the API server is serving.||
-### ClusterxK8sIoV1alpha4ClusterSpecControlPlaneRef
-
-controlPlaneRef is an optional reference to a provider-specific resource that holds the details for provisioning the Control Plane for a Cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha4ClusterSpecInfrastructureRef
-
-infrastructureRef is a reference to a provider-specific resource that holds the details for provisioning infrastructure for a cluster in said provider.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha4ClusterSpecTopology
-
-topology encapsulates the topology for the cluster. NOTE: It is required to enable the ClusterTopology feature gate flag to activate managed topologies support; this feature is highly experimental, and parts of it might still be not implemented.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**class** `required`|str|class is the name of the ClusterClass object to create the topology.||
-|**controlPlane**|[ClusterxK8sIoV1alpha4ClusterSpecTopologyControlPlane](#clusterxk8siov1alpha4clusterspectopologycontrolplane)|control plane||
-|**rolloutAfter**|str|rolloutAfter performs a rollout of the entire cluster one component at a time,
control plane first and then machine deployments.||
-|**version** `required`|str|version is the Kubernetes version of the cluster.||
-|**workers**|[ClusterxK8sIoV1alpha4ClusterSpecTopologyWorkers](#clusterxk8siov1alpha4clusterspectopologyworkers)|workers||
-### ClusterxK8sIoV1alpha4ClusterSpecTopologyControlPlane
-
-controlPlane describes the cluster control plane.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**metadata**|[ClusterxK8sIoV1alpha4ClusterSpecTopologyControlPlaneMetadata](#clusterxk8siov1alpha4clusterspectopologycontrolplanemetadata)|metadata||
-|**replicas**|int|replicas is the number of control plane nodes.
If the value is nil, the ControlPlane object is created without the number of Replicas
and it's assumed that the control plane controller does not implement support for this field.
When specified against a control plane provider that lacks support for this field, this value will be ignored.||
-### ClusterxK8sIoV1alpha4ClusterSpecTopologyControlPlaneMetadata
-
-metadata is the metadata applied to the machines of the ControlPlane. At runtime this metadata is merged with the corresponding metadata from the ClusterClass. This field is supported if and only if the control plane provider template referenced in the ClusterClass is Machine based.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotations**|{str:str}|annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations||
-|**labels**|{str:str}|labels is a map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: http://kubernetes.io/docs/user-guide/labels||
-### ClusterxK8sIoV1alpha4ClusterSpecTopologyWorkers
-
-workers encapsulates the different constructs that form the worker nodes for the cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**machineDeployments**|[[ClusterxK8sIoV1alpha4ClusterSpecTopologyWorkersMachineDeploymentsItems0](#clusterxk8siov1alpha4clusterspectopologyworkersmachinedeploymentsitems0)]|machineDeployments is a list of machine deployments in the cluster.||
-### ClusterxK8sIoV1alpha4ClusterSpecTopologyWorkersMachineDeploymentsItems0
-
-MachineDeploymentTopology specifies the different parameters for a set of worker nodes in the topology. This set of nodes is managed by a MachineDeployment object whose lifecycle is managed by the Cluster controller.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**class** `required`|str|class is the name of the MachineDeploymentClass used to create the set of worker nodes.
This should match one of the deployment classes defined in the ClusterClass object
mentioned in the `Cluster.Spec.Class` field.||
-|**metadata**|[ClusterxK8sIoV1alpha4ClusterSpecTopologyWorkersMachineDeploymentsItems0Metadata](#clusterxk8siov1alpha4clusterspectopologyworkersmachinedeploymentsitems0metadata)|metadata||
-|**name** `required`|str|name is the unique identifier for this MachineDeploymentTopology.
The value is used with other unique identifiers to create a MachineDeployment's Name
(e.g. cluster's name, etc). In case the name is greater than the allowed maximum length,
the values are hashed together.||
-|**replicas**|int|replicas is the number of worker nodes belonging to this set.
If the value is nil, the MachineDeployment is created without the number of Replicas (defaulting to zero)
and it's assumed that an external entity (like cluster autoscaler) is responsible for the management
of this value.||
-### ClusterxK8sIoV1alpha4ClusterSpecTopologyWorkersMachineDeploymentsItems0Metadata
-
-metadata is the metadata applied to the machines of the MachineDeployment. At runtime this metadata is merged with the corresponding metadata from the ClusterClass.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotations**|{str:str}|annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations||
-|**labels**|{str:str}|labels is a map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: http://kubernetes.io/docs/user-guide/labels||
-### ClusterxK8sIoV1alpha4ClusterStatus
-
-status is the observed state of Cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**conditions**|[[ClusterxK8sIoV1alpha4ClusterStatusConditionsItems0](#clusterxk8siov1alpha4clusterstatusconditionsitems0)]|conditions defines current service state of the cluster.||
-|**controlPlaneReady**|bool|controlPlaneReady defines if the control plane is ready.||
-|**failureDomains**|{str:[ClusterxK8sIoV1alpha4ClusterStatusFailureDomainsAnon](#clusterxk8siov1alpha4clusterstatusfailuredomainsanon)}|failureDomains is a slice of failure domain objects synced from the infrastructure provider.||
-|**failureMessage**|str|failureMessage indicates that there is a fatal problem reconciling the
state, and will be set to a descriptive error message.||
-|**failureReason**|str|failureReason indicates that there is a fatal problem reconciling the
state, and will be set to a token value suitable for
programmatic interpretation.||
-|**infrastructureReady**|bool|infrastructureReady is the state of the infrastructure provider.||
-|**observedGeneration**|int|observedGeneration is the latest generation observed by the controller.||
-|**phase**|str|phase represents the current phase of cluster actuation.
E.g. Pending, Running, Terminating, Failed etc.||
-### ClusterxK8sIoV1alpha4ClusterStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### ClusterxK8sIoV1alpha4ClusterStatusFailureDomainsAnon
-
-FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**attributes**|{str:str}|attributes is a free form map of attributes an infrastructure provider might use or require.||
-|**controlPlane**|bool|controlPlane determines if this failure domain is suitable for use by control plane machines.||
-### ClusterxK8sIoV1alpha4MachineDeploymentSpec
-
-spec is the desired state of MachineDeployment.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterName** `required`|str|clusterName is the name of the Cluster this object belongs to.||
-|**minReadySeconds**|int|minReadySeconds is the minimum number of seconds for which a newly created machine should
be ready.
Defaults to 0 (machine will be considered available as soon as it
is ready)||
-|**paused**|bool|paused indicates that the deployment is paused.||
-|**progressDeadlineSeconds**|int|progressDeadlineSeconds is the maximum time in seconds for a deployment to make progress before it
is considered to be failed. The deployment controller will continue to
process failed deployments and a condition with a ProgressDeadlineExceeded
reason will be surfaced in the deployment status. Note that progress will
not be estimated during the time a deployment is paused. Defaults to 600s.||
-|**replicas**|int|replicas is the number of desired machines. Defaults to 1.
This is a pointer to distinguish between explicit zero and not specified.|1|
-|**revisionHistoryLimit**|int|revisionHistoryLimit is the number of old MachineSets to retain to allow rollback.
This is a pointer to distinguish between explicit zero and not specified.
Defaults to 1.||
-|**selector** `required`|[ClusterxK8sIoV1alpha4MachineDeploymentSpecSelector](#clusterxk8siov1alpha4machinedeploymentspecselector)|selector||
-|**strategy**|[ClusterxK8sIoV1alpha4MachineDeploymentSpecStrategy](#clusterxk8siov1alpha4machinedeploymentspecstrategy)|strategy||
-|**template** `required`|[ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplate](#clusterxk8siov1alpha4machinedeploymentspectemplate)|template||
-### ClusterxK8sIoV1alpha4MachineDeploymentSpecSelector
-
-selector is the label selector for machines. Existing MachineSets whose machines are selected by this will be the ones affected by this deployment. It must match the machine template's labels.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**matchExpressions**|[[ClusterxK8sIoV1alpha4MachineDeploymentSpecSelectorMatchExpressionsItems0](#clusterxk8siov1alpha4machinedeploymentspecselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.||
-|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.||
-### ClusterxK8sIoV1alpha4MachineDeploymentSpecSelectorMatchExpressionsItems0
-
-A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**key** `required`|str|key is the label key that the selector applies to.||
-|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.||
-|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.||
-### ClusterxK8sIoV1alpha4MachineDeploymentSpecStrategy
-
-strategy is the deployment strategy to use to replace existing machines with new ones.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**rollingUpdate**|[ClusterxK8sIoV1alpha4MachineDeploymentSpecStrategyRollingUpdate](#clusterxk8siov1alpha4machinedeploymentspecstrategyrollingupdate)|rolling update||
-|**type**|"RollingUpdate" | "OnDelete"|||
-### ClusterxK8sIoV1alpha4MachineDeploymentSpecStrategyRollingUpdate
-
-rollingUpdate is the rolling update config params. Present only if MachineDeploymentStrategyType = RollingUpdate.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**deletePolicy**|"Random" | "Newest" | "Oldest"|deletePolicy defines the policy used by the MachineDeployment to identify nodes to delete when downscaling.
Valid values are "Random, "Newest", "Oldest"
When no value is supplied, the default DeletePolicy of MachineSet is used||
-|**maxSurge**|int | str|maxSurge is the maximum number of machines that can be scheduled above the
desired number of machines.
Value can be an absolute number (ex: 5) or a percentage of
desired machines (ex: 10%).
This can not be 0 if MaxUnavailable is 0.
Absolute number is calculated from percentage by rounding up.
Defaults to 1.
Example: when this is set to 30%, the new MachineSet can be scaled
up immediately when the rolling update starts, such that the total
number of old and new machines do not exceed 130% of desired
machines. Once old machines have been killed, new MachineSet can
be scaled up further, ensuring that total number of machines running
at any time during the update is at most 130% of desired machines.||
-|**maxUnavailable**|int | str|maxUnavailable is the maximum number of machines that can be unavailable during the update.
Value can be an absolute number (ex: 5) or a percentage of desired
machines (ex: 10%).
Absolute number is calculated from percentage by rounding down.
This can not be 0 if MaxSurge is 0.
Defaults to 0.
Example: when this is set to 30%, the old MachineSet can be scaled
down to 70% of desired machines immediately when the rolling update
starts. Once new machines are ready, old MachineSet can be scaled
down further, followed by scaling up the new MachineSet, ensuring
that the total number of machines available at all times
during the update is at least 70% of desired machines.||
-### ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplate
-
-template describes the machines that will be created.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**metadata**|[ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateMetadata](#clusterxk8siov1alpha4machinedeploymentspectemplatemetadata)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpec](#clusterxk8siov1alpha4machinedeploymentspectemplatespec)|spec||
-### ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateMetadata
-
-metadata is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotations**|{str:str}|annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations||
-|**labels**|{str:str}|labels is a map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: http://kubernetes.io/docs/user-guide/labels||
-### ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpec
-
-spec is the specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrap** `required`|[ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpecBootstrap](#clusterxk8siov1alpha4machinedeploymentspectemplatespecbootstrap)|bootstrap||
-|**clusterName** `required`|str|clusterName is the name of the Cluster this object belongs to.||
-|**failureDomain**|str|failureDomain is the failure domain the machine will be created in.
Must match a key in the FailureDomains map stored on the cluster object.||
-|**infrastructureRef** `required`|[ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpecInfrastructureRef](#clusterxk8siov1alpha4machinedeploymentspectemplatespecinfrastructureref)|infrastructure ref||
-|**nodeDrainTimeout**|str|nodeDrainTimeout is the total amount of time that the controller will spend on draining a 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`||
-|**providerID**|str|providerID is the identification ID of the machine provided by the provider.
This field must match the provider ID as seen on the node object corresponding to this machine.
This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
and then a comparison is done to find out unregistered machines and are marked for delete.
This field will be set by the actuators and consumed by higher level entities like autoscaler that will
be interfacing with cluster-api as generic provider.||
-|**version**|str|version defines the desired Kubernetes version.
This field is meant to be optionally used by bootstrap providers.||
-### ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpecBootstrap
-
-bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**configRef**|[ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpecBootstrapConfigRef](#clusterxk8siov1alpha4machinedeploymentspectemplatespecbootstrapconfigref)|config ref||
-|**dataSecretName**|str|dataSecretName is the name of the secret that stores the bootstrap data script.
If nil, the Machine should remain in the Pending state.||
-### ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpecBootstrapConfigRef
-
-configRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpecInfrastructureRef
-
-infrastructureRef is a required reference to a custom resource offered by an infrastructure provider.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha4MachineDeploymentStatus
-
-status is the observed state of MachineDeployment.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**availableReplicas**|int|availableReplicas is the total number of available machines (ready for at least minReadySeconds)
targeted by this deployment.||
-|**conditions**|[[ClusterxK8sIoV1alpha4MachineDeploymentStatusConditionsItems0](#clusterxk8siov1alpha4machinedeploymentstatusconditionsitems0)]|conditions defines current service state of the MachineDeployment.||
-|**observedGeneration**|int|observedGeneration is the generation observed by the deployment controller.||
-|**phase**|str|phase represents the current phase of a MachineDeployment (ScalingUp, ScalingDown, Running, Failed, or Unknown).||
-|**readyReplicas**|int|readyReplicas is the total number of ready machines targeted by this deployment.||
-|**replicas**|int|replicas is the total number of non-terminated machines targeted by this deployment
(their labels match the selector).||
-|**selector**|str|selector is the same as the label selector but in the string format to avoid introspection
by clients. 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||
-|**unavailableReplicas**|int|unavailableReplicas is the total number of unavailable machines targeted by this deployment.
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 available or machines
that still have not been created.||
-|**updatedReplicas**|int|updatedReplicas is the total number of non-terminated machines targeted by this deployment
that have the desired template spec.||
-### ClusterxK8sIoV1alpha4MachineDeploymentStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### ClusterxK8sIoV1alpha4MachineHealthCheckSpec
-
-spec is the specification of machine health check policy
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterName** `required`|str|clusterName is the name of the Cluster this object belongs to.||
-|**maxUnhealthy**|int | str|maxUnhealthy specifies the maximum number of unhealthy machines allowed.
Any further remediation is only allowed if at most "maxUnhealthy" machines selected by
"selector" are not healthy.||
-|**nodeStartupTimeout**|str|nodeStartupTimeout is the duration after which machines without a node will be considered to
have failed and will be remediated.
If not set, this value is defaulted to 10 minutes.
If you wish to disable this feature, set the value explicitly to 0.||
-|**remediationTemplate**|[ClusterxK8sIoV1alpha4MachineHealthCheckSpecRemediationTemplate](#clusterxk8siov1alpha4machinehealthcheckspecremediationtemplate)|remediation template||
-|**selector** `required`|[ClusterxK8sIoV1alpha4MachineHealthCheckSpecSelector](#clusterxk8siov1alpha4machinehealthcheckspecselector)|selector||
-|**unhealthyConditions** `required`|[[ClusterxK8sIoV1alpha4MachineHealthCheckSpecUnhealthyConditionsItems0](#clusterxk8siov1alpha4machinehealthcheckspecunhealthyconditionsitems0)]|unhealthyConditions contains a list of the conditions that determine
whether a node is considered unhealthy. The conditions are combined in a
logical OR, i.e. if any of the conditions is met, the node is unhealthy.||
-|**unhealthyRange**|str|unhealthyRange specifies the range of unhealthy machines allowed.
Any further remediation is only allowed if the number of machines selected by "selector" as not healthy
is within the range of "unhealthyRange". Takes precedence over maxUnhealthy.
Eg. "[3-5]" - This means that remediation will be allowed only when:
(a) there are at least 3 unhealthy machines (and)
(b) there are at most 5 unhealthy machines||
-### ClusterxK8sIoV1alpha4MachineHealthCheckSpecRemediationTemplate
-
-remediationTemplate is a reference to a remediation template provided by an infrastructure provider. This field is completely optional, when filled, the MachineHealthCheck controller creates a new object from the template referenced and hands off remediation of the machine to a controller that lives outside of Cluster API.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha4MachineHealthCheckSpecSelector
-
-selector is the label selector to match machines whose health will be exercised
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**matchExpressions**|[[ClusterxK8sIoV1alpha4MachineHealthCheckSpecSelectorMatchExpressionsItems0](#clusterxk8siov1alpha4machinehealthcheckspecselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.||
-|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.||
-### ClusterxK8sIoV1alpha4MachineHealthCheckSpecSelectorMatchExpressionsItems0
-
-A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**key** `required`|str|key is the label key that the selector applies to.||
-|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.||
-|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.||
-### ClusterxK8sIoV1alpha4MachineHealthCheckSpecUnhealthyConditionsItems0
-
-UnhealthyCondition represents a Node condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a node is considered unhealthy.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**timeout** `required`|str|timeout is the duration that a node must be in a given status for,
after which the node is considered unhealthy.
For example, with a value of "1h", the node must match the status
for at least 1 hour before being considered unhealthy.||
-|**type** `required`|str|||
-### ClusterxK8sIoV1alpha4MachineHealthCheckStatus
-
-status is the most recently observed status of MachineHealthCheck resource
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**conditions**|[[ClusterxK8sIoV1alpha4MachineHealthCheckStatusConditionsItems0](#clusterxk8siov1alpha4machinehealthcheckstatusconditionsitems0)]|conditions defines current service state of the MachineHealthCheck.||
-|**currentHealthy**|int|currentHealthy is the total number of healthy machines counted by this machine health check||
-|**expectedMachines**|int|expectedMachines is the total number of machines counted by this machine health check||
-|**observedGeneration**|int|observedGeneration is the latest generation observed by the controller.||
-|**remediationsAllowed**|int|remediationsAllowed is the number of further remediations allowed by this machine health check before
maxUnhealthy short circuiting will be applied||
-|**targets**|[str]|targets shows the current list of machines the machine health check is watching||
-### ClusterxK8sIoV1alpha4MachineHealthCheckStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### ClusterxK8sIoV1alpha4MachinePoolSpec
-
-spec is the desired state of MachinePool.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterName** `required`|str|clusterName is the name of the Cluster this object belongs to.||
-|**failureDomains**|[str]|failureDomains is the list of failure domains this MachinePool should be attached to.||
-|**minReadySeconds**|int|minReadySeconds is the minimum number of seconds for which a newly created machine instances should
be ready.
Defaults to 0 (machine instance will be considered available as soon as it
is ready)||
-|**providerIDList**|[str]|providerIDList are the identification IDs of machine instances provided by the provider.
This field must match the provider IDs as seen on the node objects corresponding to a machine pool's machine instances.||
-|**replicas**|int|replicas is the number of desired machines. Defaults to 1.
This is a pointer to distinguish between explicit zero and not specified.||
-|**template** `required`|[ClusterxK8sIoV1alpha4MachinePoolSpecTemplate](#clusterxk8siov1alpha4machinepoolspectemplate)|template||
-### ClusterxK8sIoV1alpha4MachinePoolSpecTemplate
-
-template describes the machines that will be created.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**metadata**|[ClusterxK8sIoV1alpha4MachinePoolSpecTemplateMetadata](#clusterxk8siov1alpha4machinepoolspectemplatemetadata)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpec](#clusterxk8siov1alpha4machinepoolspectemplatespec)|spec||
-### ClusterxK8sIoV1alpha4MachinePoolSpecTemplateMetadata
-
-metadata is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotations**|{str:str}|annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations||
-|**labels**|{str:str}|labels is a map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: http://kubernetes.io/docs/user-guide/labels||
-### ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpec
-
-spec is the specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrap** `required`|[ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpecBootstrap](#clusterxk8siov1alpha4machinepoolspectemplatespecbootstrap)|bootstrap||
-|**clusterName** `required`|str|clusterName is the name of the Cluster this object belongs to.||
-|**failureDomain**|str|failureDomain is the failure domain the machine will be created in.
Must match a key in the FailureDomains map stored on the cluster object.||
-|**infrastructureRef** `required`|[ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpecInfrastructureRef](#clusterxk8siov1alpha4machinepoolspectemplatespecinfrastructureref)|infrastructure ref||
-|**nodeDrainTimeout**|str|nodeDrainTimeout is the total amount of time that the controller will spend on draining a 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`||
-|**providerID**|str|providerID is the identification ID of the machine provided by the provider.
This field must match the provider ID as seen on the node object corresponding to this machine.
This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
and then a comparison is done to find out unregistered machines and are marked for delete.
This field will be set by the actuators and consumed by higher level entities like autoscaler that will
be interfacing with cluster-api as generic provider.||
-|**version**|str|version defines the desired Kubernetes version.
This field is meant to be optionally used by bootstrap providers.||
-### ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpecBootstrap
-
-bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**configRef**|[ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpecBootstrapConfigRef](#clusterxk8siov1alpha4machinepoolspectemplatespecbootstrapconfigref)|config ref||
-|**dataSecretName**|str|dataSecretName is the name of the secret that stores the bootstrap data script.
If nil, the Machine should remain in the Pending state.||
-### ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpecBootstrapConfigRef
-
-configRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpecInfrastructureRef
-
-infrastructureRef is a required reference to a custom resource offered by an infrastructure provider.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha4MachinePoolStatus
-
-status is the observed state of MachinePool.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**availableReplicas**|int|availableReplicas is the number of available replicas (ready for at least minReadySeconds) for this MachinePool.||
-|**bootstrapReady**|bool|bootstrapReady is the state of the bootstrap provider.||
-|**conditions**|[[ClusterxK8sIoV1alpha4MachinePoolStatusConditionsItems0](#clusterxk8siov1alpha4machinepoolstatusconditionsitems0)]|conditions define the current service state of the MachinePool.||
-|**failureMessage**|str|failureMessage indicates that there is a problem reconciling the state,
and will be set to a descriptive error message.||
-|**failureReason**|str|failureReason indicates that there is a problem reconciling the state, and
will be set to a token value suitable for programmatic interpretation.||
-|**infrastructureReady**|bool|infrastructureReady is the state of the infrastructure provider.||
-|**nodeRefs**|[[ClusterxK8sIoV1alpha4MachinePoolStatusNodeRefsItems0](#clusterxk8siov1alpha4machinepoolstatusnoderefsitems0)]|nodeRefs will point to the corresponding Nodes if it they exist.||
-|**observedGeneration**|int|observedGeneration is the latest generation observed by the controller.||
-|**phase**|str|phase represents the current phase of cluster actuation.
E.g. Pending, Running, Terminating, Failed etc.||
-|**readyReplicas**|int|readyReplicas is the number of ready replicas for this MachinePool. A machine is considered ready when the node has been created and is "Ready".||
-|**replicas**|int|replicas is the most recently observed number of replicas.||
-|**unavailableReplicas**|int|unavailableReplicas is the total number of unavailable machine instances targeted by this machine pool.
This is the total number of machine instances that are still required for
the machine pool to have 100% available capacity. They may either
be machine instances that are running but not yet available or machine instances
that still have not been created.||
-### ClusterxK8sIoV1alpha4MachinePoolStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### ClusterxK8sIoV1alpha4MachinePoolStatusNodeRefsItems0
-
-ObjectReference contains enough information to let you inspect or modify the referred object.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha4MachineSetSpec
-
-spec is the desired state of MachineSet.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterName** `required`|str|clusterName is the name of the Cluster this object belongs to.||
-|**deletePolicy**|"Random" | "Newest" | "Oldest"|deletePolicy defines the policy used to identify nodes to delete when downscaling.
Defaults to "Random". Valid values are "Random, "Newest", "Oldest"||
-|**minReadySeconds**|int|minReadySeconds is the minimum number of seconds for which a newly created machine should be ready.
Defaults to 0 (machine will be considered available as soon as it is ready)||
-|**replicas**|int|replicas is the number of desired replicas.
This is a pointer to distinguish between explicit zero and unspecified.
Defaults to 1.|1|
-|**selector** `required`|[ClusterxK8sIoV1alpha4MachineSetSpecSelector](#clusterxk8siov1alpha4machinesetspecselector)|selector||
-|**template**|[ClusterxK8sIoV1alpha4MachineSetSpecTemplate](#clusterxk8siov1alpha4machinesetspectemplate)|template||
-### ClusterxK8sIoV1alpha4MachineSetSpecSelector
-
-selector is a label query over machines that should match the replica count. Label keys and values that must match in order to be controlled by this MachineSet. It must match the machine template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**matchExpressions**|[[ClusterxK8sIoV1alpha4MachineSetSpecSelectorMatchExpressionsItems0](#clusterxk8siov1alpha4machinesetspecselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.||
-|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.||
-### ClusterxK8sIoV1alpha4MachineSetSpecSelectorMatchExpressionsItems0
-
-A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**key** `required`|str|key is the label key that the selector applies to.||
-|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.||
-|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.||
-### ClusterxK8sIoV1alpha4MachineSetSpecTemplate
-
-template is the object that describes the machine that will be created if insufficient replicas are detected. Object references to custom resources are treated as templates.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**metadata**|[ClusterxK8sIoV1alpha4MachineSetSpecTemplateMetadata](#clusterxk8siov1alpha4machinesetspectemplatemetadata)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpec](#clusterxk8siov1alpha4machinesetspectemplatespec)|spec||
-### ClusterxK8sIoV1alpha4MachineSetSpecTemplateMetadata
-
-metadata is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotations**|{str:str}|annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations||
-|**labels**|{str:str}|labels is a map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: http://kubernetes.io/docs/user-guide/labels||
-### ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpec
-
-spec is the specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrap** `required`|[ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpecBootstrap](#clusterxk8siov1alpha4machinesetspectemplatespecbootstrap)|bootstrap||
-|**clusterName** `required`|str|clusterName is the name of the Cluster this object belongs to.||
-|**failureDomain**|str|failureDomain is the failure domain the machine will be created in.
Must match a key in the FailureDomains map stored on the cluster object.||
-|**infrastructureRef** `required`|[ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpecInfrastructureRef](#clusterxk8siov1alpha4machinesetspectemplatespecinfrastructureref)|infrastructure ref||
-|**nodeDrainTimeout**|str|nodeDrainTimeout is the total amount of time that the controller will spend on draining a 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`||
-|**providerID**|str|providerID is the identification ID of the machine provided by the provider.
This field must match the provider ID as seen on the node object corresponding to this machine.
This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
and then a comparison is done to find out unregistered machines and are marked for delete.
This field will be set by the actuators and consumed by higher level entities like autoscaler that will
be interfacing with cluster-api as generic provider.||
-|**version**|str|version defines the desired Kubernetes version.
This field is meant to be optionally used by bootstrap providers.||
-### ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpecBootstrap
-
-bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**configRef**|[ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpecBootstrapConfigRef](#clusterxk8siov1alpha4machinesetspectemplatespecbootstrapconfigref)|config ref||
-|**dataSecretName**|str|dataSecretName is the name of the secret that stores the bootstrap data script.
If nil, the Machine should remain in the Pending state.||
-### ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpecBootstrapConfigRef
-
-configRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpecInfrastructureRef
-
-infrastructureRef is a required reference to a custom resource offered by an infrastructure provider.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha4MachineSetStatus
-
-status is the observed state of MachineSet.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**availableReplicas**|int|availableReplicas is the number of available replicas (ready for at least minReadySeconds) for this MachineSet.||
-|**conditions**|[[ClusterxK8sIoV1alpha4MachineSetStatusConditionsItems0](#clusterxk8siov1alpha4machinesetstatusconditionsitems0)]|conditions defines current service state of the MachineSet.||
-|**failureMessage**|str|failureMessage will be set in the event that there is a terminal problem
reconciling the Machine and will contain a more verbose string suitable
for logging and human consumption.||
-|**failureReason**|str|failureReason will be set in the event that there is a terminal problem
reconciling the Machine and will contain a succinct value suitable
for machine interpretation.
In the event that there is a terminal problem reconciling the
replicas, both FailureReason and FailureMessage will be set. FailureReason
will be populated with a succinct value suitable for machine
interpretation, while FailureMessage will contain a more verbose
string suitable for logging and human consumption.
These fields should not be set for transitive errors that a
controller faces that are expected to be fixed automatically over
time (like service outages), but instead indicate that something is
fundamentally wrong with the MachineTemplate's spec or the configuration of
the machine controller, and that manual intervention is required. Examples
of terminal errors would be invalid combinations of settings in the
spec, values that are unsupported by the machine controller, or the
responsible machine controller itself being critically misconfigured.
Any transient errors that occur during the reconciliation of Machines
can be added as events to the MachineSet object and/or logged in the
controller's output.||
-|**fullyLabeledReplicas**|int|fullyLabeledReplicas is the number of replicas that have labels matching the labels of the machine template of the MachineSet.||
-|**observedGeneration**|int|observedGeneration reflects the generation of the most recently observed MachineSet.||
-|**readyReplicas**|int|readyReplicas is the number of ready replicas for this MachineSet. A machine is considered ready when the node has been created and is "Ready".||
-|**replicas**|int|replicas is the most recently observed number of replicas.||
-|**selector**|str|selector is the same as the label selector but in the string format to avoid introspection
by clients. 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||
-### ClusterxK8sIoV1alpha4MachineSetStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### ClusterxK8sIoV1alpha4MachineSpec
-
-spec is the desired state of Machine.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrap** `required`|[ClusterxK8sIoV1alpha4MachineSpecBootstrap](#clusterxk8siov1alpha4machinespecbootstrap)|bootstrap||
-|**clusterName** `required`|str|clusterName is the name of the Cluster this object belongs to.||
-|**failureDomain**|str|failureDomain is the failure domain the machine will be created in.
Must match a key in the FailureDomains map stored on the cluster object.||
-|**infrastructureRef** `required`|[ClusterxK8sIoV1alpha4MachineSpecInfrastructureRef](#clusterxk8siov1alpha4machinespecinfrastructureref)|infrastructure ref||
-|**nodeDrainTimeout**|str|nodeDrainTimeout is the total amount of time that the controller will spend on draining a 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`||
-|**providerID**|str|providerID is the identification ID of the machine provided by the provider.
This field must match the provider ID as seen on the node object corresponding to this machine.
This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
and then a comparison is done to find out unregistered machines and are marked for delete.
This field will be set by the actuators and consumed by higher level entities like autoscaler that will
be interfacing with cluster-api as generic provider.||
-|**version**|str|version defines the desired Kubernetes version.
This field is meant to be optionally used by bootstrap providers.||
-### ClusterxK8sIoV1alpha4MachineSpecBootstrap
-
-bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**configRef**|[ClusterxK8sIoV1alpha4MachineSpecBootstrapConfigRef](#clusterxk8siov1alpha4machinespecbootstrapconfigref)|config ref||
-|**dataSecretName**|str|dataSecretName is the name of the secret that stores the bootstrap data script.
If nil, the Machine should remain in the Pending state.||
-### ClusterxK8sIoV1alpha4MachineSpecBootstrapConfigRef
-
-configRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha4MachineSpecInfrastructureRef
-
-infrastructureRef is a required reference to a custom resource offered by an infrastructure provider.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ClusterxK8sIoV1alpha4MachineStatus
-
-status is the observed state of Machine.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**addresses**|[[ClusterxK8sIoV1alpha4MachineStatusAddressesItems0](#clusterxk8siov1alpha4machinestatusaddressesitems0)]|addresses is a list of addresses assigned to the machine.
This field is copied from the infrastructure provider reference.||
-|**bootstrapReady**|bool|bootstrapReady is the state of the bootstrap provider.||
-|**conditions**|[[ClusterxK8sIoV1alpha4MachineStatusConditionsItems0](#clusterxk8siov1alpha4machinestatusconditionsitems0)]|conditions defines current service state of the Machine.||
-|**failureMessage**|str|failureMessage will be set in the event that there is a terminal problem
reconciling the Machine and will contain a more verbose string suitable
for logging and human consumption.
This field should not be set for transitive errors that a controller
faces that are expected to be fixed automatically over
time (like service outages), but instead indicate that something is
fundamentally wrong with the Machine's spec or the configuration of
the controller, and that manual intervention is required. Examples
of terminal errors would be invalid combinations of settings in the
spec, values that are unsupported by the controller, or the
responsible controller itself being critically misconfigured.
Any transient errors that occur during the reconciliation of Machines
can be added as events to the Machine object and/or logged in the
controller's output.||
-|**failureReason**|str|failureReason will be set in the event that there is a terminal problem
reconciling the Machine and will contain a succinct value suitable
for machine interpretation.
This field should not be set for transitive errors that a controller
faces that are expected to be fixed automatically over
time (like service outages), but instead indicate that something is
fundamentally wrong with the Machine's spec or the configuration of
the controller, and that manual intervention is required. Examples
of terminal errors would be invalid combinations of settings in the
spec, values that are unsupported by the controller, or the
responsible controller itself being critically misconfigured.
Any transient errors that occur during the reconciliation of Machines
can be added as events to the Machine object and/or logged in the
controller's output.||
-|**infrastructureReady**|bool|infrastructureReady is the state of the infrastructure provider.||
-|**lastUpdated**|str|lastUpdated identifies when the phase of the Machine last transitioned.||
-|**nodeInfo**|[ClusterxK8sIoV1alpha4MachineStatusNodeInfo](#clusterxk8siov1alpha4machinestatusnodeinfo)|node info||
-|**nodeRef**|[ClusterxK8sIoV1alpha4MachineStatusNodeRef](#clusterxk8siov1alpha4machinestatusnoderef)|node ref||
-|**observedGeneration**|int|observedGeneration is the latest generation observed by the controller.||
-|**phase**|str|phase represents the current phase of machine actuation.
E.g. Pending, Running, Terminating, Failed etc.||
-|**version**|str|version specifies the current version of Kubernetes running
on the corresponding Node. This is meant to be a means of bubbling
up status from the Node to the Machine.
It is entirely optional, but useful for end-user UX if it’s present.||
-### ClusterxK8sIoV1alpha4MachineStatusAddressesItems0
-
-MachineAddress contains information for the node's address.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**address** `required`|str|address is the machine address.||
-|**type** `required`|str|||
-### ClusterxK8sIoV1alpha4MachineStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### ClusterxK8sIoV1alpha4MachineStatusNodeInfo
-
-nodeInfo is a set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**architecture** `required`|str|The Architecture reported by the node||
-|**bootID** `required`|str|Boot ID reported by the node.||
-|**containerRuntimeVersion** `required`|str|ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2).||
-|**kernelVersion** `required`|str|Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).||
-|**kubeProxyVersion** `required`|str|Deprecated: KubeProxy Version reported by the node.||
-|**kubeletVersion** `required`|str|Kubelet Version reported by the node.||
-|**machineID** `required`|str|MachineID reported by the node. For unique machine identification
in the cluster this field is preferred. Learn more from man(5)
machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html||
-|**operatingSystem** `required`|str|The Operating System reported by the node||
-|**osImage** `required`|str|OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).||
-|**systemUUID** `required`|str|SystemUUID reported by the node. For unique machine identification
MachineID is preferred. This field is specific to Red Hat hosts
https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid||
-### ClusterxK8sIoV1alpha4MachineStatusNodeRef
-
-nodeRef will point to the corresponding Node if it exists.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpec
-
-spec is the desired state of KubeadmControlPlane.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**kubeadmConfigSpec** `required`|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpec](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspec)|kubeadm config spec||
-|**machineTemplate** `required`|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecMachineTemplate](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespecmachinetemplate)|machine template||
-|**replicas**|int|replicas is the 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.||
-|**rolloutAfter**|str|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.||
-|**rolloutStrategy**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecRolloutStrategy](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespecrolloutstrategy)|rollout strategy||
-|**version** `required`|str|version defines the desired Kubernetes version.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpec
-
-kubeadmConfigSpec is a KubeadmConfigSpec to use for initializing and joining machines to the control plane.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterConfiguration**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfiguration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfiguration)|cluster configuration||
-|**diskSetup**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetup](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecdisksetup)|disk setup||
-|**files**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecfilesitems0)]|files specifies extra files to be passed to user_data upon creation.||
-|**format** `readOnly`|"cloud-config"|format specifies the output format of the bootstrap data|"cloud-config"|
-|**initConfiguration**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfiguration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecinitconfiguration)|init configuration||
-|**joinConfiguration**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfiguration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecjoinconfiguration)|join configuration||
-|**mounts**|[[str]]|mounts specifies a list of mount points to be setup.||
-|**ntp**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecNtp](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecntp)|ntp||
-|**postKubeadmCommands**|[str]|postKubeadmCommands specifies extra commands to run after kubeadm runs||
-|**preKubeadmCommands**|[str]|preKubeadmCommands specifies extra commands to run before kubeadm runs||
-|**useExperimentalRetryJoin**|bool|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.||
-|**users**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecUsersItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecusersitems0)]|users specifies extra users to add||
-|**verbosity**|int|verbosity is the number for the kubeadm log level verbosity.
It overrides the `--v` flag in kubeadm commands.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfiguration
-
-clusterConfiguration along with InitConfiguration are the configurations necessary for the init command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiServer**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServer](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserver)|api server||
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**certificatesDir**|str|certificatesDir specifies where to store or look for all required certificates.
NB: if not provided, this will default to `/etc/kubernetes/pki`||
-|**clusterName**|str|clusterName is the cluster name||
-|**controlPlaneEndpoint**|str|controlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
the BindPort is used.
Possible usages are:
e.g. In a cluster with more than one control plane instances, this field should be
assigned the address of the external load balancer in front of the
control plane instances.
e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
could be used for assigning a stable DNS to the control plane.
NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.||
-|**controllerManager**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManager](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanager)|controller manager||
-|**dns**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationDNS](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationdns)|dns||
-|**etcd**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcd](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcd)|etcd||
-|**featureGates**|{str:bool}|featureGates enabled by the user.||
-|**imageRepository**|str|imageRepository sets the container registry to pull images from.
If empty, `registry.k8s.io` will be used by default; in case of kubernetes version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
`gcr.io/k8s-staging-ci-images` will be used as a default for control plane components and for kube-proxy, while `registry.k8s.io`
will be used for all the other images.||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**kubernetesVersion**|str|kubernetesVersion is the target version of the control plane.
NB: This value defaults to the Machine object spec.version||
-|**networking**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationNetworking](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationnetworking)|networking||
-|**scheduler**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationScheduler](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationscheduler)|scheduler||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServer
-
-apiServer contains extra settings for the API server control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**certSANs**|[str]|certSANs sets extra Subject Alternative Names for the API Server signing cert.||
-|**extraArgs**|{str:str}|extraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserverextravolumesitems0)]|extraVolumes is an extra set of host volumes, mounted to the control plane component.||
-|**timeoutForControlPlane**|str|timeoutForControlPlane controls the timeout that we use for API server to appear||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|hostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|mountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|name of the volume inside the pod template.||
-|**pathType**|str|pathType is the type of the HostPath.||
-|**readOnly**|bool|readOnly controls write access to the volume||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManager
-
-controllerManager contains extra settings for the controller manager control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**extraArgs**|{str:str}|extraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanagerextravolumesitems0)]|extraVolumes is an extra set of host volumes, mounted to the control plane component.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|hostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|mountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|name of the volume inside the pod template.||
-|**pathType**|str|pathType is the type of the HostPath.||
-|**readOnly**|bool|readOnly controls write access to the volume||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationDNS
-
-dns defines the options for the DNS add-on installed in the cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**imageRepository**|str|imageRepository sets the container registry to pull images from.
if not set, the ImageRepository defined in ClusterConfiguration will be used instead.||
-|**imageTag**|str|imageTag allows to specify a tag for the image.
In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcd
-
-etcd holds configuration for etcd. NB: This value defaults to a Local (stacked) etcd
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**external**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdExternal](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdexternal)|external||
-|**local**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocal](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdlocal)|local||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdExternal
-
-external describes how to connect to an external etcd cluster Local and External are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**caFile** `required`|str|caFile is an SSL Certificate Authority file used to secure etcd communication.
Required if using a TLS connection.||
-|**certFile** `required`|str|certFile is an SSL certification file used to secure etcd communication.
Required if using a TLS connection.||
-|**endpoints** `required`|[str]|endpoints of etcd members. Required for ExternalEtcd.||
-|**keyFile** `required`|str|keyFile is an SSL key file used to secure etcd communication.
Required if using a TLS connection.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocal
-
-local provides configuration knobs for configuring the local etcd instance Local and External are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**dataDir**|str|dataDir is the directory etcd will place its data.
Defaults to "/var/lib/etcd".||
-|**extraArgs**|{str:str}|extraArgs are extra arguments provided to the etcd binary
when run inside a static pod.||
-|**imageRepository**|str|imageRepository sets the container registry to pull images from.
if not set, the ImageRepository defined in ClusterConfiguration will be used instead.||
-|**imageTag**|str|imageTag allows to specify a tag for the image.
In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.||
-|**peerCertSANs**|[str]|peerCertSANs sets extra Subject Alternative Names for the etcd peer signing cert.||
-|**serverCertSANs**|[str]|serverCertSANs sets extra Subject Alternative Names for the etcd server signing cert.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationNetworking
-
-networking holds configuration for the networking topology of the cluster. NB: This value defaults to the Cluster object spec.clusterNetwork.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**dnsDomain**|str|dnsDomain is the dns domain used by k8s services. Defaults to "cluster.local".||
-|**podSubnet**|str|podSubnet is the subnet used by pods.
If unset, the API server will not allocate CIDR ranges for every node.
Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.services.cidrBlocks if that is set||
-|**serviceSubnet**|str|serviceSubnet is the subnet used by k8s services.
Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.pods.cidrBlocks, or
to "10.96.0.0/12" if that's unset.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationScheduler
-
-scheduler contains extra settings for the scheduler control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**extraArgs**|{str:str}|extraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationschedulerextravolumesitems0)]|extraVolumes is an extra set of host volumes, mounted to the control plane component.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|hostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|mountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|name of the volume inside the pod template.||
-|**pathType**|str|pathType is the type of the HostPath.||
-|**readOnly**|bool|readOnly controls write access to the volume||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetup
-
-diskSetup specifies options for the creation of partition tables and file systems on devices.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**filesystems**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupFilesystemsItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecdisksetupfilesystemsitems0)]|filesystems specifies the list of file systems to setup.||
-|**partitions**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecdisksetuppartitionsitems0)]|partitions specifies the list of the partitions to setup.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupFilesystemsItems0
-
-Filesystem defines the file systems to be created.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**device** `required`|str|device specifies the device name||
-|**extraOpts**|[str]|extraOpts defined extra options to add to the command for creating the file system.||
-|**filesystem** `required`|str|filesystem specifies the file system type.||
-|**label** `required`|str|label specifies the file system label to be used. If set to None, no label is used.||
-|**overwrite**|bool|overwrite defines whether or not to overwrite any existing filesystem.
If true, any pre-existing file system will be destroyed. Use with Caution.||
-|**partition**|str|partition specifies the partition to use. The valid options are: "auto\|any", "auto", "any", "none", and , where NUM is the actual partition number.||
-|**replaceFS**|str|replaceFS is a special directive, used for Microsoft Azure that instructs cloud-init to replace a file system of .
NOTE: unless you define a label, this requires the use of the 'any' partition directive.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0
-
-Partition defines how to create and layout a partition.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**device** `required`|str|device is the name of the device.||
-|**layout** `required`|bool|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.||
-|**overwrite**|bool|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'.||
-|**tableType**|str|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||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0
-
-File defines the input for generating write_files in cloud-init.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**content**|str|content is the actual content of the file.||
-|**contentFrom**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFrom](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecfilesitems0contentfrom)|content from||
-|**encoding**|"base64" | "gzip" | "gzip+base64"|encoding specifies the encoding of the file contents.||
-|**owner**|str|owner specifies the ownership of the file, e.g. "root:root".||
-|**path** `required`|str|path specifies the full path on disk where to store the file.||
-|**permissions**|str|permissions specifies the permissions to assign to the file, e.g. "0640".||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFrom
-
-contentFrom is a referenced source of content to populate the file.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**secret** `required`|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFromSecret](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecfilesitems0contentfromsecret)|secret||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFromSecret
-
-secret represents a secret that should populate this file.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**key** `required`|str|key is the key in the secret's data map for this value.||
-|**name** `required`|str|name of the secret in the KubeadmBootstrapConfig's namespace to use.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfiguration
-
-initConfiguration along with ClusterConfiguration are the configurations necessary for the init command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**bootstrapTokens**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecinitconfigurationbootstraptokensitems0)]|bootstrapTokens is respected at `kubeadm init` time and describes a set of Bootstrap Tokens to create.
This information IS NOT uploaded to the kubeadm cluster configmap, partly because of its sensitive nature||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**localAPIEndpoint**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecinitconfigurationlocalapiendpoint)|local API endpoint||
-|**nodeRegistration**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecinitconfigurationnoderegistration)|node registration||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0
-
-BootstrapToken describes one bootstrap token, stored as a Secret in the cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**description**|str|description sets a human-friendly message why this token exists and what it's used
for, so other administrators can know its purpose.||
-|**expires**|str|expires specifies the timestamp when this token expires. Defaults to being set
dynamically at runtime based on the TTL. Expires and TTL are mutually exclusive.||
-|**groups**|[str]|groups specifies the extra groups that this token will authenticate as when/if
used for authentication||
-|**token** `required`|str|token is used for establishing bidirectional trust between nodes and control-planes.
Used for joining nodes in the cluster.||
-|**ttl**|str|ttl defines the time to live for this token. Defaults to 24h.
Expires and TTL are mutually exclusive.||
-|**usages**|[str]|usages describes the ways in which this token can be used. Can by default be used
for establishing bidirectional trust, but that can be changed here.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint
-
-localAPIEndpoint represents the endpoint of the API server instance that's deployed on this control plane node In HA setups, this differs from ClusterConfiguration.ControlPlaneEndpoint in the sense that ControlPlaneEndpoint is the global endpoint for the cluster, which then loadbalances the requests to each individual API server. This configuration object lets you customize what IP/DNS name and port the local API server advertises it's accessible on. By default, kubeadm tries to auto-detect the IP of the default interface and use that, but in case that process fails you may set the desired value here.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**advertiseAddress**|str|advertiseAddress sets the IP address for the API server to advertise.||
-|**bindPort**|int|bindPort sets the secure port for the API Server to bind to.
Defaults to 6443.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistration
-
-nodeRegistration holds fields that relate to registering the new control-plane node to the cluster. When used in the context of control plane nodes, NodeRegistration should remain consistent across both InitConfiguration and JoinConfiguration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**criSocket**|str|criSocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use||
-|**ignorePreflightErrors**|[str]|ignorePreflightErrors provides a slice of pre-flight errors to be ignored when the current node is registered.||
-|**kubeletExtraArgs**|{str:str}|kubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.||
-|**name**|str|name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
This field is also used in the CommonName field of the kubelet's client certificate to the API server.
Defaults to the hostname of the node if not provided.||
-|**taints**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecinitconfigurationnoderegistrationtaintsitems0)]|taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0
-
-The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
-|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
-|**value**|str|The taint value corresponding to the taint key.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfiguration
-
-joinConfiguration is the kubeadm configuration for the join command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**caCertPath**|str|caCertPath is the path to the SSL certificate authority used to
secure comunications between node and control-plane.
Defaults to "/etc/kubernetes/pki/ca.crt".||
-|**controlPlane**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlane](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationcontrolplane)|control plane||
-|**discovery**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscovery](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationdiscovery)|discovery||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**nodeRegistration**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationnoderegistration)|node registration||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlane
-
-controlPlane defines the additional control plane instance to be deployed on the joining node. If nil, no additional control plane instance will be deployed.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**localAPIEndpoint**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationcontrolplanelocalapiendpoint)|local API endpoint||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint
-
-localAPIEndpoint represents the endpoint of the API server instance to be deployed on this node.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**advertiseAddress**|str|advertiseAddress sets the IP address for the API server to advertise.||
-|**bindPort**|int|bindPort sets the secure port for the API Server to bind to.
Defaults to 6443.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscovery
-
-discovery specifies the options for the kubelet to use during the TLS Bootstrap process
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrapToken**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationdiscoverybootstraptoken)|bootstrap token||
-|**file**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationdiscoveryfile)|file||
-|**timeout**|str|timeout modifies the discovery timeout||
-|**tlsBootstrapToken**|str|tlsBootstrapToken is a token used for TLS bootstrapping.
If .BootstrapToken is set, this field is defaulted to .BootstrapToken.Token, but can be overridden.
If .File is set, this field **must be set** in case the KubeConfigFile does not contain any other authentication information||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken
-
-bootstrapToken is used to set the options for bootstrap token based discovery BootstrapToken and File are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiServerEndpoint**|str|apiServerEndpoint is an IP or domain name to the API server from which info will be fetched.||
-|**caCertHashes**|[str]|caCertHashes specifies a set of public key pins to verify
when token-based discovery is used. The root CA found during discovery
must match one of these values. Specifying an empty set disables root CA
pinning, which can be unsafe. Each hash is specified as ":",
where the only currently supported type is "sha256". This is a hex-encoded
SHA-256 hash of the Subject Public Key Info (SPKI) object in DER-encoded
ASN.1. These hashes can be calculated using, for example, OpenSSL:
openssl x509 -pubkey -in ca.crt openssl rsa -pubin -outform der 2>&/dev/null \| openssl dgst -sha256 -hex||
-|**token** `required`|str|token is a token used to validate cluster information
fetched from the control-plane.||
-|**unsafeSkipCAVerification**|bool|unsafeSkipCAVerification allows token-based discovery
without CA verification via CACertHashes. This can weaken
the security of kubeadm since other nodes can impersonate the control-plane.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile
-
-file is used to specify a file or URL to a kubeconfig file from which to load cluster information BootstrapToken and File are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**kubeConfigPath** `required`|str|kubeConfigPath is used to specify the actual file path or URL to the kubeconfig file from which to load cluster information||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistration
-
-nodeRegistration holds fields that relate to registering the new control-plane node to the cluster. When used in the context of control plane nodes, NodeRegistration should remain consistent across both InitConfiguration and JoinConfiguration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**criSocket**|str|criSocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use||
-|**ignorePreflightErrors**|[str]|ignorePreflightErrors provides a slice of pre-flight errors to be ignored when the current node is registered.||
-|**kubeletExtraArgs**|{str:str}|kubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.||
-|**name**|str|name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
This field is also used in the CommonName field of the kubelet's client certificate to the API server.
Defaults to the hostname of the node if not provided.||
-|**taints**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespeckubeadmconfigspecjoinconfigurationnoderegistrationtaintsitems0)]|taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0
-
-The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
-|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
-|**value**|str|The taint value corresponding to the taint key.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecNtp
-
-ntp specifies NTP configuration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**enabled**|bool|enabled specifies whether NTP should be enabled||
-|**servers**|[str]|servers specifies which NTP servers to use||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecUsersItems0
-
-User defines the input for a generated user in cloud-init.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**gecos**|str|gecos specifies the gecos to use for the user||
-|**groups**|str|groups specifies the additional groups for the user||
-|**homeDir**|str|homeDir specifies the home directory to use for the user||
-|**inactive**|bool|inactive specifies whether to mark the user as inactive||
-|**lockPassword**|bool|lockPassword specifies if password login should be disabled||
-|**name** `required`|str|name specifies the user name||
-|**passwd**|str|passwd specifies a hashed password for the user||
-|**primaryGroup**|str|primaryGroup specifies the primary group for the user||
-|**shell**|str|shell specifies the user's shell||
-|**sshAuthorizedKeys**|[str]|sshAuthorizedKeys specifies a list of ssh authorized keys for the user||
-|**sudo**|str|sudo specifies a sudo role for the user||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecMachineTemplate
-
-machineTemplate contains information about how machines should be shaped when creating or updating a control plane.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**infrastructureRef** `required`|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecMachineTemplateInfrastructureRef](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespecmachinetemplateinfrastructureref)|infrastructure ref||
-|**metadata**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecMachineTemplateMetadata](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespecmachinetemplatemetadata)|metadata||
-|**nodeDrainTimeout**|str|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`||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecMachineTemplateInfrastructureRef
-
-infrastructureRef is a required reference to a custom resource offered by an infrastructure provider.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecMachineTemplateMetadata
-
-metadata is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotations**|{str:str}|annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations||
-|**labels**|{str:str}|labels is a map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: http://kubernetes.io/docs/user-guide/labels||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecRolloutStrategy
-
-rolloutStrategy is the RolloutStrategy to use to replace control plane machines with new ones.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**rollingUpdate**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecRolloutStrategyRollingUpdate](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespecrolloutstrategyrollingupdate)|rolling update||
-|**type**|str|||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecRolloutStrategyRollingUpdate
-
-rollingUpdate is the rolling update config params. Present only if RolloutStrategyType = RollingUpdate.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**maxSurge**|int | str|maxSurge is 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.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneStatus
-
-status is the observed state of KubeadmControlPlane.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**conditions**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneStatusConditionsItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanestatusconditionsitems0)]|conditions defines current service state of the KubeadmControlPlane.||
-|**failureMessage**|str|failureMessage indicates that there is a terminal problem reconciling the
state, and will be set to a descriptive error message.||
-|**failureReason**|str|failureReason indicates that there is a terminal problem reconciling the
state, and will be set to a token value suitable for
programmatic interpretation.||
-|**initialized**|bool|initialized denotes whether or not the control plane has the
uploaded kubeadm-config configmap.||
-|**observedGeneration**|int|observedGeneration is the latest generation observed by the controller.||
-|**ready**|bool|ready denotes that the KubeadmControlPlane API Server is ready to
receive requests.||
-|**readyReplicas**|int|readyReplicas is the total number of fully running and ready control plane machines.||
-|**replicas**|int|replicas is the total number of non-terminated machines targeted by this control plane
(their labels match the selector).||
-|**selector**|str|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||
-|**unavailableReplicas**|int|unavailableReplicas is the total number of unavailable machines targeted by this control plane.
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.||
-|**updatedReplicas**|int|updatedReplicas is the total number of non-terminated machines targeted by this control plane
that have the desired template spec.||
-|**version**|str|version represents the minimum Kubernetes version for the control plane machines
in the cluster.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpec
-
-spec is the desired state of KubeadmControlPlaneTemplate.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**template** `required`|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplate](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplate)|template||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplate
-
-template defines the desired state of KubeadmControlPlaneTemplate.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**spec** `required`|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpec](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespec)|spec||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpec
-
-spec is the desired state of KubeadmControlPlane.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**kubeadmConfigSpec** `required`|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpec](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspec)|kubeadm config spec||
-|**machineTemplate** `required`|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplate](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespecmachinetemplate)|machine template||
-|**replicas**|int|replicas is the 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.||
-|**rolloutAfter**|str|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.||
-|**rolloutStrategy**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecRolloutStrategy](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespecrolloutstrategy)|rollout strategy||
-|**version** `required`|str|version defines the desired Kubernetes version.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpec
-
-kubeadmConfigSpec is a KubeadmConfigSpec to use for initializing and joining machines to the control plane.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterConfiguration**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfiguration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfiguration)|cluster configuration||
-|**diskSetup**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetup](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecdisksetup)|disk setup||
-|**files**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecfilesitems0)]|files specifies extra files to be passed to user_data upon creation.||
-|**format** `readOnly`|"cloud-config"|format specifies the output format of the bootstrap data|"cloud-config"|
-|**initConfiguration**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfiguration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecinitconfiguration)|init configuration||
-|**joinConfiguration**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfiguration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecjoinconfiguration)|join configuration||
-|**mounts**|[[str]]|mounts specifies a list of mount points to be setup.||
-|**ntp**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecNtp](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecntp)|ntp||
-|**postKubeadmCommands**|[str]|postKubeadmCommands specifies extra commands to run after kubeadm runs||
-|**preKubeadmCommands**|[str]|preKubeadmCommands specifies extra commands to run before kubeadm runs||
-|**useExperimentalRetryJoin**|bool|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.||
-|**users**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecUsersItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecusersitems0)]|users specifies extra users to add||
-|**verbosity**|int|verbosity is the number for the kubeadm log level verbosity.
It overrides the `--v` flag in kubeadm commands.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfiguration
-
-clusterConfiguration along with InitConfiguration are the configurations necessary for the init command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiServer**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServer](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserver)|api server||
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**certificatesDir**|str|certificatesDir specifies where to store or look for all required certificates.
NB: if not provided, this will default to `/etc/kubernetes/pki`||
-|**clusterName**|str|clusterName is the cluster name||
-|**controlPlaneEndpoint**|str|controlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
the BindPort is used.
Possible usages are:
e.g. In a cluster with more than one control plane instances, this field should be
assigned the address of the external load balancer in front of the
control plane instances.
e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
could be used for assigning a stable DNS to the control plane.
NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.||
-|**controllerManager**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManager](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanager)|controller manager||
-|**dns**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationDNS](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationdns)|dns||
-|**etcd**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcd](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcd)|etcd||
-|**featureGates**|{str:bool}|featureGates enabled by the user.||
-|**imageRepository**|str|imageRepository sets the container registry to pull images from.
If empty, `registry.k8s.io` will be used by default; in case of kubernetes version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
`gcr.io/k8s-staging-ci-images` will be used as a default for control plane components and for kube-proxy, while `registry.k8s.io`
will be used for all the other images.||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**kubernetesVersion**|str|kubernetesVersion is the target version of the control plane.
NB: This value defaults to the Machine object spec.version||
-|**networking**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationNetworking](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationnetworking)|networking||
-|**scheduler**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationScheduler](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationscheduler)|scheduler||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServer
-
-apiServer contains extra settings for the API server control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**certSANs**|[str]|certSANs sets extra Subject Alternative Names for the API Server signing cert.||
-|**extraArgs**|{str:str}|extraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserverextravolumesitems0)]|extraVolumes is an extra set of host volumes, mounted to the control plane component.||
-|**timeoutForControlPlane**|str|timeoutForControlPlane controls the timeout that we use for API server to appear||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|hostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|mountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|name of the volume inside the pod template.||
-|**pathType**|str|pathType is the type of the HostPath.||
-|**readOnly**|bool|readOnly controls write access to the volume||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManager
-
-controllerManager contains extra settings for the controller manager control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**extraArgs**|{str:str}|extraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanagerextravolumesitems0)]|extraVolumes is an extra set of host volumes, mounted to the control plane component.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|hostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|mountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|name of the volume inside the pod template.||
-|**pathType**|str|pathType is the type of the HostPath.||
-|**readOnly**|bool|readOnly controls write access to the volume||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationDNS
-
-dns defines the options for the DNS add-on installed in the cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**imageRepository**|str|imageRepository sets the container registry to pull images from.
if not set, the ImageRepository defined in ClusterConfiguration will be used instead.||
-|**imageTag**|str|imageTag allows to specify a tag for the image.
In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcd
-
-etcd holds configuration for etcd. NB: This value defaults to a Local (stacked) etcd
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**external**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdExternal](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcdexternal)|external||
-|**local**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocal](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcdlocal)|local||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdExternal
-
-external describes how to connect to an external etcd cluster Local and External are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**caFile** `required`|str|caFile is an SSL Certificate Authority file used to secure etcd communication.
Required if using a TLS connection.||
-|**certFile** `required`|str|certFile is an SSL certification file used to secure etcd communication.
Required if using a TLS connection.||
-|**endpoints** `required`|[str]|endpoints of etcd members. Required for ExternalEtcd.||
-|**keyFile** `required`|str|keyFile is an SSL key file used to secure etcd communication.
Required if using a TLS connection.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocal
-
-local provides configuration knobs for configuring the local etcd instance Local and External are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**dataDir**|str|dataDir is the directory etcd will place its data.
Defaults to "/var/lib/etcd".||
-|**extraArgs**|{str:str}|extraArgs are extra arguments provided to the etcd binary
when run inside a static pod.||
-|**imageRepository**|str|imageRepository sets the container registry to pull images from.
if not set, the ImageRepository defined in ClusterConfiguration will be used instead.||
-|**imageTag**|str|imageTag allows to specify a tag for the image.
In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.||
-|**peerCertSANs**|[str]|peerCertSANs sets extra Subject Alternative Names for the etcd peer signing cert.||
-|**serverCertSANs**|[str]|serverCertSANs sets extra Subject Alternative Names for the etcd server signing cert.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationNetworking
-
-networking holds configuration for the networking topology of the cluster. NB: This value defaults to the Cluster object spec.clusterNetwork.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**dnsDomain**|str|dnsDomain is the dns domain used by k8s services. Defaults to "cluster.local".||
-|**podSubnet**|str|podSubnet is the subnet used by pods.
If unset, the API server will not allocate CIDR ranges for every node.
Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.services.cidrBlocks if that is set||
-|**serviceSubnet**|str|serviceSubnet is the subnet used by k8s services.
Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.pods.cidrBlocks, or
to "10.96.0.0/12" if that's unset.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationScheduler
-
-scheduler contains extra settings for the scheduler control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**extraArgs**|{str:str}|extraArgs is an extra set of flags to pass to the control plane component.||
-|**extraVolumes**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationschedulerextravolumesitems0)]|extraVolumes is an extra set of host volumes, mounted to the control plane component.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0
-
-HostPathMount contains elements describing volumes that are mounted from the host.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**hostPath** `required`|str|hostPath is the path in the host that will be mounted inside
the pod.||
-|**mountPath** `required`|str|mountPath is the path inside the pod where hostPath will be mounted.||
-|**name** `required`|str|name of the volume inside the pod template.||
-|**pathType**|str|pathType is the type of the HostPath.||
-|**readOnly**|bool|readOnly controls write access to the volume||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetup
-
-diskSetup specifies options for the creation of partition tables and file systems on devices.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**filesystems**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupFilesystemsItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecdisksetupfilesystemsitems0)]|filesystems specifies the list of file systems to setup.||
-|**partitions**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecdisksetuppartitionsitems0)]|partitions specifies the list of the partitions to setup.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupFilesystemsItems0
-
-Filesystem defines the file systems to be created.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**device** `required`|str|device specifies the device name||
-|**extraOpts**|[str]|extraOpts defined extra options to add to the command for creating the file system.||
-|**filesystem** `required`|str|filesystem specifies the file system type.||
-|**label** `required`|str|label specifies the file system label to be used. If set to None, no label is used.||
-|**overwrite**|bool|overwrite defines whether or not to overwrite any existing filesystem.
If true, any pre-existing file system will be destroyed. Use with Caution.||
-|**partition**|str|partition specifies the partition to use. The valid options are: "auto\|any", "auto", "any", "none", and , where NUM is the actual partition number.||
-|**replaceFS**|str|replaceFS is a special directive, used for Microsoft Azure that instructs cloud-init to replace a file system of .
NOTE: unless you define a label, this requires the use of the 'any' partition directive.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0
-
-Partition defines how to create and layout a partition.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**device** `required`|str|device is the name of the device.||
-|**layout** `required`|bool|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.||
-|**overwrite**|bool|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'.||
-|**tableType**|str|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||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0
-
-File defines the input for generating write_files in cloud-init.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**content**|str|content is the actual content of the file.||
-|**contentFrom**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0ContentFrom](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecfilesitems0contentfrom)|content from||
-|**encoding**|"base64" | "gzip" | "gzip+base64"|encoding specifies the encoding of the file contents.||
-|**owner**|str|owner specifies the ownership of the file, e.g. "root:root".||
-|**path** `required`|str|path specifies the full path on disk where to store the file.||
-|**permissions**|str|permissions specifies the permissions to assign to the file, e.g. "0640".||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0ContentFrom
-
-contentFrom is a referenced source of content to populate the file.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**secret** `required`|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0ContentFromSecret](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecfilesitems0contentfromsecret)|secret||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0ContentFromSecret
-
-secret represents a secret that should populate this file.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**key** `required`|str|key is the key in the secret's data map for this value.||
-|**name** `required`|str|name of the secret in the KubeadmBootstrapConfig's namespace to use.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfiguration
-
-initConfiguration along with ClusterConfiguration are the configurations necessary for the init command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**bootstrapTokens**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecinitconfigurationbootstraptokensitems0)]|bootstrapTokens is respected at `kubeadm init` time and describes a set of Bootstrap Tokens to create.
This information IS NOT uploaded to the kubeadm cluster configmap, partly because of its sensitive nature||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**localAPIEndpoint**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecinitconfigurationlocalapiendpoint)|local API endpoint||
-|**nodeRegistration**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationNodeRegistration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecinitconfigurationnoderegistration)|node registration||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0
-
-BootstrapToken describes one bootstrap token, stored as a Secret in the cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**description**|str|description sets a human-friendly message why this token exists and what it's used
for, so other administrators can know its purpose.||
-|**expires**|str|expires specifies the timestamp when this token expires. Defaults to being set
dynamically at runtime based on the TTL. Expires and TTL are mutually exclusive.||
-|**groups**|[str]|groups specifies the extra groups that this token will authenticate as when/if
used for authentication||
-|**token** `required`|str|token is used for establishing bidirectional trust between nodes and control-planes.
Used for joining nodes in the cluster.||
-|**ttl**|str|ttl defines the time to live for this token. Defaults to 24h.
Expires and TTL are mutually exclusive.||
-|**usages**|[str]|usages describes the ways in which this token can be used. Can by default be used
for establishing bidirectional trust, but that can be changed here.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint
-
-localAPIEndpoint represents the endpoint of the API server instance that's deployed on this control plane node In HA setups, this differs from ClusterConfiguration.ControlPlaneEndpoint in the sense that ControlPlaneEndpoint is the global endpoint for the cluster, which then loadbalances the requests to each individual API server. This configuration object lets you customize what IP/DNS name and port the local API server advertises it's accessible on. By default, kubeadm tries to auto-detect the IP of the default interface and use that, but in case that process fails you may set the desired value here.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**advertiseAddress**|str|advertiseAddress sets the IP address for the API server to advertise.||
-|**bindPort**|int|bindPort sets the secure port for the API Server to bind to.
Defaults to 6443.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationNodeRegistration
-
-nodeRegistration holds fields that relate to registering the new control-plane node to the cluster. When used in the context of control plane nodes, NodeRegistration should remain consistent across both InitConfiguration and JoinConfiguration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**criSocket**|str|criSocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use||
-|**ignorePreflightErrors**|[str]|ignorePreflightErrors provides a slice of pre-flight errors to be ignored when the current node is registered.||
-|**kubeletExtraArgs**|{str:str}|kubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.||
-|**name**|str|name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
This field is also used in the CommonName field of the kubelet's client certificate to the API server.
Defaults to the hostname of the node if not provided.||
-|**taints**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecinitconfigurationnoderegistrationtaintsitems0)]|taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0
-
-The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
-|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
-|**value**|str|The taint value corresponding to the taint key.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfiguration
-
-joinConfiguration is the kubeadm configuration for the join command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**caCertPath**|str|caCertPath is the path to the SSL certificate authority used to
secure comunications between node and control-plane.
Defaults to "/etc/kubernetes/pki/ca.crt".||
-|**controlPlane**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationControlPlane](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecjoinconfigurationcontrolplane)|control plane||
-|**discovery**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscovery](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecjoinconfigurationdiscovery)|discovery||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**nodeRegistration**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationNodeRegistration](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecjoinconfigurationnoderegistration)|node registration||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationControlPlane
-
-controlPlane defines the additional control plane instance to be deployed on the joining node. If nil, no additional control plane instance will be deployed.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**localAPIEndpoint**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecjoinconfigurationcontrolplanelocalapiendpoint)|local API endpoint||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint
-
-localAPIEndpoint represents the endpoint of the API server instance to be deployed on this node.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**advertiseAddress**|str|advertiseAddress sets the IP address for the API server to advertise.||
-|**bindPort**|int|bindPort sets the secure port for the API Server to bind to.
Defaults to 6443.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscovery
-
-discovery specifies the options for the kubelet to use during the TLS Bootstrap process
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrapToken**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecjoinconfigurationdiscoverybootstraptoken)|bootstrap token||
-|**file**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecjoinconfigurationdiscoveryfile)|file||
-|**timeout**|str|timeout modifies the discovery timeout||
-|**tlsBootstrapToken**|str|tlsBootstrapToken is a token used for TLS bootstrapping.
If .BootstrapToken is set, this field is defaulted to .BootstrapToken.Token, but can be overridden.
If .File is set, this field **must be set** in case the KubeConfigFile does not contain any other authentication information||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken
-
-bootstrapToken is used to set the options for bootstrap token based discovery BootstrapToken and File are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiServerEndpoint**|str|apiServerEndpoint is an IP or domain name to the API server from which info will be fetched.||
-|**caCertHashes**|[str]|caCertHashes specifies a set of public key pins to verify
when token-based discovery is used. The root CA found during discovery
must match one of these values. Specifying an empty set disables root CA
pinning, which can be unsafe. Each hash is specified as ":",
where the only currently supported type is "sha256". This is a hex-encoded
SHA-256 hash of the Subject Public Key Info (SPKI) object in DER-encoded
ASN.1. These hashes can be calculated using, for example, OpenSSL:
openssl x509 -pubkey -in ca.crt openssl rsa -pubin -outform der 2>&/dev/null \| openssl dgst -sha256 -hex||
-|**token** `required`|str|token is a token used to validate cluster information
fetched from the control-plane.||
-|**unsafeSkipCAVerification**|bool|unsafeSkipCAVerification allows token-based discovery
without CA verification via CACertHashes. This can weaken
the security of kubeadm since other nodes can impersonate the control-plane.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile
-
-file is used to specify a file or URL to a kubeconfig file from which to load cluster information BootstrapToken and File are mutually exclusive
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**kubeConfigPath** `required`|str|kubeConfigPath is used to specify the actual file path or URL to the kubeconfig file from which to load cluster information||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationNodeRegistration
-
-nodeRegistration holds fields that relate to registering the new control-plane node to the cluster. When used in the context of control plane nodes, NodeRegistration should remain consistent across both InitConfiguration and JoinConfiguration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**criSocket**|str|criSocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use||
-|**ignorePreflightErrors**|[str]|ignorePreflightErrors provides a slice of pre-flight errors to be ignored when the current node is registered.||
-|**kubeletExtraArgs**|{str:str}|kubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.||
-|**name**|str|name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
This field is also used in the CommonName field of the kubelet's client certificate to the API server.
Defaults to the hostname of the node if not provided.||
-|**taints**|[[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecjoinconfigurationnoderegistrationtaintsitems0)]|taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0
-
-The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
-|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
-|**value**|str|The taint value corresponding to the taint key.||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecNtp
-
-ntp specifies NTP configuration
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**enabled**|bool|enabled specifies whether NTP should be enabled||
-|**servers**|[str]|servers specifies which NTP servers to use||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecUsersItems0
-
-User defines the input for a generated user in cloud-init.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**gecos**|str|gecos specifies the gecos to use for the user||
-|**groups**|str|groups specifies the additional groups for the user||
-|**homeDir**|str|homeDir specifies the home directory to use for the user||
-|**inactive**|bool|inactive specifies whether to mark the user as inactive||
-|**lockPassword**|bool|lockPassword specifies if password login should be disabled||
-|**name** `required`|str|name specifies the user name||
-|**passwd**|str|passwd specifies a hashed password for the user||
-|**primaryGroup**|str|primaryGroup specifies the primary group for the user||
-|**shell**|str|shell specifies the user's shell||
-|**sshAuthorizedKeys**|[str]|sshAuthorizedKeys specifies a list of ssh authorized keys for the user||
-|**sudo**|str|sudo specifies a sudo role for the user||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplate
-
-machineTemplate contains information about how machines should be shaped when creating or updating a control plane.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**infrastructureRef** `required`|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateInfrastructureRef](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespecmachinetemplateinfrastructureref)|infrastructure ref||
-|**metadata**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateMetadata](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespecmachinetemplatemetadata)|metadata||
-|**nodeDrainTimeout**|str|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`||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateInfrastructureRef
-
-infrastructureRef is a required reference to a custom resource offered by an infrastructure provider.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion**|str|API version of the referent.||
-|**fieldPath**|str|If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object.||
-|**kind**|str|Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**name**|str|Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names||
-|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
-|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
-|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateMetadata
-
-metadata is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**annotations**|{str:str}|annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations||
-|**labels**|{str:str}|labels is a map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: http://kubernetes.io/docs/user-guide/labels||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecRolloutStrategy
-
-rolloutStrategy is the RolloutStrategy to use to replace control plane machines with new ones.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**rollingUpdate**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecRolloutStrategyRollingUpdate](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespectemplatespecrolloutstrategyrollingupdate)|rolling update||
-|**type**|str|||
-### ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecRolloutStrategyRollingUpdate
-
-rollingUpdate is the rolling update config params. Present only if RolloutStrategyType = RollingUpdate.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**maxSurge**|int | str|maxSurge is 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.||
-### DockerCluster
-
-DockerCluster is the Schema for the dockerclusters API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"infrastructure.cluster.x-k8s.io/v1alpha4"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"infrastructure.cluster.x-k8s.io/v1alpha4"|
-|**kind** `required` `readOnly`|"DockerCluster"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"DockerCluster"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[InfrastructureClusterxK8sIoV1alpha4DockerClusterSpec](#infrastructureclusterxk8siov1alpha4dockerclusterspec)|spec||
-|**status**|[InfrastructureClusterxK8sIoV1alpha4DockerClusterStatus](#infrastructureclusterxk8siov1alpha4dockerclusterstatus)|status||
-### DockerClusterTemplate
-
-DockerClusterTemplate is the Schema for the dockerclustertemplates API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"infrastructure.cluster.x-k8s.io/v1alpha4"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"infrastructure.cluster.x-k8s.io/v1alpha4"|
-|**kind** `required` `readOnly`|"DockerClusterTemplate"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"DockerClusterTemplate"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpec](#infrastructureclusterxk8siov1alpha4dockerclustertemplatespec)|spec||
-### DockerMachine
-
-DockerMachine is the Schema for the dockermachines API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"infrastructure.cluster.x-k8s.io/v1alpha4"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"infrastructure.cluster.x-k8s.io/v1alpha4"|
-|**kind** `required` `readOnly`|"DockerMachine"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"DockerMachine"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[InfrastructureClusterxK8sIoV1alpha4DockerMachineSpec](#infrastructureclusterxk8siov1alpha4dockermachinespec)|spec||
-|**status**|[InfrastructureClusterxK8sIoV1alpha4DockerMachineStatus](#infrastructureclusterxk8siov1alpha4dockermachinestatus)|status||
-### DockerMachinePool
-
-DockerMachinePool is the Schema for the dockermachinepools API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"infrastructure.cluster.x-k8s.io/v1alpha4"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"infrastructure.cluster.x-k8s.io/v1alpha4"|
-|**kind** `required` `readOnly`|"DockerMachinePool"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"DockerMachinePool"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolSpec](#infrastructureclusterxk8siov1alpha4dockermachinepoolspec)|spec||
-|**status**|[InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatus](#infrastructureclusterxk8siov1alpha4dockermachinepoolstatus)|status||
-### DockerMachineTemplate
-
-DockerMachineTemplate is the Schema for the dockermachinetemplates API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"infrastructure.cluster.x-k8s.io/v1alpha4"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"infrastructure.cluster.x-k8s.io/v1alpha4"|
-|**kind** `required` `readOnly`|"DockerMachineTemplate"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"DockerMachineTemplate"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpec](#infrastructureclusterxk8siov1alpha4dockermachinetemplatespec)|spec||
-### InfrastructureClusterxK8sIoV1alpha4DockerClusterSpec
-
-DockerClusterSpec defines the desired state of DockerCluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**controlPlaneEndpoint**|[InfrastructureClusterxK8sIoV1alpha4DockerClusterSpecControlPlaneEndpoint](#infrastructureclusterxk8siov1alpha4dockerclusterspeccontrolplaneendpoint)|control plane endpoint||
-|**failureDomains**|{str:[InfrastructureClusterxK8sIoV1alpha4DockerClusterSpecFailureDomainsAnon](#infrastructureclusterxk8siov1alpha4dockerclusterspecfailuredomainsanon)}|FailureDomains are not usulaly defined on the spec.
The docker provider is special since failure domains don't mean anything in a local docker environment.
Instead, the docker cluster controller will simply copy these into the Status and allow the Cluster API
controllers to do what they will with the defined failure domains.||
-|**loadBalancer**|[InfrastructureClusterxK8sIoV1alpha4DockerClusterSpecLoadBalancer](#infrastructureclusterxk8siov1alpha4dockerclusterspecloadbalancer)|load balancer||
-### InfrastructureClusterxK8sIoV1alpha4DockerClusterSpecControlPlaneEndpoint
-
-ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**host** `required`|str|Host is the hostname on which the API server is serving.||
-|**port** `required`|int|Port is the port on which the API server is serving.||
-### InfrastructureClusterxK8sIoV1alpha4DockerClusterSpecFailureDomainsAnon
-
-FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**attributes**|{str:str}|attributes is a free form map of attributes an infrastructure provider might use or require.||
-|**controlPlane**|bool|controlPlane determines if this failure domain is suitable for use by control plane machines.||
-### InfrastructureClusterxK8sIoV1alpha4DockerClusterSpecLoadBalancer
-
-LoadBalancer allows defining configurations for the cluster load balancer.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**imageRepository**|str|ImageRepository sets the container registry to pull the haproxy image from.
if not set, "kindest" will be used instead.||
-|**imageTag**|str|ImageTag allows to specify a tag for the haproxy image.
if not set, "v20210715-a6da3463" will be used instead.||
-### InfrastructureClusterxK8sIoV1alpha4DockerClusterStatus
-
-DockerClusterStatus defines the observed state of DockerCluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**conditions**|[[InfrastructureClusterxK8sIoV1alpha4DockerClusterStatusConditionsItems0](#infrastructureclusterxk8siov1alpha4dockerclusterstatusconditionsitems0)]|Conditions defines current service state of the DockerCluster.||
-|**failureDomains**|{str:[InfrastructureClusterxK8sIoV1alpha4DockerClusterStatusFailureDomainsAnon](#infrastructureclusterxk8siov1alpha4dockerclusterstatusfailuredomainsanon)}|FailureDomains don't mean much in CAPD since it's all local, but we can see how the rest of cluster API
will use this if we populate it.||
-|**ready** `required`|bool|Ready denotes that the docker cluster (infrastructure) is ready.||
-### InfrastructureClusterxK8sIoV1alpha4DockerClusterStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### InfrastructureClusterxK8sIoV1alpha4DockerClusterStatusFailureDomainsAnon
-
-FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**attributes**|{str:str}|attributes is a free form map of attributes an infrastructure provider might use or require.||
-|**controlPlane**|bool|controlPlane determines if this failure domain is suitable for use by control plane machines.||
-### InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpec
-
-DockerClusterTemplateSpec defines the desired state of DockerClusterTemplate.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**template** `required`|[InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplate](#infrastructureclusterxk8siov1alpha4dockerclustertemplatespectemplate)|template||
-### InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplate
-
-DockerClusterTemplateResource describes the data needed to create a DockerCluster from a template.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**spec** `required`|[InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpec](#infrastructureclusterxk8siov1alpha4dockerclustertemplatespectemplatespec)|spec||
-### InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpec
-
-DockerClusterSpec defines the desired state of DockerCluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**controlPlaneEndpoint**|[InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpecControlPlaneEndpoint](#infrastructureclusterxk8siov1alpha4dockerclustertemplatespectemplatespeccontrolplaneendpoint)|control plane endpoint||
-|**failureDomains**|{str:[InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpecFailureDomainsAnon](#infrastructureclusterxk8siov1alpha4dockerclustertemplatespectemplatespecfailuredomainsanon)}|FailureDomains are not usulaly defined on the spec.
The docker provider is special since failure domains don't mean anything in a local docker environment.
Instead, the docker cluster controller will simply copy these into the Status and allow the Cluster API
controllers to do what they will with the defined failure domains.||
-|**loadBalancer**|[InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpecLoadBalancer](#infrastructureclusterxk8siov1alpha4dockerclustertemplatespectemplatespecloadbalancer)|load balancer||
-### InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpecControlPlaneEndpoint
-
-ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**host** `required`|str|Host is the hostname on which the API server is serving.||
-|**port** `required`|int|Port is the port on which the API server is serving.||
-### InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpecFailureDomainsAnon
-
-FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**attributes**|{str:str}|attributes is a free form map of attributes an infrastructure provider might use or require.||
-|**controlPlane**|bool|controlPlane determines if this failure domain is suitable for use by control plane machines.||
-### InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpecLoadBalancer
-
-LoadBalancer allows defining configurations for the cluster load balancer.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**imageRepository**|str|ImageRepository sets the container registry to pull the haproxy image from.
if not set, "kindest" will be used instead.||
-|**imageTag**|str|ImageTag allows to specify a tag for the haproxy image.
if not set, "v20210715-a6da3463" will be used instead.||
-### InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolSpec
-
-DockerMachinePoolSpec defines the desired state of DockerMachinePool.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**providerID**|str|ProviderID is the identification ID of the Machine Pool||
-|**providerIDList**|[str]|ProviderIDList is the list of identification IDs of machine instances managed by this Machine Pool||
-|**template**|[InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolSpecTemplate](#infrastructureclusterxk8siov1alpha4dockermachinepoolspectemplate)|template||
-### InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolSpecTemplate
-
-Template contains the details used to build a replica machine within the Machine Pool
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**customImage**|str|CustomImage allows customizing the container image that is used for
running the machine||
-|**extraMounts**|[[InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolSpecTemplateExtraMountsItems0](#infrastructureclusterxk8siov1alpha4dockermachinepoolspectemplateextramountsitems0)]|ExtraMounts describes additional mount points for the node container
These may be used to bind a hostPath||
-|**preLoadImages**|[str]|PreLoadImages allows to pre-load images in a newly created machine. This can be used to
speed up tests by avoiding e.g. to download CNI images on all the containers.||
-### InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolSpecTemplateExtraMountsItems0
-
-Mount specifies a host volume to mount into a container. This is a simplified version of kind v1alpha4.Mount types.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**containerPath**|str|Path of the mount within the container.||
-|**hostPath**|str|Path of the mount on the host. If the hostPath doesn't exist, then runtimes
should report error. If the hostpath is a symbolic link, runtimes should
follow the symlink and mount the real destination to container.||
-|**readOnly**|bool|If set, the mount is read-only.||
-### InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatus
-
-DockerMachinePoolStatus defines the observed state of DockerMachinePool.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**conditions**|[[InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatusConditionsItems0](#infrastructureclusterxk8siov1alpha4dockermachinepoolstatusconditionsitems0)]|Conditions defines current service state of the DockerMachinePool.||
-|**instances**|[[InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatusInstancesItems0](#infrastructureclusterxk8siov1alpha4dockermachinepoolstatusinstancesitems0)]|Instances contains the status for each instance in the pool||
-|**observedGeneration**|int|The generation observed by the deployment controller.||
-|**ready**|bool|Ready denotes that the machine pool is ready||
-|**replicas**|int|Replicas is the most recently observed number of replicas.||
-### InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatusInstancesItems0
-
-DockerMachinePoolInstanceStatus contains status information about a DockerMachinePool.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**addresses**|[[InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatusInstancesItems0AddressesItems0](#infrastructureclusterxk8siov1alpha4dockermachinepoolstatusinstancesitems0addressesitems0)]|Addresses contains the associated addresses for the docker machine.||
-|**bootstrapped**|bool|Bootstrapped is true when the kubeadm bootstrapping has been run
against this machine||
-|**instanceName**|str|InstanceName is the identification of the Machine Instance within the Machine Pool||
-|**providerID**|str|ProviderID is the provider identification of the Machine Pool Instance||
-|**ready**|bool|Ready denotes that the machine (docker container) is ready||
-|**version**|str|Version defines the Kubernetes version for the Machine Instance||
-### InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatusInstancesItems0AddressesItems0
-
-MachineAddress contains information for the node's address.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**address** `required`|str|address is the machine address.||
-|**type** `required`|str|||
-### InfrastructureClusterxK8sIoV1alpha4DockerMachineSpec
-
-DockerMachineSpec defines the desired state of DockerMachine.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrapped**|bool|Bootstrapped is true when the kubeadm bootstrapping has been run
against this machine||
-|**customImage**|str|CustomImage allows customizing the container image that is used for
running the machine||
-|**extraMounts**|[[InfrastructureClusterxK8sIoV1alpha4DockerMachineSpecExtraMountsItems0](#infrastructureclusterxk8siov1alpha4dockermachinespecextramountsitems0)]|ExtraMounts describes additional mount points for the node container
These may be used to bind a hostPath||
-|**preLoadImages**|[str]|PreLoadImages allows to pre-load images in a newly created machine. This can be used to
speed up tests by avoiding e.g. to download CNI images on all the containers.||
-|**providerID**|str|ProviderID will be the container name in ProviderID format (docker:////)||
-### InfrastructureClusterxK8sIoV1alpha4DockerMachineSpecExtraMountsItems0
-
-Mount specifies a host volume to mount into a container. This is a simplified version of kind v1alpha4.Mount types.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**containerPath**|str|Path of the mount within the container.||
-|**hostPath**|str|Path of the mount on the host. If the hostPath doesn't exist, then runtimes
should report error. If the hostpath is a symbolic link, runtimes should
follow the symlink and mount the real destination to container.||
-|**readOnly**|bool|If set, the mount is read-only.||
-### InfrastructureClusterxK8sIoV1alpha4DockerMachineStatus
-
-DockerMachineStatus defines the observed state of DockerMachine.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**addresses**|[[InfrastructureClusterxK8sIoV1alpha4DockerMachineStatusAddressesItems0](#infrastructureclusterxk8siov1alpha4dockermachinestatusaddressesitems0)]|Addresses contains the associated addresses for the docker machine.||
-|**conditions**|[[InfrastructureClusterxK8sIoV1alpha4DockerMachineStatusConditionsItems0](#infrastructureclusterxk8siov1alpha4dockermachinestatusconditionsitems0)]|Conditions defines current service state of the DockerMachine.||
-|**loadBalancerConfigured**|bool|LoadBalancerConfigured denotes that the machine has been
added to the load balancer||
-|**ready**|bool|Ready denotes that the machine (docker container) is ready||
-### InfrastructureClusterxK8sIoV1alpha4DockerMachineStatusAddressesItems0
-
-MachineAddress contains information for the node's address.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**address** `required`|str|address is the machine address.||
-|**type** `required`|str|||
-### InfrastructureClusterxK8sIoV1alpha4DockerMachineStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime**|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may not be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpec
-
-DockerMachineTemplateSpec defines the desired state of DockerMachineTemplate.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**template** `required`|[InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpecTemplate](#infrastructureclusterxk8siov1alpha4dockermachinetemplatespectemplate)|template||
-### InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpecTemplate
-
-DockerMachineTemplateResource describes the data needed to create a DockerMachine from a template.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**spec** `required`|[InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpecTemplateSpec](#infrastructureclusterxk8siov1alpha4dockermachinetemplatespectemplatespec)|spec||
-### InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpecTemplateSpec
-
-Spec is the specification of the desired behavior of the machine.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootstrapped**|bool|Bootstrapped is true when the kubeadm bootstrapping has been run
against this machine||
-|**customImage**|str|CustomImage allows customizing the container image that is used for
running the machine||
-|**extraMounts**|[[InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpecTemplateSpecExtraMountsItems0](#infrastructureclusterxk8siov1alpha4dockermachinetemplatespectemplatespecextramountsitems0)]|ExtraMounts describes additional mount points for the node container
These may be used to bind a hostPath||
-|**preLoadImages**|[str]|PreLoadImages allows to pre-load images in a newly created machine. This can be used to
speed up tests by avoiding e.g. to download CNI images on all the containers.||
-|**providerID**|str|ProviderID will be the container name in ProviderID format (docker:////)||
-### InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpecTemplateSpecExtraMountsItems0
-
-Mount specifies a host volume to mount into a container. This is a simplified version of kind v1alpha4.Mount types.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**containerPath**|str|Path of the mount within the container.||
-|**hostPath**|str|Path of the mount on the host. If the hostPath doesn't exist, then runtimes
should report error. If the hostpath is a symbolic link, runtimes should
follow the symlink and mount the real destination to container.||
-|**readOnly**|bool|If set, the mount is read-only.||
-### KubeadmConfig
-
-KubeadmConfig is the Schema for the kubeadmconfigs API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"bootstrap.cluster.x-k8s.io/v1alpha4"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"bootstrap.cluster.x-k8s.io/v1alpha4"|
-|**kind** `required` `readOnly`|"KubeadmConfig"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"KubeadmConfig"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpec](#bootstrapclusterxk8siov1alpha4kubeadmconfigspec)|spec||
-|**status**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigStatus](#bootstrapclusterxk8siov1alpha4kubeadmconfigstatus)|status||
-### KubeadmConfigTemplate
-
-KubeadmConfigTemplate is the Schema for the kubeadmconfigtemplates API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"bootstrap.cluster.x-k8s.io/v1alpha4"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"bootstrap.cluster.x-k8s.io/v1alpha4"|
-|**kind** `required` `readOnly`|"KubeadmConfigTemplate"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"KubeadmConfigTemplate"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpec](#bootstrapclusterxk8siov1alpha4kubeadmconfigtemplatespec)|spec||
-### KubeadmControlPlane
-
-KubeadmControlPlane is the Schema for the KubeadmControlPlane API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"controlplane.cluster.x-k8s.io/v1alpha4"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"controlplane.cluster.x-k8s.io/v1alpha4"|
-|**kind** `required` `readOnly`|"KubeadmControlPlane"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"KubeadmControlPlane"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpec](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanespec)|spec||
-|**status**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneStatus](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanestatus)|status||
-### KubeadmControlPlaneTemplate
-
-KubeadmControlPlaneTemplate is the Schema for the kubeadmcontrolplanetemplates API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"controlplane.cluster.x-k8s.io/v1alpha4"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"controlplane.cluster.x-k8s.io/v1alpha4"|
-|**kind** `required` `readOnly`|"KubeadmControlPlaneTemplate"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"KubeadmControlPlaneTemplate"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpec](#controlplaneclusterxk8siov1alpha4kubeadmcontrolplanetemplatespec)|spec||
-### Machine
-
-Machine is the Schema for the machines API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"cluster.x-k8s.io/v1alpha4"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"cluster.x-k8s.io/v1alpha4"|
-|**kind** `required` `readOnly`|"Machine"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"Machine"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha4MachineSpec](#clusterxk8siov1alpha4machinespec)|spec||
-|**status**|[ClusterxK8sIoV1alpha4MachineStatus](#clusterxk8siov1alpha4machinestatus)|status||
-### MachineDeployment
-
-MachineDeployment is the Schema for the machinedeployments API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"cluster.x-k8s.io/v1alpha4"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"cluster.x-k8s.io/v1alpha4"|
-|**kind** `required` `readOnly`|"MachineDeployment"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"MachineDeployment"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha4MachineDeploymentSpec](#clusterxk8siov1alpha4machinedeploymentspec)|spec||
-|**status**|[ClusterxK8sIoV1alpha4MachineDeploymentStatus](#clusterxk8siov1alpha4machinedeploymentstatus)|status||
-### MachineHealthCheck
-
-MachineHealthCheck is the Schema for the machinehealthchecks API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"cluster.x-k8s.io/v1alpha4"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"cluster.x-k8s.io/v1alpha4"|
-|**kind** `required` `readOnly`|"MachineHealthCheck"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"MachineHealthCheck"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha4MachineHealthCheckSpec](#clusterxk8siov1alpha4machinehealthcheckspec)|spec||
-|**status**|[ClusterxK8sIoV1alpha4MachineHealthCheckStatus](#clusterxk8siov1alpha4machinehealthcheckstatus)|status||
-### MachinePool
-
-MachinePool is the Schema for the machinepools API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"cluster.x-k8s.io/v1alpha4"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"cluster.x-k8s.io/v1alpha4"|
-|**kind** `required` `readOnly`|"MachinePool"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"MachinePool"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha4MachinePoolSpec](#clusterxk8siov1alpha4machinepoolspec)|spec||
-|**status**|[ClusterxK8sIoV1alpha4MachinePoolStatus](#clusterxk8siov1alpha4machinepoolstatus)|status||
-### MachineSet
-
-MachineSet is the Schema for the machinesets API. Deprecated: This type will be removed in one of the next releases.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"cluster.x-k8s.io/v1alpha4"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"cluster.x-k8s.io/v1alpha4"|
-|**kind** `required` `readOnly`|"MachineSet"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"MachineSet"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[ClusterxK8sIoV1alpha4MachineSetSpec](#clusterxk8siov1alpha4machinesetspec)|spec||
-|**status**|[ClusterxK8sIoV1alpha4MachineSetStatus](#clusterxk8siov1alpha4machinesetstatus)|status||
-### AddonsClusterxK8sIoV1beta1ClusterResourceSetBindingSpec
-
-spec is the desired state of ClusterResourceSetBinding.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bindings**|[[AddonsClusterxK8sIoV1beta1ClusterResourceSetBindingSpecBindingsItems0](#addonsclusterxk8siov1beta1clusterresourcesetbindingspecbindingsitems0)]|bindings is a list of ClusterResourceSets and their resources.||
-|**clusterName**|str|clusterName is the name of the Cluster this binding applies to.
Note: this field mandatory in v1beta2.||
-### AddonsClusterxK8sIoV1beta1ClusterResourceSetBindingSpecBindingsItems0
-
-ResourceSetBinding keeps info on all of the resources in a ClusterResourceSet.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterResourceSetName** `required`|str|clusterResourceSetName is the name of the ClusterResourceSet that is applied to the owner cluster of the binding.||
-|**resources**|[[AddonsClusterxK8sIoV1beta1ClusterResourceSetBindingSpecBindingsItems0ResourcesItems0](#addonsclusterxk8siov1beta1clusterresourcesetbindingspecbindingsitems0resourcesitems0)]|resources is a list of resources that the ClusterResourceSet has.||
-### AddonsClusterxK8sIoV1beta1ClusterResourceSetBindingSpecBindingsItems0ResourcesItems0
-
-ResourceBinding shows the status of a resource that belongs to a ClusterResourceSet matched by the owner cluster of the ClusterResourceSetBinding object.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**applied** `required`|bool|applied is to track if a resource is applied to the cluster or not.||
-|**hash**|str|hash is the hash of a resource's data. This can be used to decide if a resource is changed.
For "ApplyOnce" ClusterResourceSet.spec.strategy, this is no-op as that strategy does not act on change.||
-|**kind** `required`|"Secret" | "ConfigMap"|kind of the resource. Supported kinds are: Secrets and ConfigMaps.||
-|**lastAppliedTime**|str|lastAppliedTime identifies when this resource was last applied to the cluster.||
-|**name** `required`|str|name of the resource that is in the same namespace with ClusterResourceSet object.||
-### AddonsClusterxK8sIoV1beta1ClusterResourceSetSpec
-
-spec is the desired state of ClusterResourceSet.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**clusterSelector** `required`|[AddonsClusterxK8sIoV1beta1ClusterResourceSetSpecClusterSelector](#addonsclusterxk8siov1beta1clusterresourcesetspecclusterselector)|cluster selector||
-|**resources**|[[AddonsClusterxK8sIoV1beta1ClusterResourceSetSpecResourcesItems0](#addonsclusterxk8siov1beta1clusterresourcesetspecresourcesitems0)]|resources is a list of Secrets/ConfigMaps where each contains 1 or more resources to be applied to remote clusters.||
-|**strategy**|"ApplyOnce" | "Reconcile"|strategy is the strategy to be used during applying resources. Defaults to ApplyOnce. This field is immutable.||
-### AddonsClusterxK8sIoV1beta1ClusterResourceSetSpecClusterSelector
-
-clusterSelector is the label selector for Clusters. The Clusters that are selected by this will be the ones affected by this ClusterResourceSet. It must match the Cluster labels. This field is immutable. Label selector cannot be empty.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**matchExpressions**|[[AddonsClusterxK8sIoV1beta1ClusterResourceSetSpecClusterSelectorMatchExpressionsItems0](#addonsclusterxk8siov1beta1clusterresourcesetspecclusterselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.||
-|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.||
-### AddonsClusterxK8sIoV1beta1ClusterResourceSetSpecClusterSelectorMatchExpressionsItems0
-
-A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**key** `required`|str|key is the label key that the selector applies to.||
-|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.||
-|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.||
-### AddonsClusterxK8sIoV1beta1ClusterResourceSetSpecResourcesItems0
-
-ResourceRef specifies a resource.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**kind** `required`|"Secret" | "ConfigMap"|kind of the resource. Supported kinds are: Secrets and ConfigMaps.||
-|**name** `required`|str|name of the resource that is in the same namespace with ClusterResourceSet object.||
-### AddonsClusterxK8sIoV1beta1ClusterResourceSetStatus
-
-status is the observed state of ClusterResourceSet.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**conditions**|[[AddonsClusterxK8sIoV1beta1ClusterResourceSetStatusConditionsItems0](#addonsclusterxk8siov1beta1clusterresourcesetstatusconditionsitems0)]|conditions defines current state of the ClusterResourceSet.||
-|**observedGeneration**|int|observedGeneration reflects the generation of the most recently observed ClusterResourceSet.||
-|**v1beta2**|[AddonsClusterxK8sIoV1beta1ClusterResourceSetStatusV1beta2](#addonsclusterxk8siov1beta1clusterresourcesetstatusv1beta2)|v1beta2||
-### AddonsClusterxK8sIoV1beta1ClusterResourceSetStatusConditionsItems0
-
-Condition defines an observation of a Cluster API resource operational state.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime** `required`|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### AddonsClusterxK8sIoV1beta1ClusterResourceSetStatusV1beta2
-
-v1beta2 groups all the fields that will be added or modified in ClusterResourceSet's status with the V1Beta2 version.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**conditions**|[[AddonsClusterxK8sIoV1beta1ClusterResourceSetStatusV1beta2ConditionsItems0](#addonsclusterxk8siov1beta1clusterresourcesetstatusv1beta2conditionsitems0)]|conditions represents the observations of a ClusterResourceSet's current state.
Known condition types are ResourceSetApplied, Deleting.||
-### AddonsClusterxK8sIoV1beta1ClusterResourceSetStatusV1beta2ConditionsItems0
-
-Condition contains details for one aspect of the current state of this API Resource.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**lastTransitionTime** `required`|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.||
-|**message** `required`|str|message is a human readable message indicating details about the transition.
This may be an empty string.||
-|**observedGeneration**|int|observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.||
-|**reason** `required`|str|reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty.||
-|**status** `required`|"True" | "False" | "Unknown"|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpec
-
-spec is the desired state of KubeadmConfig.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bootCommands**|[str]|bootCommands specifies extra commands to run very early in the boot process via the cloud-init bootcmd
module. bootcmd will run on every boot, 'cloud-init-per' command can be used to make bootcmd run exactly
once. This is typically run in the cloud-init.service systemd unit. This has no effect in Ignition.||
-|**clusterConfiguration**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfiguration](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfiguration)|cluster configuration||
-|**diskSetup**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecDiskSetup](#bootstrapclusterxk8siov1beta1kubeadmconfigspecdisksetup)|disk setup||
-|**files**|[[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecFilesItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigspecfilesitems0)]|files specifies extra files to be passed to user_data upon creation.||
-|**format**|"cloud-config" | "ignition"|format specifies the output format of the bootstrap data||
-|**ignition**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecIgnition](#bootstrapclusterxk8siov1beta1kubeadmconfigspecignition)|ignition||
-|**initConfiguration**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecInitConfiguration](#bootstrapclusterxk8siov1beta1kubeadmconfigspecinitconfiguration)|init configuration||
-|**joinConfiguration**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecJoinConfiguration](#bootstrapclusterxk8siov1beta1kubeadmconfigspecjoinconfiguration)|join configuration||
-|**mounts**|[[str]]|mounts specifies a list of mount points to be setup.||
-|**ntp**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecNtp](#bootstrapclusterxk8siov1beta1kubeadmconfigspecntp)|ntp||
-|**postKubeadmCommands**|[str]|postKubeadmCommands specifies extra commands to run after kubeadm runs.
With cloud-init, this is appended to the runcmd module configuration, and is typically executed in
the cloud-final.service systemd unit. In Ignition, this is appended to /etc/kubeadm.sh.||
-|**preKubeadmCommands**|[str]|preKubeadmCommands specifies extra commands to run before kubeadm runs.
With cloud-init, this is prepended to the runcmd module configuration, and is typically executed in
the cloud-final.service systemd unit. In Ignition, this is prepended to /etc/kubeadm.sh.||
-|**useExperimentalRetryJoin**|bool|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.
Deprecated: This experimental fix is no longer needed and this field will be removed in a future release.
When removing also remove from staticcheck exclude-rules for SA1019 in golangci.yml||
-|**users**|[[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecUsersItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigspecusersitems0)]|users specifies extra users to add||
-|**verbosity**|int|verbosity is the number for the kubeadm log level verbosity.
It overrides the `--v` flag in kubeadm commands.||
-### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfiguration
-
-clusterConfiguration along with InitConfiguration are the configurations necessary for the init command
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiServer**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServer](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserver)|api server||
-|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
-|**certificatesDir**|str|certificatesDir specifies where to store or look for all required certificates.
NB: if not provided, this will default to `/etc/kubernetes/pki`||
-|**clusterName**|str|clusterName is the cluster name||
-|**controlPlaneEndpoint**|str|controlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
the BindPort is used.
Possible usages are:
e.g. In a cluster with more than one control plane instances, this field should be
assigned the address of the external load balancer in front of the
control plane instances.
e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
could be used for assigning a stable DNS to the control plane.
NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.||
-|**controllerManager**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManager](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationcontrollermanager)|controller manager||
-|**dns**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationDNS](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationdns)|dns||
-|**etcd**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcd](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationetcd)|etcd||
-|**featureGates**|{str:bool}|featureGates enabled by the user.||
-|**imageRepository**|str|imageRepository sets the container registry to pull images from.
* If not set, the default registry of kubeadm will be used, i.e.
* registry.k8s.io (new registry): >= v1.22.17, >= v1.23.15, >= v1.24.9, >= v1.25.0
* k8s.gcr.io (old registry): all older versions
Please note that when imageRepository is not set we don't allow upgrades to
versions >= v1.22.0 which use the old registry (k8s.gcr.io). Please use
a newer patch version with the new registry instead (i.e. >= v1.22.17,
>= v1.23.15, >= v1.24.9, >= v1.25.0).
* If the version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
`gcr.io/k8s-staging-ci-images` will be used as a default for control plane components
and for kube-proxy, while `registry.k8s.io` will be used for all the other images.||
-|**kind**|str|Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds||
-|**kubernetesVersion**|str|kubernetesVersion is the target version of the control plane.
NB: This value defaults to the Machine object spec.version||
-|**networking**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationNetworking](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationnetworking)|networking||
-|**scheduler**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationScheduler](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationscheduler)|scheduler||
-### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServer
-
-apiServer contains extra settings for the API server control plane component
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**certSANs**|[str]|certSANs sets extra Subject Alternative Names for the API Server signing cert.||
-|**extraArgs**|{str:str}|extraArgs is an extra set of flags to pass to the control plane component.||
-|**extraEnvs**|[[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0)]|extraEnvs is an extra set of environment variables to pass to the control plane component.
Environment variables passed using ExtraEnvs will override any existing environment variables, or *_proxy environment variables that kubeadm adds by default.
This option takes effect only on Kubernetes >=1.31.0.||
-|**extraVolumes**|[[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextravolumesitems0)]|extraVolumes is an extra set of host volumes, mounted to the control plane component.||
-|**timeoutForControlPlane**|str|timeoutForControlPlane controls the timeout that we use for API server to appear||
-### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0
-
-EnvVar represents an environment variable present in a Container.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.||
-|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
-|**valueFrom**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefrom)|value from||
-### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom
-
-Source for the environment variable's value. Cannot be used if value is not empty.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**configMapKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromConfigMapKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromconfigmapkeyref)|config map key ref||
-|**fieldRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromfieldref)|field ref||
-|**resourceFieldRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromresourcefieldref)|resource field ref||
-|**secretKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromSecretKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromsecretkeyref)|secret key ref||
-### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromConfigMapKeyRef
-
-Selects a key of a ConfigMap.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**key** `required`|str|The key to select.||
-|**name**|str|Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|""|
-|**optional**|bool|Specify whether the ConfigMap or its key must be defined||
-### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef
-
-Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
+FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".||
-|**fieldPath** `required`|str|Path of the field to select in the specified API version.||
+|**key** `required`|str|The key within the env file. An invalid key will prevent the pod from starting.
The keys defined within a source may consist of any printable ASCII characters except '='.
During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.||
+|**optional**|bool|Specify whether the file or its key must be defined. If the file or key
does not exist, then the env var is not published.
If optional is set to true and the specified key does not exist,
the environment variable will not be set in the Pod's containers.
If optional is set to false and the specified key does not exist,
an error will be returned during Pod creation.|False|
+|**path** `required`|str|The path within the volume from which to select the file.
Must be relative and may not contain the '..' path or start with '..'.||
+|**volumeName** `required`|str|The name of the volume mount containing the env file.||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
@@ -9157,7 +2113,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.||
+|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefrom)|value from||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom
@@ -9170,6 +2126,7 @@ Source for the environment variable's value. Cannot be used if value is not empt
| --- | --- | --- | --- |
|**configMapKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromConfigMapKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromconfigmapkeyref)|config map key ref||
|**fieldRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromfieldref)|field ref||
+|**fileKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromfilekeyref)|file key ref||
|**resourceFieldRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromresourcefieldref)|resource field ref||
|**secretKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromSecretKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromsecretkeyref)|secret key ref||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromConfigMapKeyRef
@@ -9193,6 +2150,18 @@ Selects a field of the pod: supports metadata.name, metadata.namespace, `metadat
| --- | --- | --- | --- |
|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".||
|**fieldPath** `required`|str|Path of the field to select in the specified API version.||
+### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef
+
+FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**key** `required`|str|The key within the env file. An invalid key will prevent the pod from starting.
The keys defined within a source may consist of any printable ASCII characters except '='.
During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.||
+|**optional**|bool|Specify whether the file or its key must be defined. If the file or key
does not exist, then the env var is not published.
If optional is set to true and the specified key does not exist,
the environment variable will not be set in the Pod's containers.
If optional is set to false and the specified key does not exist,
an error will be returned during Pod creation.|False|
+|**path** `required`|str|The path within the volume from which to select the file.
Must be relative and may not contain the '..' path or start with '..'.||
+|**volumeName** `required`|str|The name of the volume mount containing the env file.||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
@@ -9283,7 +2252,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.||
+|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefrom)|value from||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom
@@ -9296,6 +2265,7 @@ Source for the environment variable's value. Cannot be used if value is not empt
| --- | --- | --- | --- |
|**configMapKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromConfigMapKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromconfigmapkeyref)|config map key ref||
|**fieldRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromfieldref)|field ref||
+|**fileKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromfilekeyref)|file key ref||
|**resourceFieldRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromresourcefieldref)|resource field ref||
|**secretKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromSecretKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromsecretkeyref)|secret key ref||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromConfigMapKeyRef
@@ -9319,6 +2289,18 @@ Selects a field of the pod: supports metadata.name, metadata.namespace, `metadat
| --- | --- | --- | --- |
|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".||
|**fieldPath** `required`|str|Path of the field to select in the specified API version.||
+### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef
+
+FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**key** `required`|str|The key within the env file. An invalid key will prevent the pod from starting.
The keys defined within a source may consist of any printable ASCII characters except '='.
During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.||
+|**optional**|bool|Specify whether the file or its key must be defined. If the file or key
does not exist, then the env var is not published.
If optional is set to true and the specified key does not exist,
the environment variable will not be set in the Pod's containers.
If optional is set to false and the specified key does not exist,
an error will be returned during Pod creation.|False|
+|**path** `required`|str|The path within the volume from which to select the file.
Must be relative and may not contain the '..' path or start with '..'.||
+|**volumeName** `required`|str|The name of the volume mount containing the env file.||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
@@ -9371,7 +2353,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.||
+|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefrom)|value from||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom
@@ -9384,6 +2366,7 @@ Source for the environment variable's value. Cannot be used if value is not empt
| --- | --- | --- | --- |
|**configMapKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromConfigMapKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromconfigmapkeyref)|config map key ref||
|**fieldRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromfieldref)|field ref||
+|**fileKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromfilekeyref)|file key ref||
|**resourceFieldRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromresourcefieldref)|resource field ref||
|**secretKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromSecretKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromsecretkeyref)|secret key ref||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromConfigMapKeyRef
@@ -9407,6 +2390,18 @@ Selects a field of the pod: supports metadata.name, metadata.namespace, `metadat
| --- | --- | --- | --- |
|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".||
|**fieldPath** `required`|str|Path of the field to select in the specified API version.||
+### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef
+
+FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**key** `required`|str|The key within the env file. An invalid key will prevent the pod from starting.
The keys defined within a source may consist of any printable ASCII characters except '='.
During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.||
+|**optional**|bool|Specify whether the file or its key must be defined. If the file or key
does not exist, then the env var is not published.
If optional is set to true and the specified key does not exist,
the environment variable will not be set in the Pod's containers.
If optional is set to false and the specified key does not exist,
an error will be returned during Pod creation.|False|
+|**path** `required`|str|The path within the volume from which to select the file.
Must be relative and may not contain the '..' path or start with '..'.||
+|**volumeName** `required`|str|The name of the volume mount containing the env file.||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
@@ -9476,9 +2471,20 @@ Partition defines how to create and layout a partition.
| name | type | description | default value |
| --- | --- | --- | --- |
|**device** `required`|str|device is the name of the device.||
+|**diskLayout**|[[BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigspecdisksetuppartitionsitems0disklayoutitems0)]|diskLayout specifies an ordered list of partitions, where each item defines the
percentage of disk space and optional partition type for that partition.
The sum of all partition percentages must not be greater than 100.||
|**layout** `required`|bool|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.||
|**overwrite**|bool|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'.||
|**tableType**|"mbr" | "gpt"|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||
+### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0
+
+PartitionSpec defines the size and optional type for a partition.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**partitionType**|str|partitionType is the partition type (optional).
Supported values are Linux, LinuxSwap, LinuxRAID, LVM, Fat32, NTFS,
and LinuxExtended. These are translated to cloud-init partition type codes.
A full GPT partition GUID is also supported as a passthrough value.||
+|**percentage** `required`|int|percentage of disk that partition will take (1-100)||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecFilesItems0
File defines the input for generating write_files in cloud-init.
@@ -9596,7 +2602,7 @@ The node this Taint is attached to has the "effect" on any pod that does not tol
| --- | --- | --- | --- |
|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
+|**timeAdded**|str|TimeAdded represents the time at which the taint was added.||
|**value**|str|The taint value corresponding to the taint key.||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecInitConfigurationPatches
@@ -9767,7 +2773,7 @@ The node this Taint is attached to has the "effect" on any pod that does not tol
| --- | --- | --- | --- |
|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
+|**timeAdded**|str|TimeAdded represents the time at which the taint was added.||
|**value**|str|The taint value corresponding to the taint key.||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecJoinConfigurationPatches
@@ -9837,8 +2843,8 @@ status is the observed state of KubeadmConfig.
| --- | --- | --- | --- |
|**conditions**|[[BootstrapClusterxK8sIoV1beta1KubeadmConfigStatusConditionsItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigstatusconditionsitems0)]|conditions defines current service state of the KubeadmConfig.||
|**dataSecretName**|str|dataSecretName is the name of the secret that stores the bootstrap data script.||
-|**failureMessage**|str|failureMessage will be set on non-retryable errors
Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
-|**failureReason**|str|failureReason will be set on non-retryable errors
Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**failureMessage**|str|failureMessage will be set on non-retryable errors
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**failureReason**|str|failureReason will be set on non-retryable errors
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
|**observedGeneration**|int|observedGeneration is the latest generation observed by the controller.||
|**ready**|bool|ready indicates the BootstrapData field is ready to be consumed||
|**v1beta2**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigStatusV1beta2](#bootstrapclusterxk8siov1beta1kubeadmconfigstatusv1beta2)|v1beta2||
@@ -9941,11 +2947,14 @@ clusterConfiguration along with InitConfiguration are the configurations necessa
| --- | --- | --- | --- |
|**apiServer**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServer](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserver)|api server||
|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
+|**caCertificateValidityPeriodDays**|int|caCertificateValidityPeriodDays specifies the validity period for CA certificates generated by Cluster API.
If not specified, Cluster API will use a default of 3650 days (10 years).
This field cannot be modified.||
+|**certificateValidityPeriodDays**|int|certificateValidityPeriodDays specifies the validity period for non-CA certificates generated by kubeadm.
If not specified, kubeadm will use a default of 365 days (1 year).
This field is only supported with Kubernetes v1.31 or above.||
|**certificatesDir**|str|certificatesDir specifies where to store or look for all required certificates.
NB: if not provided, this will default to `/etc/kubernetes/pki`||
|**clusterName**|str|clusterName is the cluster name||
|**controlPlaneEndpoint**|str|controlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
the BindPort is used.
Possible usages are:
e.g. In a cluster with more than one control plane instances, this field should be
assigned the address of the external load balancer in front of the
control plane instances.
e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
could be used for assigning a stable DNS to the control plane.
NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.||
|**controllerManager**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManager](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanager)|controller manager||
|**dns**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationDNS](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationdns)|dns||
+|**encryptionAlgorithm**|"ECDSA-P256" | "ECDSA-P384" | "RSA-2048" | "RSA-3072" | "RSA-4096"|encryptionAlgorithm holds the type of asymmetric encryption algorithm used for keys and certificates.
Can be one of "RSA-2048", "RSA-3072", "RSA-4096", "ECDSA-P256" or "ECDSA-P384".
For Kubernetes 1.34 or above, "ECDSA-P384" is supported.
If not specified, Cluster API will use RSA-2048 as default.
When this field is modified every certificate generated afterward will use the new
encryptionAlgorithm. Existing CA certificates and service account keys are not rotated.
This field is only supported with Kubernetes v1.31 or above.||
|**etcd**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcd](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationetcd)|etcd||
|**featureGates**|{str:bool}|featureGates enabled by the user.||
|**imageRepository**|str|imageRepository sets the container registry to pull images from.
* If not set, the default registry of kubeadm will be used, i.e.
* registry.k8s.io (new registry): >= v1.22.17, >= v1.23.15, >= v1.24.9, >= v1.25.0
* k8s.gcr.io (old registry): all older versions
Please note that when imageRepository is not set we don't allow upgrades to
versions >= v1.22.0 which use the old registry (k8s.gcr.io). Please use
a newer patch version with the new registry instead (i.e. >= v1.22.17,
>= v1.23.15, >= v1.24.9, >= v1.25.0).
* If the version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
`gcr.io/k8s-staging-ci-images` will be used as a default for control plane components
and for kube-proxy, while `registry.k8s.io` will be used for all the other images.||
@@ -9974,7 +2983,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.||
+|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserverextraenvsitems0valuefrom)|value from||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom
@@ -9987,6 +2996,7 @@ Source for the environment variable's value. Cannot be used if value is not empt
| --- | --- | --- | --- |
|**configMapKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromConfigMapKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserverextraenvsitems0valuefromconfigmapkeyref)|config map key ref||
|**fieldRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserverextraenvsitems0valuefromfieldref)|field ref||
+|**fileKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserverextraenvsitems0valuefromfilekeyref)|file key ref||
|**resourceFieldRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserverextraenvsitems0valuefromresourcefieldref)|resource field ref||
|**secretKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromSecretKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserverextraenvsitems0valuefromsecretkeyref)|secret key ref||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromConfigMapKeyRef
@@ -10010,6 +3020,18 @@ Selects a field of the pod: supports metadata.name, metadata.namespace, `metadat
| --- | --- | --- | --- |
|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".||
|**fieldPath** `required`|str|Path of the field to select in the specified API version.||
+### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef
+
+FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**key** `required`|str|The key within the env file. An invalid key will prevent the pod from starting.
The keys defined within a source may consist of any printable ASCII characters except '='.
During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.||
+|**optional**|bool|Specify whether the file or its key must be defined. If the file or key
does not exist, then the env var is not published.
If optional is set to true and the specified key does not exist,
the environment variable will not be set in the Pod's containers.
If optional is set to false and the specified key does not exist,
an error will be returned during Pod creation.|False|
+|**path** `required`|str|The path within the volume from which to select the file.
Must be relative and may not contain the '..' path or start with '..'.||
+|**volumeName** `required`|str|The name of the volume mount containing the env file.||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
@@ -10064,7 +3086,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.||
+|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanagerextraenvsitems0valuefrom)|value from||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom
@@ -10077,6 +3099,7 @@ Source for the environment variable's value. Cannot be used if value is not empt
| --- | --- | --- | --- |
|**configMapKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromConfigMapKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanagerextraenvsitems0valuefromconfigmapkeyref)|config map key ref||
|**fieldRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanagerextraenvsitems0valuefromfieldref)|field ref||
+|**fileKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanagerextraenvsitems0valuefromfilekeyref)|file key ref||
|**resourceFieldRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanagerextraenvsitems0valuefromresourcefieldref)|resource field ref||
|**secretKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromSecretKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanagerextraenvsitems0valuefromsecretkeyref)|secret key ref||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromConfigMapKeyRef
@@ -10100,6 +3123,18 @@ Selects a field of the pod: supports metadata.name, metadata.namespace, `metadat
| --- | --- | --- | --- |
|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".||
|**fieldPath** `required`|str|Path of the field to select in the specified API version.||
+### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef
+
+FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**key** `required`|str|The key within the env file. An invalid key will prevent the pod from starting.
The keys defined within a source may consist of any printable ASCII characters except '='.
During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.||
+|**optional**|bool|Specify whether the file or its key must be defined. If the file or key
does not exist, then the env var is not published.
If optional is set to true and the specified key does not exist,
the environment variable will not be set in the Pod's containers.
If optional is set to false and the specified key does not exist,
an error will be returned during Pod creation.|False|
+|**path** `required`|str|The path within the volume from which to select the file.
Must be relative and may not contain the '..' path or start with '..'.||
+|**volumeName** `required`|str|The name of the volume mount containing the env file.||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
@@ -10190,7 +3225,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.||
+|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdlocalextraenvsitems0valuefrom)|value from||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom
@@ -10203,6 +3238,7 @@ Source for the environment variable's value. Cannot be used if value is not empt
| --- | --- | --- | --- |
|**configMapKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromConfigMapKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdlocalextraenvsitems0valuefromconfigmapkeyref)|config map key ref||
|**fieldRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdlocalextraenvsitems0valuefromfieldref)|field ref||
+|**fileKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdlocalextraenvsitems0valuefromfilekeyref)|file key ref||
|**resourceFieldRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdlocalextraenvsitems0valuefromresourcefieldref)|resource field ref||
|**secretKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromSecretKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdlocalextraenvsitems0valuefromsecretkeyref)|secret key ref||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromConfigMapKeyRef
@@ -10226,6 +3262,18 @@ Selects a field of the pod: supports metadata.name, metadata.namespace, `metadat
| --- | --- | --- | --- |
|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".||
|**fieldPath** `required`|str|Path of the field to select in the specified API version.||
+### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef
+
+FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**key** `required`|str|The key within the env file. An invalid key will prevent the pod from starting.
The keys defined within a source may consist of any printable ASCII characters except '='.
During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.||
+|**optional**|bool|Specify whether the file or its key must be defined. If the file or key
does not exist, then the env var is not published.
If optional is set to true and the specified key does not exist,
the environment variable will not be set in the Pod's containers.
If optional is set to false and the specified key does not exist,
an error will be returned during Pod creation.|False|
+|**path** `required`|str|The path within the volume from which to select the file.
Must be relative and may not contain the '..' path or start with '..'.||
+|**volumeName** `required`|str|The name of the volume mount containing the env file.||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
@@ -10278,7 +3326,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.||
+|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationschedulerextraenvsitems0valuefrom)|value from||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom
@@ -10291,6 +3339,7 @@ Source for the environment variable's value. Cannot be used if value is not empt
| --- | --- | --- | --- |
|**configMapKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromConfigMapKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationschedulerextraenvsitems0valuefromconfigmapkeyref)|config map key ref||
|**fieldRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationschedulerextraenvsitems0valuefromfieldref)|field ref||
+|**fileKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationschedulerextraenvsitems0valuefromfilekeyref)|file key ref||
|**resourceFieldRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationschedulerextraenvsitems0valuefromresourcefieldref)|resource field ref||
|**secretKeyRef**|[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromSecretKeyRef](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecclusterconfigurationschedulerextraenvsitems0valuefromsecretkeyref)|secret key ref||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromConfigMapKeyRef
@@ -10314,6 +3363,18 @@ Selects a field of the pod: supports metadata.name, metadata.namespace, `metadat
| --- | --- | --- | --- |
|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".||
|**fieldPath** `required`|str|Path of the field to select in the specified API version.||
+### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef
+
+FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**key** `required`|str|The key within the env file. An invalid key will prevent the pod from starting.
The keys defined within a source may consist of any printable ASCII characters except '='.
During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.||
+|**optional**|bool|Specify whether the file or its key must be defined. If the file or key
does not exist, then the env var is not published.
If optional is set to true and the specified key does not exist,
the environment variable will not be set in the Pod's containers.
If optional is set to false and the specified key does not exist,
an error will be returned during Pod creation.|False|
+|**path** `required`|str|The path within the volume from which to select the file.
Must be relative and may not contain the '..' path or start with '..'.||
+|**volumeName** `required`|str|The name of the volume mount containing the env file.||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
@@ -10383,9 +3444,20 @@ Partition defines how to create and layout a partition.
| name | type | description | default value |
| --- | --- | --- | --- |
|**device** `required`|str|device is the name of the device.||
+|**diskLayout**|[[BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0DiskLayoutItems0](#bootstrapclusterxk8siov1beta1kubeadmconfigtemplatespectemplatespecdisksetuppartitionsitems0disklayoutitems0)]|diskLayout specifies an ordered list of partitions, where each item defines the
percentage of disk space and optional partition type for that partition.
The sum of all partition percentages must not be greater than 100.||
|**layout** `required`|bool|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.||
|**overwrite**|bool|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'.||
|**tableType**|"mbr" | "gpt"|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||
+### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0DiskLayoutItems0
+
+PartitionSpec defines the size and optional type for a partition.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**partitionType**|str|partitionType is the partition type (optional).
Supported values are Linux, LinuxSwap, LinuxRAID, LVM, Fat32, NTFS,
and LinuxExtended. These are translated to cloud-init partition type codes.
A full GPT partition GUID is also supported as a passthrough value.||
+|**percentage** `required`|int|percentage of disk that partition will take (1-100)||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecFilesItems0
File defines the input for generating write_files in cloud-init.
@@ -10503,7 +3575,7 @@ The node this Taint is attached to has the "effect" on any pod that does not tol
| --- | --- | --- | --- |
|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
+|**timeAdded**|str|TimeAdded represents the time at which the taint was added.||
|**value**|str|The taint value corresponding to the taint key.||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecInitConfigurationPatches
@@ -10674,7 +3746,7 @@ The node this Taint is attached to has the "effect" on any pod that does not tol
| --- | --- | --- | --- |
|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
+|**timeAdded**|str|TimeAdded represents the time at which the taint was added.||
|**value**|str|The taint value corresponding to the taint key.||
### BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationPatches
@@ -10797,7 +3869,9 @@ spec is the desired state of ClusterClass.
|**controlPlane**|[ClusterxK8sIoV1beta1ClusterClassSpecControlPlane](#clusterxk8siov1beta1clusterclassspeccontrolplane)|control plane||
|**infrastructure**|[ClusterxK8sIoV1beta1ClusterClassSpecInfrastructure](#clusterxk8siov1beta1clusterclassspecinfrastructure)|infrastructure||
|**infrastructureNamingStrategy**|[ClusterxK8sIoV1beta1ClusterClassSpecInfrastructureNamingStrategy](#clusterxk8siov1beta1clusterclassspecinfrastructurenamingstrategy)|infrastructure naming strategy||
+|**kubernetesVersions**|[str]|kubernetesVersions is the list of Kubernetes versions that can be
used for clusters using this ClusterClass.
The list of version must be ordered from the older to the newer version, and there should be
at least one version for every minor in between the first and the last version.||
|**patches**|[[ClusterxK8sIoV1beta1ClusterClassSpecPatchesItems0](#clusterxk8siov1beta1clusterclassspecpatchesitems0)]|patches defines the patches which are applied to customize
referenced templates of a ClusterClass.
Note: Patches will be applied in the order of the array.||
+|**upgrade**|[ClusterxK8sIoV1beta1ClusterClassSpecUpgrade](#clusterxk8siov1beta1clusterclassspecupgrade)|upgrade||
|**variables**|[[ClusterxK8sIoV1beta1ClusterClassSpecVariablesItems0](#clusterxk8siov1beta1clusterclassspecvariablesitems0)]|variables defines the variables which can be configured
in the Cluster topology and are then used in patches.||
|**workers**|[ClusterxK8sIoV1beta1ClusterClassSpecWorkers](#clusterxk8siov1beta1clusterclassspecworkers)|workers||
### ClusterxK8sIoV1beta1ClusterClassSpecAvailabilityGatesItems0
@@ -10827,6 +3901,7 @@ controlPlane is a reference to a local struct that holds the details for provisi
|**nodeVolumeDetachTimeout**|str|nodeVolumeDetachTimeout is the total amount of time that the controller will spend on waiting for all volumes
to be detached. The default value is 0, meaning that the volumes can be detached without any time limitations.
NOTE: This value can be overridden while defining a Cluster.Topology.||
|**readinessGates**|[[ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneReadinessGatesItems0](#clusterxk8siov1beta1clusterclassspeccontrolplanereadinessgatesitems0)]|readinessGates specifies additional conditions to include when evaluating Machine Ready condition.
This field can be used e.g. to instruct the machine controller to include in the computation for Machine's ready
computation a condition, managed by an external controllers, reporting the status of special software/hardware installed on the Machine.
NOTE: This field is considered only for computing v1beta2 conditions.
NOTE: If a Cluster defines a custom list of readinessGates for the control plane,
such list overrides readinessGates defined in this field.
NOTE: Specific control plane provider implementations might automatically extend the list of readinessGates;
e.g. the kubeadm control provider adds ReadinessGates for the APIServerPodHealthy, SchedulerPodHealthy conditions, etc.||
|**ref** `required`|[ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneRef](#clusterxk8siov1beta1clusterclassspeccontrolplaneref)|ref||
+|**taints**|[[ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneTaintsItems0](#clusterxk8siov1beta1clusterclassspeccontrolplanetaintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
### ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineHealthCheck
machineHealthCheck defines a MachineHealthCheck for this ControlPlaneClass. This field is supported if and only if the ControlPlane provider template referenced above is Machine based and supports setting replicas.
@@ -10839,6 +3914,7 @@ machineHealthCheck defines a MachineHealthCheck for this ControlPlaneClass. This
|**nodeStartupTimeout**|str|nodeStartupTimeout allows to set the maximum time for MachineHealthCheck
to consider a Machine unhealthy if a corresponding Node isn't associated
through a `Spec.ProviderID` field.
The duration set in this field is compared to the greatest of:
- Cluster's infrastructure ready condition timestamp (if and when available)
- Control Plane's initialized condition timestamp (if and when available)
- Machine's infrastructure ready condition timestamp (if and when available)
- Machine's metadata creation timestamp
Defaults to 10 minutes.
If you wish to disable this feature, set the value explicitly to 0.||
|**remediationTemplate**|[ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineHealthCheckRemediationTemplate](#clusterxk8siov1beta1clusterclassspeccontrolplanemachinehealthcheckremediationtemplate)|remediation template||
|**unhealthyConditions**|[[ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineHealthCheckUnhealthyConditionsItems0](#clusterxk8siov1beta1clusterclassspeccontrolplanemachinehealthcheckunhealthyconditionsitems0)]|unhealthyConditions contains a list of the conditions that determine
whether a node is considered unhealthy. The conditions are combined in a
logical OR, i.e. if any of the conditions is met, the node is unhealthy.||
+|**unhealthyMachineConditions**|[[ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineHealthCheckUnhealthyMachineConditionsItems0](#clusterxk8siov1beta1clusterclassspeccontrolplanemachinehealthcheckunhealthymachineconditionsitems0)]|unhealthyMachineConditions contains a list of the machine conditions that determine
whether a machine is considered unhealthy. The conditions are combined in a
logical OR, i.e. if any of the conditions is met, the machine is unhealthy.||
|**unhealthyRange**|str|unhealthyRange specifies the range of unhealthy machines allowed.
Any further remediation is only allowed if the number of machines selected by "selector" as not healthy
is within the range of "unhealthyRange". Takes precedence over maxUnhealthy.
Eg. "[3-5]" - This means that remediation will be allowed only when:
(a) there are at least 3 unhealthy machines (and)
(b) there are at most 5 unhealthy machines||
### ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineHealthCheckRemediationTemplate
@@ -10866,6 +3942,17 @@ UnhealthyCondition represents a Node condition type and value with a timeout spe
|**status** `required`|str|status of the condition, one of True, False, Unknown.||
|**timeout** `required`|str|timeout is the duration that a node must be in a given status for,
after which the node is considered unhealthy.
For example, with a value of "1h", the node must match the status
for at least 1 hour before being considered unhealthy.||
|**type** `required`|str|||
+### ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineHealthCheckUnhealthyMachineConditionsItems0
+
+UnhealthyMachineCondition represents a Machine condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a machine is considered unhealthy.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**status** `required`|"True" | "False" | "Unknown"|status of the condition, one of True, False, Unknown.||
+|**timeout** `required`|str|timeout is the duration that a Machine must be in a given status for,
after which the Machine is considered unhealthy.
For example, with a value of "1h", the Machine must match the status
for at least 1 hour before being considered unhealthy.||
+|**type** `required`|str|||
### ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineInfrastructure
machineInfrastructure defines the metadata and infrastructure information for control plane machines. This field is supported if and only if the control plane provider template referenced above is Machine based and supports setting replicas.
@@ -10934,6 +4021,18 @@ ref is a required reference to a custom resource offered by a provider.
|**namespace**|str|Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/||
|**resourceVersion**|str|Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency||
|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
+### ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneTaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ClusterxK8sIoV1beta1ClusterClassSpecInfrastructure
infrastructure is a reference to a provider-specific template that holds the details for provisioning infrastructure specific cluster for the underlying provider. The underlying provider is responsible for the implementation of the template to an infrastructure cluster.
@@ -11065,6 +4164,24 @@ external defines an external patch. Note: Exactly one of Definitions or External
|**generateExtension**|str|generateExtension references an extension which is called to generate patches.||
|**settings**|{str:str}|settings defines key value pairs to be passed to the extensions.
Values defined here take precedence over the values defined in the
corresponding ExtensionConfig.||
|**validateExtension**|str|validateExtension references an extension which is called to validate the topology.||
+### ClusterxK8sIoV1beta1ClusterClassSpecUpgrade
+
+upgrade defines the upgrade configuration for clusters using this ClusterClass.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**external**|[ClusterxK8sIoV1beta1ClusterClassSpecUpgradeExternal](#clusterxk8siov1beta1clusterclassspecupgradeexternal)|external||
+### ClusterxK8sIoV1beta1ClusterClassSpecUpgradeExternal
+
+external defines external runtime extensions for upgrade operations.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**generateUpgradePlanExtension**|str|generateUpgradePlanExtension references an extension which is called to generate upgrade plan.||
### ClusterxK8sIoV1beta1ClusterClassSpecVariablesItems0
ClusterClassVariable defines a variable which can be configured in the Cluster topology and used in patches.
@@ -11185,6 +4302,7 @@ MachineDeploymentClass serves as a template to define a set of worker nodes of t
|**nodeVolumeDetachTimeout**|str|nodeVolumeDetachTimeout is the total amount of time that the controller will spend on waiting for all volumes
to be detached. The default value is 0, meaning that the volumes can be detached without any time limitations.
NOTE: This value can be overridden while defining a Cluster.Topology using this MachineDeploymentClass.||
|**readinessGates**|[[ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0ReadinessGatesItems0](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0readinessgatesitems0)]|readinessGates specifies additional conditions to include when evaluating Machine Ready condition.
This field can be used e.g. to instruct the machine controller to include in the computation for Machine's ready
computation a condition, managed by an external controllers, reporting the status of special software/hardware installed on the Machine.
NOTE: This field is considered only for computing v1beta2 conditions.
NOTE: If a Cluster defines a custom list of readinessGates for a MachineDeployment using this MachineDeploymentClass,
such list overrides readinessGates defined in this field.||
|**strategy**|[ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0Strategy](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0strategy)|strategy||
+|**taints**|[[ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0TaintsItems0](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0taintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
|**template** `required`|[ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0Template](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0template)|template||
### ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0MachineHealthCheck
@@ -11198,6 +4316,7 @@ machineHealthCheck defines a MachineHealthCheck for this MachineDeploymentClass.
|**nodeStartupTimeout**|str|nodeStartupTimeout allows to set the maximum time for MachineHealthCheck
to consider a Machine unhealthy if a corresponding Node isn't associated
through a `Spec.ProviderID` field.
The duration set in this field is compared to the greatest of:
- Cluster's infrastructure ready condition timestamp (if and when available)
- Control Plane's initialized condition timestamp (if and when available)
- Machine's infrastructure ready condition timestamp (if and when available)
- Machine's metadata creation timestamp
Defaults to 10 minutes.
If you wish to disable this feature, set the value explicitly to 0.||
|**remediationTemplate**|[ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0MachineHealthCheckRemediationTemplate](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0machinehealthcheckremediationtemplate)|remediation template||
|**unhealthyConditions**|[[ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0MachineHealthCheckUnhealthyConditionsItems0](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0machinehealthcheckunhealthyconditionsitems0)]|unhealthyConditions contains a list of the conditions that determine
whether a node is considered unhealthy. The conditions are combined in a
logical OR, i.e. if any of the conditions is met, the node is unhealthy.||
+|**unhealthyMachineConditions**|[[ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0MachineHealthCheckUnhealthyMachineConditionsItems0](#clusterxk8siov1beta1clusterclassspecworkersmachinedeploymentsitems0machinehealthcheckunhealthymachineconditionsitems0)]|unhealthyMachineConditions contains a list of the machine conditions that determine
whether a machine is considered unhealthy. The conditions are combined in a
logical OR, i.e. if any of the conditions is met, the machine is unhealthy.||
|**unhealthyRange**|str|unhealthyRange specifies the range of unhealthy machines allowed.
Any further remediation is only allowed if the number of machines selected by "selector" as not healthy
is within the range of "unhealthyRange". Takes precedence over maxUnhealthy.
Eg. "[3-5]" - This means that remediation will be allowed only when:
(a) there are at least 3 unhealthy machines (and)
(b) there are at most 5 unhealthy machines||
### ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0MachineHealthCheckRemediationTemplate
@@ -11225,6 +4344,17 @@ UnhealthyCondition represents a Node condition type and value with a timeout spe
|**status** `required`|str|status of the condition, one of True, False, Unknown.||
|**timeout** `required`|str|timeout is the duration that a node must be in a given status for,
after which the node is considered unhealthy.
For example, with a value of "1h", the node must match the status
for at least 1 hour before being considered unhealthy.||
|**type** `required`|str|||
+### ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0MachineHealthCheckUnhealthyMachineConditionsItems0
+
+UnhealthyMachineCondition represents a Machine condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a machine is considered unhealthy.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**status** `required`|"True" | "False" | "Unknown"|status of the condition, one of True, False, Unknown.||
+|**timeout** `required`|str|timeout is the duration that a Machine must be in a given status for,
after which the Machine is considered unhealthy.
For example, with a value of "1h", the Machine must match the status
for at least 1 hour before being considered unhealthy.||
+|**type** `required`|str|||
### ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0NamingStrategy
namingStrategy allows changing the naming pattern used when creating the MachineDeployment.
@@ -11275,6 +4405,18 @@ rollingUpdate is the rolling update config params. Present only if MachineDeploy
|**deletePolicy**|"Random" | "Newest" | "Oldest"|deletePolicy defines the policy used by the MachineDeployment to identify nodes to delete when downscaling.
Valid values are "Random, "Newest", "Oldest"
When no value is supplied, the default DeletePolicy of MachineSet is used||
|**maxSurge**|int | str|maxSurge is the maximum number of machines that can be scheduled above the
desired number of machines.
Value can be an absolute number (ex: 5) or a percentage of
desired machines (ex: 10%).
This can not be 0 if MaxUnavailable is 0.
Absolute number is calculated from percentage by rounding up.
Defaults to 1.
Example: when this is set to 30%, the new MachineSet can be scaled
up immediately when the rolling update starts, such that the total
number of old and new machines do not exceed 130% of desired
machines. Once old machines have been killed, new MachineSet can
be scaled up further, ensuring that total number of machines running
at any time during the update is at most 130% of desired machines.||
|**maxUnavailable**|int | str|maxUnavailable is the maximum number of machines that can be unavailable during the update.
Value can be an absolute number (ex: 5) or a percentage of desired
machines (ex: 10%).
Absolute number is calculated from percentage by rounding down.
This can not be 0 if MaxSurge is 0.
Defaults to 0.
Example: when this is set to 30%, the old MachineSet can be scaled
down to 70% of desired machines immediately when the rolling update
starts. Once new machines are ready, old MachineSet can be scaled
down further, followed by scaling up the new MachineSet, ensuring
that the total number of machines available at all times
during the update is at least 70% of desired machines.||
+### ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0TaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0Template
template is a local struct containing a collection of templates for creation of MachineDeployment objects representing a set of worker nodes.
@@ -11359,6 +4501,7 @@ MachinePoolClass serves as a template to define a pool of worker nodes of the cl
|**nodeDeletionTimeout**|str|nodeDeletionTimeout defines how long the controller will attempt to delete the Node that the Machine
hosts after the Machine Pool is marked for deletion. A duration of 0 will retry deletion indefinitely.
Defaults to 10 seconds.
NOTE: This value can be overridden while defining a Cluster.Topology using this MachinePoolClass.||
|**nodeDrainTimeout**|str|nodeDrainTimeout is the total amount of time that the controller will spend on draining a 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`
NOTE: This value can be overridden while defining a Cluster.Topology using this MachinePoolClass.||
|**nodeVolumeDetachTimeout**|str|nodeVolumeDetachTimeout is the total amount of time that the controller will spend on waiting for all volumes
to be detached. The default value is 0, meaning that the volumes can be detached without any time limitations.
NOTE: This value can be overridden while defining a Cluster.Topology using this MachinePoolClass.||
+|**taints**|[[ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0TaintsItems0](#clusterxk8siov1beta1clusterclassspecworkersmachinepoolsitems0taintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
|**template** `required`|[ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0Template](#clusterxk8siov1beta1clusterclassspecworkersmachinepoolsitems0template)|template||
### ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0NamingStrategy
@@ -11369,6 +4512,18 @@ namingStrategy allows changing the naming pattern used when creating the Machine
| name | type | description | default value |
| --- | --- | --- | --- |
|**template**|str|template defines the template to use for generating the name of the MachinePool object.
If not defined, it will fallback to `{{ .cluster.name }}-{{ .machinePool.topologyName }}-{{ .random }}`.
If the templated string exceeds 63 characters, it will be trimmed to 58 characters and will
get concatenated with a random suffix of length 5.
The templating mechanism provides the following arguments:
* `.cluster.name`: The name of the cluster object.
* `.random`: A random alphanumeric string, without vowels, of length 5.
* `.machinePool.topologyName`: The name of the MachinePool topology (Cluster.spec.topology.workers.machinePools[].name).||
+### ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0TaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0Template
template is a local struct containing a collection of templates for creation of MachinePools objects representing a pool of worker nodes.
@@ -11653,8 +4808,8 @@ controlPlaneEndpoint represents the endpoint used to communicate with the contro
| name | type | description | default value |
| --- | --- | --- | --- |
-|**host** `required`|str|host is the hostname on which the API server is serving.||
-|**port** `required`|int|port is the port on which the API server is serving.||
+|**host**|str|host is the hostname on which the API server is serving.||
+|**port**|int|port is the port on which the API server is serving.||
### ClusterxK8sIoV1beta1ClusterSpecControlPlaneRef
controlPlaneRef is an optional reference to a provider-specific resource that holds the details for provisioning the Control Plane for a Cluster.
@@ -11687,7 +4842,7 @@ infrastructureRef is a reference to a provider-specific resource that holds the
|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
### ClusterxK8sIoV1beta1ClusterSpecTopology
-topology encapsulates the topology for the cluster. NOTE: It is required to enable the ClusterTopology feature gate flag to activate managed topologies support; this feature is highly experimental, and parts of it might still be not implemented.
+topology encapsulates the topology for the cluster. NOTE: It is required to enable the ClusterTopology feature gate flag to activate managed topologies support.
#### Attributes
@@ -11715,6 +4870,8 @@ controlPlane describes the cluster control plane.
|**nodeVolumeDetachTimeout**|str|nodeVolumeDetachTimeout is the total amount of time that the controller will spend on waiting for all volumes
to be detached. The default value is 0, meaning that the volumes can be detached without any time limitations.||
|**readinessGates**|[[ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneReadinessGatesItems0](#clusterxk8siov1beta1clusterspectopologycontrolplanereadinessgatesitems0)]|readinessGates specifies additional conditions to include when evaluating Machine Ready condition.
This field can be used e.g. to instruct the machine controller to include in the computation for Machine's ready
computation a condition, managed by an external controllers, reporting the status of special software/hardware installed on the Machine.
If this field is not defined, readinessGates from the corresponding ControlPlaneClass will be used, if any.
NOTE: This field is considered only for computing v1beta2 conditions.
NOTE: Specific control plane provider implementations might automatically extend the list of readinessGates;
e.g. the kubeadm control provider adds ReadinessGates for the APIServerPodHealthy, SchedulerPodHealthy conditions, etc.||
|**replicas**|int|replicas is the number of control plane nodes.
If the value is nil, the ControlPlane object is created without the number of Replicas
and it's assumed that the control plane controller does not implement support for this field.
When specified against a control plane provider that lacks support for this field, this value will be ignored.||
+|**rollout**|[ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneRollout](#clusterxk8siov1beta1clusterspectopologycontrolplanerollout)|rollout||
+|**taints**|[[ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneTaintsItems0](#clusterxk8siov1beta1clusterspectopologycontrolplanetaintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
|**variables**|[ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneVariables](#clusterxk8siov1beta1clusterspectopologycontrolplanevariables)|variables||
### ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMachineHealthCheck
@@ -11729,6 +4886,7 @@ machineHealthCheck allows to enable, disable and override the MachineHealthCheck
|**nodeStartupTimeout**|str|nodeStartupTimeout allows to set the maximum time for MachineHealthCheck
to consider a Machine unhealthy if a corresponding Node isn't associated
through a `Spec.ProviderID` field.
The duration set in this field is compared to the greatest of:
- Cluster's infrastructure ready condition timestamp (if and when available)
- Control Plane's initialized condition timestamp (if and when available)
- Machine's infrastructure ready condition timestamp (if and when available)
- Machine's metadata creation timestamp
Defaults to 10 minutes.
If you wish to disable this feature, set the value explicitly to 0.||
|**remediationTemplate**|[ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMachineHealthCheckRemediationTemplate](#clusterxk8siov1beta1clusterspectopologycontrolplanemachinehealthcheckremediationtemplate)|remediation template||
|**unhealthyConditions**|[[ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMachineHealthCheckUnhealthyConditionsItems0](#clusterxk8siov1beta1clusterspectopologycontrolplanemachinehealthcheckunhealthyconditionsitems0)]|unhealthyConditions contains a list of the conditions that determine
whether a node is considered unhealthy. The conditions are combined in a
logical OR, i.e. if any of the conditions is met, the node is unhealthy.||
+|**unhealthyMachineConditions**|[[ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMachineHealthCheckUnhealthyMachineConditionsItems0](#clusterxk8siov1beta1clusterspectopologycontrolplanemachinehealthcheckunhealthymachineconditionsitems0)]|unhealthyMachineConditions contains a list of the machine conditions that determine
whether a machine is considered unhealthy. The conditions are combined in a
logical OR, i.e. if any of the conditions is met, the machine is unhealthy.||
|**unhealthyRange**|str|unhealthyRange specifies the range of unhealthy machines allowed.
Any further remediation is only allowed if the number of machines selected by "selector" as not healthy
is within the range of "unhealthyRange". Takes precedence over maxUnhealthy.
Eg. "[3-5]" - This means that remediation will be allowed only when:
(a) there are at least 3 unhealthy machines (and)
(b) there are at most 5 unhealthy machines||
### ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMachineHealthCheckRemediationTemplate
@@ -11756,6 +4914,17 @@ UnhealthyCondition represents a Node condition type and value with a timeout spe
|**status** `required`|str|status of the condition, one of True, False, Unknown.||
|**timeout** `required`|str|timeout is the duration that a node must be in a given status for,
after which the node is considered unhealthy.
For example, with a value of "1h", the node must match the status
for at least 1 hour before being considered unhealthy.||
|**type** `required`|str|||
+### ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMachineHealthCheckUnhealthyMachineConditionsItems0
+
+UnhealthyMachineCondition represents a Machine condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a machine is considered unhealthy.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**status** `required`|"True" | "False" | "Unknown"|status of the condition, one of True, False, Unknown.||
+|**timeout** `required`|str|timeout is the duration that a Machine must be in a given status for,
after which the Machine is considered unhealthy.
For example, with a value of "1h", the Machine must match the status
for at least 1 hour before being considered unhealthy.||
+|**type** `required`|str|||
### ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMetadata
metadata is the metadata applied to the ControlPlane and the Machines of the ControlPlane if the ControlPlaneTemplate referenced by the ClusterClass is machine based. If not, it is applied only to the ControlPlane. At runtime this metadata is merged with the corresponding metadata from the ClusterClass.
@@ -11776,6 +4945,27 @@ MachineReadinessGate contains the type of a Machine condition to be used as a re
| --- | --- | --- | --- |
|**conditionType** `required`|str|conditionType refers to a condition with matching type in the Machine's condition list.
If the conditions doesn't exist, it will be treated as unknown.
Note: Both Cluster API conditions or conditions added by 3rd party controllers can be used as readiness gates.||
|**polarity**|"Positive" | "Negative"|polarity of the conditionType specified in this readinessGate.
Valid values are Positive, Negative and omitted.
When omitted, the default behaviour will be Positive.
A positive polarity means that the condition should report a true status under normal conditions.
A negative polarity means that the condition should report a false status under normal conditions.||
+### ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneRollout
+
+rollout allows you to configure the behavior of rolling updates to the control plane.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**after**|str|after is a field to indicate a rollout should be performed
after the specified time even if no changes have been made to the ControlPlane.
Example: In the YAML the time can be specified in the RFC3339 format.
To specify the rolloutAfter target as March 9, 2023, at 9 am UTC
use "2023-03-09T09:00:00Z".||
+### ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneTaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneVariables
variables can be used to customize the ControlPlane through patches.
@@ -11836,7 +5026,9 @@ MachineDeploymentTopology specifies the different parameters for a set of worker
|**nodeVolumeDetachTimeout**|str|nodeVolumeDetachTimeout is the total amount of time that the controller will spend on waiting for all volumes
to be detached. The default value is 0, meaning that the volumes can be detached without any time limitations.||
|**readinessGates**|[[ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0ReadinessGatesItems0](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0readinessgatesitems0)]|readinessGates specifies additional conditions to include when evaluating Machine Ready condition.
This field can be used e.g. to instruct the machine controller to include in the computation for Machine's ready
computation a condition, managed by an external controllers, reporting the status of special software/hardware installed on the Machine.
If this field is not defined, readinessGates from the corresponding MachineDeploymentClass will be used, if any.
NOTE: This field is considered only for computing v1beta2 conditions.||
|**replicas**|int|replicas is the number of worker nodes belonging to this set.
If the value is nil, the MachineDeployment is created without the number of Replicas (defaulting to 1)
and it's assumed that an external entity (like cluster autoscaler) is responsible for the management
of this value.||
+|**rollout**|[ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Rollout](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0rollout)|rollout||
|**strategy**|[ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Strategy](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0strategy)|strategy||
+|**taints**|[[ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0TaintsItems0](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0taintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
|**variables**|[ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Variables](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0variables)|variables||
### ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0MachineHealthCheck
@@ -11851,6 +5043,7 @@ machineHealthCheck allows to enable, disable and override the MachineHealthCheck
|**nodeStartupTimeout**|str|nodeStartupTimeout allows to set the maximum time for MachineHealthCheck
to consider a Machine unhealthy if a corresponding Node isn't associated
through a `Spec.ProviderID` field.
The duration set in this field is compared to the greatest of:
- Cluster's infrastructure ready condition timestamp (if and when available)
- Control Plane's initialized condition timestamp (if and when available)
- Machine's infrastructure ready condition timestamp (if and when available)
- Machine's metadata creation timestamp
Defaults to 10 minutes.
If you wish to disable this feature, set the value explicitly to 0.||
|**remediationTemplate**|[ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0MachineHealthCheckRemediationTemplate](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0machinehealthcheckremediationtemplate)|remediation template||
|**unhealthyConditions**|[[ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0MachineHealthCheckUnhealthyConditionsItems0](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0machinehealthcheckunhealthyconditionsitems0)]|unhealthyConditions contains a list of the conditions that determine
whether a node is considered unhealthy. The conditions are combined in a
logical OR, i.e. if any of the conditions is met, the node is unhealthy.||
+|**unhealthyMachineConditions**|[[ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0MachineHealthCheckUnhealthyMachineConditionsItems0](#clusterxk8siov1beta1clusterspectopologyworkersmachinedeploymentsitems0machinehealthcheckunhealthymachineconditionsitems0)]|unhealthyMachineConditions contains a list of the machine conditions that determine
whether a machine is considered unhealthy. The conditions are combined in a
logical OR, i.e. if any of the conditions is met, the machine is unhealthy.||
|**unhealthyRange**|str|unhealthyRange specifies the range of unhealthy machines allowed.
Any further remediation is only allowed if the number of machines selected by "selector" as not healthy
is within the range of "unhealthyRange". Takes precedence over maxUnhealthy.
Eg. "[3-5]" - This means that remediation will be allowed only when:
(a) there are at least 3 unhealthy machines (and)
(b) there are at most 5 unhealthy machines||
### ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0MachineHealthCheckRemediationTemplate
@@ -11878,6 +5071,17 @@ UnhealthyCondition represents a Node condition type and value with a timeout spe
|**status** `required`|str|status of the condition, one of True, False, Unknown.||
|**timeout** `required`|str|timeout is the duration that a node must be in a given status for,
after which the node is considered unhealthy.
For example, with a value of "1h", the node must match the status
for at least 1 hour before being considered unhealthy.||
|**type** `required`|str|||
+### ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0MachineHealthCheckUnhealthyMachineConditionsItems0
+
+UnhealthyMachineCondition represents a Machine condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a machine is considered unhealthy.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**status** `required`|"True" | "False" | "Unknown"|status of the condition, one of True, False, Unknown.||
+|**timeout** `required`|str|timeout is the duration that a Machine must be in a given status for,
after which the Machine is considered unhealthy.
For example, with a value of "1h", the Machine must match the status
for at least 1 hour before being considered unhealthy.||
+|**type** `required`|str|||
### ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Metadata
metadata is the metadata applied to the MachineDeployment and the machines of the MachineDeployment. At runtime this metadata is merged with the corresponding metadata from the ClusterClass.
@@ -11898,6 +5102,15 @@ MachineReadinessGate contains the type of a Machine condition to be used as a re
| --- | --- | --- | --- |
|**conditionType** `required`|str|conditionType refers to a condition with matching type in the Machine's condition list.
If the conditions doesn't exist, it will be treated as unknown.
Note: Both Cluster API conditions or conditions added by 3rd party controllers can be used as readiness gates.||
|**polarity**|"Positive" | "Negative"|polarity of the conditionType specified in this readinessGate.
Valid values are Positive, Negative and omitted.
When omitted, the default behaviour will be Positive.
A positive polarity means that the condition should report a true status under normal conditions.
A negative polarity means that the condition should report a false status under normal conditions.||
+### ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Rollout
+
+rollout allows you to configure the behaviour of rolling updates to the MachineDeployment Machines. It allows you to define the strategy used during rolling replacements.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**after**|str|after is a field to indicate a rollout should be performed
after the specified time even if no changes have been made to the
MachineDeployment.
Example: In the YAML the time can be specified in the RFC3339 format.
To specify the rolloutAfter target as March 9, 2023, at 9 am UTC
use "2023-03-09T09:00:00Z".||
### ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Strategy
strategy is the deployment strategy to use to replace existing machines with new ones.
@@ -11929,6 +5142,18 @@ rollingUpdate is the rolling update config params. Present only if MachineDeploy
|**deletePolicy**|"Random" | "Newest" | "Oldest"|deletePolicy defines the policy used by the MachineDeployment to identify nodes to delete when downscaling.
Valid values are "Random, "Newest", "Oldest"
When no value is supplied, the default DeletePolicy of MachineSet is used||
|**maxSurge**|int | str|maxSurge is the maximum number of machines that can be scheduled above the
desired number of machines.
Value can be an absolute number (ex: 5) or a percentage of
desired machines (ex: 10%).
This can not be 0 if MaxUnavailable is 0.
Absolute number is calculated from percentage by rounding up.
Defaults to 1.
Example: when this is set to 30%, the new MachineSet can be scaled
up immediately when the rolling update starts, such that the total
number of old and new machines do not exceed 130% of desired
machines. Once old machines have been killed, new MachineSet can
be scaled up further, ensuring that total number of machines running
at any time during the update is at most 130% of desired machines.||
|**maxUnavailable**|int | str|maxUnavailable is the maximum number of machines that can be unavailable during the update.
Value can be an absolute number (ex: 5) or a percentage of desired
machines (ex: 10%).
Absolute number is calculated from percentage by rounding down.
This can not be 0 if MaxSurge is 0.
Defaults to 0.
Example: when this is set to 30%, the old MachineSet can be scaled
down to 70% of desired machines immediately when the rolling update
starts. Once new machines are ready, old MachineSet can be scaled
down further, followed by scaling up the new MachineSet, ensuring
that the total number of machines available at all times
during the update is at least 70% of desired machines.||
+### ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0TaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Variables
variables can be used to customize the MachineDeployment through patches.
@@ -11966,6 +5191,7 @@ MachinePoolTopology specifies the different parameters for a pool of worker node
|**nodeDrainTimeout**|str|nodeDrainTimeout is the total amount of time that the controller will spend on draining a 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`||
|**nodeVolumeDetachTimeout**|str|nodeVolumeDetachTimeout is the total amount of time that the controller will spend on waiting for all volumes
to be detached. The default value is 0, meaning that the volumes can be detached without any time limitations.||
|**replicas**|int|replicas is the number of nodes belonging to this pool.
If the value is nil, the MachinePool is created without the number of Replicas (defaulting to 1)
and it's assumed that an external entity (like cluster autoscaler) is responsible for the management
of this value.||
+|**taints**|[[ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0TaintsItems0](#clusterxk8siov1beta1clusterspectopologyworkersmachinepoolsitems0taintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
|**variables**|[ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0Variables](#clusterxk8siov1beta1clusterspectopologyworkersmachinepoolsitems0variables)|variables||
### ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0Metadata
@@ -11977,6 +5203,18 @@ metadata is the metadata applied to the MachinePool. At runtime this metadata is
| --- | --- | --- | --- |
|**annotations**|{str:str}|annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations||
|**labels**|{str:str}|labels is a map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: http://kubernetes.io/docs/user-guide/labels||
+### ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0TaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0Variables
variables can be used to customize the MachinePool through patches.
@@ -12008,8 +5246,8 @@ status is the observed state of Cluster.
|**conditions**|[[ClusterxK8sIoV1beta1ClusterStatusConditionsItems0](#clusterxk8siov1beta1clusterstatusconditionsitems0)]|conditions defines current service state of the cluster.||
|**controlPlaneReady**|bool|controlPlaneReady denotes if the control plane became ready during initial provisioning
to receive requests.
NOTE: this field is part of the Cluster API contract and it is used to orchestrate provisioning.
The value of this field is never updated after provisioning is completed. Please use conditions
to check the operational state of the control plane.||
|**failureDomains**|{str:[ClusterxK8sIoV1beta1ClusterStatusFailureDomainsAnon](#clusterxk8siov1beta1clusterstatusfailuredomainsanon)}|failureDomains is a slice of failure domain objects synced from the infrastructure provider.||
-|**failureMessage**|str|failureMessage indicates that there is a fatal problem reconciling the
state, and will be set to a descriptive error message.
Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
-|**failureReason**|str|failureReason indicates that there is a fatal problem reconciling the
state, and will be set to a token value suitable for
programmatic interpretation.
Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**failureMessage**|str|failureMessage indicates that there is a fatal problem reconciling the
state, and will be set to a descriptive error message.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**failureReason**|str|failureReason indicates that there is a fatal problem reconciling the
state, and will be set to a token value suitable for
programmatic interpretation.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
|**infrastructureReady**|bool|infrastructureReady is the state of the infrastructure provider.||
|**observedGeneration**|int|observedGeneration is the latest generation observed by the controller.||
|**phase**|"Pending" | "Provisioning" | "Provisioned" | "Deleting" | "Failed" | "Unknown"|phase represents the current phase of cluster actuation.||
@@ -12206,6 +5444,7 @@ spec is the specification of the desired behavior of the machine. More info: htt
|**nodeVolumeDetachTimeout**|str|nodeVolumeDetachTimeout is the total amount of time that the controller will spend on waiting for all volumes
to be detached. The default value is 0, meaning that the volumes can be detached without any time limitations.||
|**providerID**|str|providerID is the identification ID of the machine provided by the provider.
This field must match the provider ID as seen on the node object corresponding to this machine.
This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
and then a comparison is done to find out unregistered machines and are marked for delete.
This field will be set by the actuators and consumed by higher level entities like autoscaler that will
be interfacing with cluster-api as generic provider.||
|**readinessGates**|[[ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpecReadinessGatesItems0](#clusterxk8siov1beta1machinedeploymentspectemplatespecreadinessgatesitems0)]|readinessGates specifies additional conditions to include when evaluating Machine Ready condition.
This field can be used e.g. by Cluster API control plane providers to extend the semantic of the
Ready condition for the Machine they control, like the kubeadm control provider adding ReadinessGates
for the APIServerPodHealthy, SchedulerPodHealthy conditions, etc.
Another example are external controllers, e.g. responsible to install special software/hardware on the Machines;
they can include the status of those components with a new condition and add this condition to ReadinessGates.
NOTE: This field is considered only for computing v1beta2 conditions.
NOTE: In case readinessGates conditions start with the APIServer, ControllerManager, Scheduler prefix, and all those
readiness gates condition are reporting the same message, when computing the Machine's Ready condition those
readinessGates will be replaced by a single entry reporting "Control plane components: " + message.
This helps to improve readability of conditions bubbling up to the Machine's owner resource / to the Cluster).||
+|**taints**|[[ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpecTaintsItems0](#clusterxk8siov1beta1machinedeploymentspectemplatespectaintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
|**version**|str|version defines the desired Kubernetes version.
This field is meant to be optionally used by bootstrap providers.||
### ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpecBootstrap
@@ -12249,14 +5488,26 @@ infrastructureRef is a required reference to a custom resource offered by an inf
|**uid**|str|UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids||
### ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpecReadinessGatesItems0
-MachineReadinessGate contains the type of a Machine condition to be used as a readiness gate.
+MachineReadinessGate contains the type of a Machine condition to be used as a readiness gate.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**conditionType** `required`|str|conditionType refers to a condition with matching type in the Machine's condition list.
If the conditions doesn't exist, it will be treated as unknown.
Note: Both Cluster API conditions or conditions added by 3rd party controllers can be used as readiness gates.||
+|**polarity**|"Positive" | "Negative"|polarity of the conditionType specified in this readinessGate.
Valid values are Positive, Negative and omitted.
When omitted, the default behaviour will be Positive.
A positive polarity means that the condition should report a true status under normal conditions.
A negative polarity means that the condition should report a false status under normal conditions.||
+### ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpecTaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**conditionType** `required`|str|conditionType refers to a condition with matching type in the Machine's condition list.
If the conditions doesn't exist, it will be treated as unknown.
Note: Both Cluster API conditions or conditions added by 3rd party controllers can be used as readiness gates.||
-|**polarity**|"Positive" | "Negative"|polarity of the conditionType specified in this readinessGate.
Valid values are Positive, Negative and omitted.
When omitted, the default behaviour will be Positive.
A positive polarity means that the condition should report a true status under normal conditions.
A negative polarity means that the condition should report a false status under normal conditions.||
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ClusterxK8sIoV1beta1MachineDeploymentStatus
status is the observed state of MachineDeployment.
@@ -12272,7 +5523,7 @@ status is the observed state of MachineDeployment.
|**readyReplicas**|int|readyReplicas is the total number of ready machines targeted by this deployment.||
|**replicas**|int|replicas is the total number of non-terminated machines targeted by this deployment
(their labels match the selector).||
|**selector**|str|selector is the same as the label selector but in the string format to avoid introspection
by clients. 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||
-|**unavailableReplicas**|int|unavailableReplicas is the total number of unavailable machines targeted by this deployment.
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 available or machines
that still have not been created.
Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**unavailableReplicas**|int|unavailableReplicas is the total number of unavailable machines targeted by this deployment.
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 available or machines
that still have not been created.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
|**updatedReplicas**|int|updatedReplicas is the total number of non-terminated machines targeted by this deployment
that have the desired template spec.||
|**v1beta2**|[ClusterxK8sIoV1beta1MachineDeploymentStatusV1beta2](#clusterxk8siov1beta1machinedeploymentstatusv1beta2)|v1beta2||
### ClusterxK8sIoV1beta1MachineDeploymentStatusConditionsItems0
@@ -12454,6 +5705,7 @@ spec is the specification of machine health check policy
|**remediationTemplate**|[ClusterxK8sIoV1beta1MachineHealthCheckSpecRemediationTemplate](#clusterxk8siov1beta1machinehealthcheckspecremediationtemplate)|remediation template||
|**selector** `required`|[ClusterxK8sIoV1beta1MachineHealthCheckSpecSelector](#clusterxk8siov1beta1machinehealthcheckspecselector)|selector||
|**unhealthyConditions**|[[ClusterxK8sIoV1beta1MachineHealthCheckSpecUnhealthyConditionsItems0](#clusterxk8siov1beta1machinehealthcheckspecunhealthyconditionsitems0)]|unhealthyConditions contains a list of the conditions that determine
whether a node is considered unhealthy. The conditions are combined in a
logical OR, i.e. if any of the conditions is met, the node is unhealthy.||
+|**unhealthyMachineConditions**|[[ClusterxK8sIoV1beta1MachineHealthCheckSpecUnhealthyMachineConditionsItems0](#clusterxk8siov1beta1machinehealthcheckspecunhealthymachineconditionsitems0)]|unhealthyMachineConditions contains a list of the machine conditions that determine
whether a machine is considered unhealthy. The conditions are combined in a
logical OR, i.e. if any of the conditions is met, the machine is unhealthy.||
|**unhealthyRange**|str|unhealthyRange specifies the range of unhealthy machines allowed.
Any further remediation is only allowed if the number of machines selected by "selector" as not healthy
is within the range of "unhealthyRange". Takes precedence over maxUnhealthy.
Eg. "[3-5]" - This means that remediation will be allowed only when:
(a) there are at least 3 unhealthy machines (and)
(b) there are at most 5 unhealthy machines
Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/issues/10722 for more details.||
### ClusterxK8sIoV1beta1MachineHealthCheckSpecRemediationTemplate
@@ -12502,6 +5754,17 @@ UnhealthyCondition represents a Node condition type and value with a timeout spe
|**status** `required`|str|status of the condition, one of True, False, Unknown.||
|**timeout** `required`|str|timeout is the duration that a node must be in a given status for,
after which the node is considered unhealthy.
For example, with a value of "1h", the node must match the status
for at least 1 hour before being considered unhealthy.||
|**type** `required`|str|||
+### ClusterxK8sIoV1beta1MachineHealthCheckSpecUnhealthyMachineConditionsItems0
+
+UnhealthyMachineCondition represents a Machine condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a machine is considered unhealthy.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**status** `required`|"True" | "False" | "Unknown"|status of the condition, one of True, False, Unknown.||
+|**timeout** `required`|str|timeout is the duration that a Machine must be in a given status for,
after which the Machine is considered unhealthy.
For example, with a value of "1h", the Machine must match the status
for at least 1 hour before being considered unhealthy.||
+|**type** `required`|str|||
### ClusterxK8sIoV1beta1MachineHealthCheckStatus
status is the most recently observed status of MachineHealthCheck resource
@@ -12605,6 +5868,7 @@ spec is the specification of the desired behavior of the machine. More info: htt
|**nodeVolumeDetachTimeout**|str|nodeVolumeDetachTimeout is the total amount of time that the controller will spend on waiting for all volumes
to be detached. The default value is 0, meaning that the volumes can be detached without any time limitations.||
|**providerID**|str|providerID is the identification ID of the machine provided by the provider.
This field must match the provider ID as seen on the node object corresponding to this machine.
This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
and then a comparison is done to find out unregistered machines and are marked for delete.
This field will be set by the actuators and consumed by higher level entities like autoscaler that will
be interfacing with cluster-api as generic provider.||
|**readinessGates**|[[ClusterxK8sIoV1beta1MachinePoolSpecTemplateSpecReadinessGatesItems0](#clusterxk8siov1beta1machinepoolspectemplatespecreadinessgatesitems0)]|readinessGates specifies additional conditions to include when evaluating Machine Ready condition.
This field can be used e.g. by Cluster API control plane providers to extend the semantic of the
Ready condition for the Machine they control, like the kubeadm control provider adding ReadinessGates
for the APIServerPodHealthy, SchedulerPodHealthy conditions, etc.
Another example are external controllers, e.g. responsible to install special software/hardware on the Machines;
they can include the status of those components with a new condition and add this condition to ReadinessGates.
NOTE: This field is considered only for computing v1beta2 conditions.
NOTE: In case readinessGates conditions start with the APIServer, ControllerManager, Scheduler prefix, and all those
readiness gates condition are reporting the same message, when computing the Machine's Ready condition those
readinessGates will be replaced by a single entry reporting "Control plane components: " + message.
This helps to improve readability of conditions bubbling up to the Machine's owner resource / to the Cluster).||
+|**taints**|[[ClusterxK8sIoV1beta1MachinePoolSpecTemplateSpecTaintsItems0](#clusterxk8siov1beta1machinepoolspectemplatespectaintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
|**version**|str|version defines the desired Kubernetes version.
This field is meant to be optionally used by bootstrap providers.||
### ClusterxK8sIoV1beta1MachinePoolSpecTemplateSpecBootstrap
@@ -12656,6 +5920,18 @@ MachineReadinessGate contains the type of a Machine condition to be used as a re
| --- | --- | --- | --- |
|**conditionType** `required`|str|conditionType refers to a condition with matching type in the Machine's condition list.
If the conditions doesn't exist, it will be treated as unknown.
Note: Both Cluster API conditions or conditions added by 3rd party controllers can be used as readiness gates.||
|**polarity**|"Positive" | "Negative"|polarity of the conditionType specified in this readinessGate.
Valid values are Positive, Negative and omitted.
When omitted, the default behaviour will be Positive.
A positive polarity means that the condition should report a true status under normal conditions.
A negative polarity means that the condition should report a false status under normal conditions.||
+### ClusterxK8sIoV1beta1MachinePoolSpecTemplateSpecTaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ClusterxK8sIoV1beta1MachinePoolStatus
status is the observed state of MachinePool.
@@ -12667,15 +5943,15 @@ status is the observed state of MachinePool.
|**availableReplicas**|int|availableReplicas is the number of available replicas (ready for at least minReadySeconds) for this MachinePool.||
|**bootstrapReady**|bool|bootstrapReady is the state of the bootstrap provider.||
|**conditions**|[[ClusterxK8sIoV1beta1MachinePoolStatusConditionsItems0](#clusterxk8siov1beta1machinepoolstatusconditionsitems0)]|conditions define the current service state of the MachinePool.||
-|**failureMessage**|str|failureMessage indicates that there is a problem reconciling the state,
and will be set to a descriptive error message.
Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
-|**failureReason**|str|failureReason indicates that there is a problem reconciling the state, and
will be set to a token value suitable for programmatic interpretation.
Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**failureMessage**|str|failureMessage indicates that there is a problem reconciling the state,
and will be set to a descriptive error message.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**failureReason**|str|failureReason indicates that there is a problem reconciling the state, and
will be set to a token value suitable for programmatic interpretation.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
|**infrastructureReady**|bool|infrastructureReady is the state of the infrastructure provider.||
|**nodeRefs**|[[ClusterxK8sIoV1beta1MachinePoolStatusNodeRefsItems0](#clusterxk8siov1beta1machinepoolstatusnoderefsitems0)]|nodeRefs will point to the corresponding Nodes if it they exist.||
|**observedGeneration**|int|observedGeneration is the latest generation observed by the controller.||
|**phase**|"Pending" | "Provisioning" | "Provisioned" | "Running" | "ScalingUp" | "ScalingDown" | "Scaling" | "Deleting" | "Failed" | "Unknown"|phase represents the current phase of cluster actuation.||
|**readyReplicas**|int|readyReplicas is the number of ready replicas for this MachinePool. A machine is considered ready when the node has been created and is "Ready".||
|**replicas**|int|replicas is the most recently observed number of replicas.||
-|**unavailableReplicas**|int|unavailableReplicas is the total number of unavailable machine instances targeted by this machine pool.
This is the total number of machine instances that are still required for
the machine pool to have 100% available capacity. They may either
be machine instances that are running but not yet available or machine instances
that still have not been created.
Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**unavailableReplicas**|int|unavailableReplicas is the total number of unavailable machine instances targeted by this machine pool.
This is the total number of machine instances that are still required for
the machine pool to have 100% available capacity. They may either
be machine instances that are running but not yet available or machine instances
that still have not been created.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
|**v1beta2**|[ClusterxK8sIoV1beta1MachinePoolStatusV1beta2](#clusterxk8siov1beta1machinepoolstatusv1beta2)|v1beta2||
### ClusterxK8sIoV1beta1MachinePoolStatusConditionsItems0
@@ -12814,6 +6090,7 @@ spec is the specification of the desired behavior of the machine. More info: htt
|**nodeVolumeDetachTimeout**|str|nodeVolumeDetachTimeout is the total amount of time that the controller will spend on waiting for all volumes
to be detached. The default value is 0, meaning that the volumes can be detached without any time limitations.||
|**providerID**|str|providerID is the identification ID of the machine provided by the provider.
This field must match the provider ID as seen on the node object corresponding to this machine.
This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
and then a comparison is done to find out unregistered machines and are marked for delete.
This field will be set by the actuators and consumed by higher level entities like autoscaler that will
be interfacing with cluster-api as generic provider.||
|**readinessGates**|[[ClusterxK8sIoV1beta1MachineSetSpecTemplateSpecReadinessGatesItems0](#clusterxk8siov1beta1machinesetspectemplatespecreadinessgatesitems0)]|readinessGates specifies additional conditions to include when evaluating Machine Ready condition.
This field can be used e.g. by Cluster API control plane providers to extend the semantic of the
Ready condition for the Machine they control, like the kubeadm control provider adding ReadinessGates
for the APIServerPodHealthy, SchedulerPodHealthy conditions, etc.
Another example are external controllers, e.g. responsible to install special software/hardware on the Machines;
they can include the status of those components with a new condition and add this condition to ReadinessGates.
NOTE: This field is considered only for computing v1beta2 conditions.
NOTE: In case readinessGates conditions start with the APIServer, ControllerManager, Scheduler prefix, and all those
readiness gates condition are reporting the same message, when computing the Machine's Ready condition those
readinessGates will be replaced by a single entry reporting "Control plane components: " + message.
This helps to improve readability of conditions bubbling up to the Machine's owner resource / to the Cluster).||
+|**taints**|[[ClusterxK8sIoV1beta1MachineSetSpecTemplateSpecTaintsItems0](#clusterxk8siov1beta1machinesetspectemplatespectaintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
|**version**|str|version defines the desired Kubernetes version.
This field is meant to be optionally used by bootstrap providers.||
### ClusterxK8sIoV1beta1MachineSetSpecTemplateSpecBootstrap
@@ -12865,6 +6142,18 @@ MachineReadinessGate contains the type of a Machine condition to be used as a re
| --- | --- | --- | --- |
|**conditionType** `required`|str|conditionType refers to a condition with matching type in the Machine's condition list.
If the conditions doesn't exist, it will be treated as unknown.
Note: Both Cluster API conditions or conditions added by 3rd party controllers can be used as readiness gates.||
|**polarity**|"Positive" | "Negative"|polarity of the conditionType specified in this readinessGate.
Valid values are Positive, Negative and omitted.
When omitted, the default behaviour will be Positive.
A positive polarity means that the condition should report a true status under normal conditions.
A negative polarity means that the condition should report a false status under normal conditions.||
+### ClusterxK8sIoV1beta1MachineSetSpecTemplateSpecTaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ClusterxK8sIoV1beta1MachineSetStatus
status is the observed state of MachineSet.
@@ -12875,9 +6164,9 @@ status is the observed state of MachineSet.
| --- | --- | --- | --- |
|**availableReplicas**|int|availableReplicas is the number of available replicas (ready for at least minReadySeconds) for this MachineSet.||
|**conditions**|[[ClusterxK8sIoV1beta1MachineSetStatusConditionsItems0](#clusterxk8siov1beta1machinesetstatusconditionsitems0)]|conditions defines current service state of the MachineSet.||
-|**failureMessage**|str|failureMessage will be set in the event that there is a terminal problem
reconciling the Machine and will contain a more verbose string suitable
for logging and human consumption.
Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
-|**failureReason**|str|failureReason will be set in the event that there is a terminal problem
reconciling the Machine and will contain a succinct value suitable
for machine interpretation.
In the event that there is a terminal problem reconciling the
replicas, both FailureReason and FailureMessage will be set. FailureReason
will be populated with a succinct value suitable for machine
interpretation, while FailureMessage will contain a more verbose
string suitable for logging and human consumption.
These fields should not be set for transitive errors that a
controller faces that are expected to be fixed automatically over
time (like service outages), but instead indicate that something is
fundamentally wrong with the MachineTemplate's spec or the configuration of
the machine controller, and that manual intervention is required. Examples
of terminal errors would be invalid combinations of settings in the
spec, values that are unsupported by the machine controller, or the
responsible machine controller itself being critically misconfigured.
Any transient errors that occur during the reconciliation of Machines
can be added as events to the MachineSet object and/or logged in the
controller's output.
Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
-|**fullyLabeledReplicas**|int|fullyLabeledReplicas is the number of replicas that have labels matching the labels of the machine template of the MachineSet.
Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**failureMessage**|str|failureMessage will be set in the event that there is a terminal problem
reconciling the Machine and will contain a more verbose string suitable
for logging and human consumption.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**failureReason**|str|failureReason will be set in the event that there is a terminal problem
reconciling the Machine and will contain a succinct value suitable
for machine interpretation.
In the event that there is a terminal problem reconciling the
replicas, both FailureReason and FailureMessage will be set. FailureReason
will be populated with a succinct value suitable for machine
interpretation, while FailureMessage will contain a more verbose
string suitable for logging and human consumption.
These fields should not be set for transitive errors that a
controller faces that are expected to be fixed automatically over
time (like service outages), but instead indicate that something is
fundamentally wrong with the MachineTemplate's spec or the configuration of
the machine controller, and that manual intervention is required. Examples
of terminal errors would be invalid combinations of settings in the
spec, values that are unsupported by the machine controller, or the
responsible machine controller itself being critically misconfigured.
Any transient errors that occur during the reconciliation of Machines
can be added as events to the MachineSet object and/or logged in the
controller's output.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**fullyLabeledReplicas**|int|fullyLabeledReplicas is the number of replicas that have labels matching the labels of the machine template of the MachineSet.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
|**observedGeneration**|int|observedGeneration reflects the generation of the most recently observed MachineSet.||
|**readyReplicas**|int|readyReplicas is the number of ready replicas for this MachineSet. A machine is considered ready when the node has been created and is "Ready".||
|**replicas**|int|replicas is the most recently observed number of replicas.||
@@ -12940,6 +6229,7 @@ spec is the desired state of Machine.
|**nodeVolumeDetachTimeout**|str|nodeVolumeDetachTimeout is the total amount of time that the controller will spend on waiting for all volumes
to be detached. The default value is 0, meaning that the volumes can be detached without any time limitations.||
|**providerID**|str|providerID is the identification ID of the machine provided by the provider.
This field must match the provider ID as seen on the node object corresponding to this machine.
This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
and then a comparison is done to find out unregistered machines and are marked for delete.
This field will be set by the actuators and consumed by higher level entities like autoscaler that will
be interfacing with cluster-api as generic provider.||
|**readinessGates**|[[ClusterxK8sIoV1beta1MachineSpecReadinessGatesItems0](#clusterxk8siov1beta1machinespecreadinessgatesitems0)]|readinessGates specifies additional conditions to include when evaluating Machine Ready condition.
This field can be used e.g. by Cluster API control plane providers to extend the semantic of the
Ready condition for the Machine they control, like the kubeadm control provider adding ReadinessGates
for the APIServerPodHealthy, SchedulerPodHealthy conditions, etc.
Another example are external controllers, e.g. responsible to install special software/hardware on the Machines;
they can include the status of those components with a new condition and add this condition to ReadinessGates.
NOTE: This field is considered only for computing v1beta2 conditions.
NOTE: In case readinessGates conditions start with the APIServer, ControllerManager, Scheduler prefix, and all those
readiness gates condition are reporting the same message, when computing the Machine's Ready condition those
readinessGates will be replaced by a single entry reporting "Control plane components: " + message.
This helps to improve readability of conditions bubbling up to the Machine's owner resource / to the Cluster).||
+|**taints**|[[ClusterxK8sIoV1beta1MachineSpecTaintsItems0](#clusterxk8siov1beta1machinespectaintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
|**version**|str|version defines the desired Kubernetes version.
This field is meant to be optionally used by bootstrap providers.||
### ClusterxK8sIoV1beta1MachineSpecBootstrap
@@ -12991,6 +6281,18 @@ MachineReadinessGate contains the type of a Machine condition to be used as a re
| --- | --- | --- | --- |
|**conditionType** `required`|str|conditionType refers to a condition with matching type in the Machine's condition list.
If the conditions doesn't exist, it will be treated as unknown.
Note: Both Cluster API conditions or conditions added by 3rd party controllers can be used as readiness gates.||
|**polarity**|"Positive" | "Negative"|polarity of the conditionType specified in this readinessGate.
Valid values are Positive, Negative and omitted.
When omitted, the default behaviour will be Positive.
A positive polarity means that the condition should report a true status under normal conditions.
A negative polarity means that the condition should report a false status under normal conditions.||
+### ClusterxK8sIoV1beta1MachineSpecTaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ClusterxK8sIoV1beta1MachineStatus
status is the observed state of Machine.
@@ -13004,8 +6306,8 @@ status is the observed state of Machine.
|**certificatesExpiryDate**|str|certificatesExpiryDate is the expiry date of the machine certificates.
This value is only set for control plane machines.||
|**conditions**|[[ClusterxK8sIoV1beta1MachineStatusConditionsItems0](#clusterxk8siov1beta1machinestatusconditionsitems0)]|conditions defines current service state of the Machine.||
|**deletion**|[ClusterxK8sIoV1beta1MachineStatusDeletion](#clusterxk8siov1beta1machinestatusdeletion)|deletion||
-|**failureMessage**|str|failureMessage will be set in the event that there is a terminal problem
reconciling the Machine and will contain a more verbose string suitable
for logging and human consumption.
This field should not be set for transitive errors that a controller
faces that are expected to be fixed automatically over
time (like service outages), but instead indicate that something is
fundamentally wrong with the Machine's spec or the configuration of
the controller, and that manual intervention is required. Examples
of terminal errors would be invalid combinations of settings in the
spec, values that are unsupported by the controller, or the
responsible controller itself being critically misconfigured.
Any transient errors that occur during the reconciliation of Machines
can be added as events to the Machine object and/or logged in the
controller's output.
Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
-|**failureReason**|str|failureReason will be set in the event that there is a terminal problem
reconciling the Machine and will contain a succinct value suitable
for machine interpretation.
This field should not be set for transitive errors that a controller
faces that are expected to be fixed automatically over
time (like service outages), but instead indicate that something is
fundamentally wrong with the Machine's spec or the configuration of
the controller, and that manual intervention is required. Examples
of terminal errors would be invalid combinations of settings in the
spec, values that are unsupported by the controller, or the
responsible controller itself being critically misconfigured.
Any transient errors that occur during the reconciliation of Machines
can be added as events to the Machine object and/or logged in the
controller's output.
Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**failureMessage**|str|failureMessage will be set in the event that there is a terminal problem
reconciling the Machine and will contain a more verbose string suitable
for logging and human consumption.
This field should not be set for transitive errors that a controller
faces that are expected to be fixed automatically over
time (like service outages), but instead indicate that something is
fundamentally wrong with the Machine's spec or the configuration of
the controller, and that manual intervention is required. Examples
of terminal errors would be invalid combinations of settings in the
spec, values that are unsupported by the controller, or the
responsible controller itself being critically misconfigured.
Any transient errors that occur during the reconciliation of Machines
can be added as events to the Machine object and/or logged in the
controller's output.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**failureReason**|str|failureReason will be set in the event that there is a terminal problem
reconciling the Machine and will contain a succinct value suitable
for machine interpretation.
This field should not be set for transitive errors that a controller
faces that are expected to be fixed automatically over
time (like service outages), but instead indicate that something is
fundamentally wrong with the Machine's spec or the configuration of
the controller, and that manual intervention is required. Examples
of terminal errors would be invalid combinations of settings in the
spec, values that are unsupported by the controller, or the
responsible controller itself being critically misconfigured.
Any transient errors that occur during the reconciliation of Machines
can be added as events to the Machine object and/or logged in the
controller's output.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
|**infrastructureReady**|bool|infrastructureReady is the state of the infrastructure provider.||
|**lastUpdated**|str|lastUpdated identifies when the phase of the Machine last transitioned.||
|**nodeInfo**|[ClusterxK8sIoV1beta1MachineStatusNodeInfo](#clusterxk8siov1beta1machinestatusnodeinfo)|node info||
@@ -13064,7 +6366,17 @@ nodeInfo is a set of ids/uuids to uniquely identify the node. More info: https:/
|**machineID** `required`|str|MachineID reported by the node. For unique machine identification
in the cluster this field is preferred. Learn more from man(5)
machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html||
|**operatingSystem** `required`|str|The Operating System reported by the node||
|**osImage** `required`|str|OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).||
+|**swap**|[ClusterxK8sIoV1beta1MachineStatusNodeInfoSwap](#clusterxk8siov1beta1machinestatusnodeinfoswap)|swap||
|**systemUUID** `required`|str|SystemUUID reported by the node. For unique machine identification
MachineID is preferred. This field is specific to Red Hat hosts
https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid||
+### ClusterxK8sIoV1beta1MachineStatusNodeInfoSwap
+
+Swap Info reported by the node.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**capacity**|int|Total amount of swap memory in bytes.||
### ClusterxK8sIoV1beta1MachineStatusNodeRef
nodeRef will point to the corresponding Node if it exists.
@@ -13153,11 +6465,14 @@ clusterConfiguration along with InitConfiguration are the configurations necessa
| --- | --- | --- | --- |
|**apiServer**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServer](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserver)|api server||
|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
+|**caCertificateValidityPeriodDays**|int|caCertificateValidityPeriodDays specifies the validity period for CA certificates generated by Cluster API.
If not specified, Cluster API will use a default of 3650 days (10 years).
This field cannot be modified.||
+|**certificateValidityPeriodDays**|int|certificateValidityPeriodDays specifies the validity period for non-CA certificates generated by kubeadm.
If not specified, kubeadm will use a default of 365 days (1 year).
This field is only supported with Kubernetes v1.31 or above.||
|**certificatesDir**|str|certificatesDir specifies where to store or look for all required certificates.
NB: if not provided, this will default to `/etc/kubernetes/pki`||
|**clusterName**|str|clusterName is the cluster name||
|**controlPlaneEndpoint**|str|controlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
the BindPort is used.
Possible usages are:
e.g. In a cluster with more than one control plane instances, this field should be
assigned the address of the external load balancer in front of the
control plane instances.
e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
could be used for assigning a stable DNS to the control plane.
NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.||
|**controllerManager**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManager](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanager)|controller manager||
|**dns**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationDNS](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationdns)|dns||
+|**encryptionAlgorithm**|"ECDSA-P256" | "ECDSA-P384" | "RSA-2048" | "RSA-3072" | "RSA-4096"|encryptionAlgorithm holds the type of asymmetric encryption algorithm used for keys and certificates.
Can be one of "RSA-2048", "RSA-3072", "RSA-4096", "ECDSA-P256" or "ECDSA-P384".
For Kubernetes 1.34 or above, "ECDSA-P384" is supported.
If not specified, Cluster API will use RSA-2048 as default.
When this field is modified every certificate generated afterward will use the new
encryptionAlgorithm. Existing CA certificates and service account keys are not rotated.
This field is only supported with Kubernetes v1.31 or above.||
|**etcd**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcd](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcd)|etcd||
|**featureGates**|{str:bool}|featureGates enabled by the user.||
|**imageRepository**|str|imageRepository sets the container registry to pull images from.
* If not set, the default registry of kubeadm will be used, i.e.
* registry.k8s.io (new registry): >= v1.22.17, >= v1.23.15, >= v1.24.9, >= v1.25.0
* k8s.gcr.io (old registry): all older versions
Please note that when imageRepository is not set we don't allow upgrades to
versions >= v1.22.0 which use the old registry (k8s.gcr.io). Please use
a newer patch version with the new registry instead (i.e. >= v1.22.17,
>= v1.23.15, >= v1.24.9, >= v1.25.0).
* If the version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
`gcr.io/k8s-staging-ci-images` will be used as a default for control plane components
and for kube-proxy, while `registry.k8s.io` will be used for all the other images.||
@@ -13186,7 +6501,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.||
+|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefrom)|value from||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom
@@ -13199,6 +6514,7 @@ Source for the environment variable's value. Cannot be used if value is not empt
| --- | --- | --- | --- |
|**configMapKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromConfigMapKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromconfigmapkeyref)|config map key ref||
|**fieldRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromfieldref)|field ref||
+|**fileKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromfilekeyref)|file key ref||
|**resourceFieldRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromresourcefieldref)|resource field ref||
|**secretKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromSecretKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromsecretkeyref)|secret key ref||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromConfigMapKeyRef
@@ -13222,6 +6538,18 @@ Selects a field of the pod: supports metadata.name, metadata.namespace, `metadat
| --- | --- | --- | --- |
|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".||
|**fieldPath** `required`|str|Path of the field to select in the specified API version.||
+### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef
+
+FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**key** `required`|str|The key within the env file. An invalid key will prevent the pod from starting.
The keys defined within a source may consist of any printable ASCII characters except '='.
During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.||
+|**optional**|bool|Specify whether the file or its key must be defined. If the file or key
does not exist, then the env var is not published.
If optional is set to true and the specified key does not exist,
the environment variable will not be set in the Pod's containers.
If optional is set to false and the specified key does not exist,
an error will be returned during Pod creation.|False|
+|**path** `required`|str|The path within the volume from which to select the file.
Must be relative and may not contain the '..' path or start with '..'.||
+|**volumeName** `required`|str|The name of the volume mount containing the env file.||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
@@ -13276,7 +6604,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.||
+|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefrom)|value from||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom
@@ -13289,6 +6617,7 @@ Source for the environment variable's value. Cannot be used if value is not empt
| --- | --- | --- | --- |
|**configMapKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromConfigMapKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromconfigmapkeyref)|config map key ref||
|**fieldRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromfieldref)|field ref||
+|**fileKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromfilekeyref)|file key ref||
|**resourceFieldRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromresourcefieldref)|resource field ref||
|**secretKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromSecretKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromsecretkeyref)|secret key ref||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromConfigMapKeyRef
@@ -13312,6 +6641,18 @@ Selects a field of the pod: supports metadata.name, metadata.namespace, `metadat
| --- | --- | --- | --- |
|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".||
|**fieldPath** `required`|str|Path of the field to select in the specified API version.||
+### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef
+
+FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**key** `required`|str|The key within the env file. An invalid key will prevent the pod from starting.
The keys defined within a source may consist of any printable ASCII characters except '='.
During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.||
+|**optional**|bool|Specify whether the file or its key must be defined. If the file or key
does not exist, then the env var is not published.
If optional is set to true and the specified key does not exist,
the environment variable will not be set in the Pod's containers.
If optional is set to false and the specified key does not exist,
an error will be returned during Pod creation.|False|
+|**path** `required`|str|The path within the volume from which to select the file.
Must be relative and may not contain the '..' path or start with '..'.||
+|**volumeName** `required`|str|The name of the volume mount containing the env file.||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
@@ -13402,7 +6743,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.||
+|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefrom)|value from||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom
@@ -13415,6 +6756,7 @@ Source for the environment variable's value. Cannot be used if value is not empt
| --- | --- | --- | --- |
|**configMapKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromConfigMapKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromconfigmapkeyref)|config map key ref||
|**fieldRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromfieldref)|field ref||
+|**fileKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromfilekeyref)|file key ref||
|**resourceFieldRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromresourcefieldref)|resource field ref||
|**secretKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromSecretKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromsecretkeyref)|secret key ref||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromConfigMapKeyRef
@@ -13438,6 +6780,18 @@ Selects a field of the pod: supports metadata.name, metadata.namespace, `metadat
| --- | --- | --- | --- |
|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".||
|**fieldPath** `required`|str|Path of the field to select in the specified API version.||
+### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef
+
+FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**key** `required`|str|The key within the env file. An invalid key will prevent the pod from starting.
The keys defined within a source may consist of any printable ASCII characters except '='.
During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.||
+|**optional**|bool|Specify whether the file or its key must be defined. If the file or key
does not exist, then the env var is not published.
If optional is set to true and the specified key does not exist,
the environment variable will not be set in the Pod's containers.
If optional is set to false and the specified key does not exist,
an error will be returned during Pod creation.|False|
+|**path** `required`|str|The path within the volume from which to select the file.
Must be relative and may not contain the '..' path or start with '..'.||
+|**volumeName** `required`|str|The name of the volume mount containing the env file.||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
@@ -13490,7 +6844,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.||
+|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefrom)|value from||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom
@@ -13503,6 +6857,7 @@ Source for the environment variable's value. Cannot be used if value is not empt
| --- | --- | --- | --- |
|**configMapKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromConfigMapKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromconfigmapkeyref)|config map key ref||
|**fieldRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromfieldref)|field ref||
+|**fileKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromfilekeyref)|file key ref||
|**resourceFieldRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromresourcefieldref)|resource field ref||
|**secretKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromSecretKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromsecretkeyref)|secret key ref||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromConfigMapKeyRef
@@ -13526,6 +6881,18 @@ Selects a field of the pod: supports metadata.name, metadata.namespace, `metadat
| --- | --- | --- | --- |
|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".||
|**fieldPath** `required`|str|Path of the field to select in the specified API version.||
+### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef
+
+FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**key** `required`|str|The key within the env file. An invalid key will prevent the pod from starting.
The keys defined within a source may consist of any printable ASCII characters except '='.
During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.||
+|**optional**|bool|Specify whether the file or its key must be defined. If the file or key
does not exist, then the env var is not published.
If optional is set to true and the specified key does not exist,
the environment variable will not be set in the Pod's containers.
If optional is set to false and the specified key does not exist,
an error will be returned during Pod creation.|False|
+|**path** `required`|str|The path within the volume from which to select the file.
Must be relative and may not contain the '..' path or start with '..'.||
+|**volumeName** `required`|str|The name of the volume mount containing the env file.||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
@@ -13595,9 +6962,20 @@ Partition defines how to create and layout a partition.
| name | type | description | default value |
| --- | --- | --- | --- |
|**device** `required`|str|device is the name of the device.||
+|**diskLayout**|[[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespeckubeadmconfigspecdisksetuppartitionsitems0disklayoutitems0)]|diskLayout specifies an ordered list of partitions, where each item defines the
percentage of disk space and optional partition type for that partition.
The sum of all partition percentages must not be greater than 100.||
|**layout** `required`|bool|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.||
|**overwrite**|bool|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'.||
|**tableType**|"mbr" | "gpt"|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||
+### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0
+
+PartitionSpec defines the size and optional type for a partition.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**partitionType**|str|partitionType is the partition type (optional).
Supported values are Linux, LinuxSwap, LinuxRAID, LVM, Fat32, NTFS,
and LinuxExtended. These are translated to cloud-init partition type codes.
A full GPT partition GUID is also supported as a passthrough value.||
+|**percentage** `required`|int|percentage of disk that partition will take (1-100)||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0
File defines the input for generating write_files in cloud-init.
@@ -13715,7 +7093,7 @@ The node this Taint is attached to has the "effect" on any pod that does not tol
| --- | --- | --- | --- |
|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
+|**timeAdded**|str|TimeAdded represents the time at which the taint was added.||
|**value**|str|The taint value corresponding to the taint key.||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationPatches
@@ -13886,7 +7264,7 @@ The node this Taint is attached to has the "effect" on any pod that does not tol
| --- | --- | --- | --- |
|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
+|**timeAdded**|str|TimeAdded represents the time at which the taint was added.||
|**value**|str|The taint value corresponding to the taint key.||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationPatches
@@ -13969,6 +7347,7 @@ machineTemplate contains information about how machines should be shaped when cr
|**nodeDrainTimeout**|str|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`||
|**nodeVolumeDetachTimeout**|str|nodeVolumeDetachTimeout is the total amount of time that the controller will spend on waiting for all volumes
to be detached. The default value is 0, meaning that the volumes can be detached without any time limitations.||
|**readinessGates**|[[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecMachineTemplateReadinessGatesItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespecmachinetemplatereadinessgatesitems0)]|readinessGates specifies additional conditions to include when evaluating Machine Ready condition;
KubeadmControlPlane will always add readinessGates for the condition it is setting on the Machine:
APIServerPodHealthy, SchedulerPodHealthy, ControllerManagerPodHealthy, and if etcd is managed by CKP also
EtcdPodHealthy, EtcdMemberHealthy.
This field can be used e.g. to instruct the machine controller to include in the computation for Machine's ready
computation a condition, managed by an external controllers, reporting the status of special software/hardware installed on the Machine.
NOTE: This field is considered only for computing v1beta2 conditions.||
+|**taints**|[[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecMachineTemplateTaintsItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanespecmachinetemplatetaintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecMachineTemplateInfrastructureRef
infrastructureRef is a required reference to a custom resource offered by an infrastructure provider.
@@ -14004,6 +7383,18 @@ MachineReadinessGate contains the type of a Machine condition to be used as a re
| --- | --- | --- | --- |
|**conditionType** `required`|str|conditionType refers to a condition with matching type in the Machine's condition list.
If the conditions doesn't exist, it will be treated as unknown.
Note: Both Cluster API conditions or conditions added by 3rd party controllers can be used as readiness gates.||
|**polarity**|"Positive" | "Negative"|polarity of the conditionType specified in this readinessGate.
Valid values are Positive, Negative and omitted.
When omitted, the default behaviour will be Positive.
A positive polarity means that the condition should report a true status under normal conditions.
A negative polarity means that the condition should report a false status under normal conditions.||
+### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecMachineTemplateTaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecRemediationStrategy
remediationStrategy is the RemediationStrategy that controls how control plane machine remediation happens.
@@ -14052,8 +7443,8 @@ status is the observed state of KubeadmControlPlane.
| name | type | description | default value |
| --- | --- | --- | --- |
|**conditions**|[[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneStatusConditionsItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanestatusconditionsitems0)]|conditions defines current service state of the KubeadmControlPlane.||
-|**failureMessage**|str|failureMessage indicates that there is a terminal problem reconciling the
state, and will be set to a descriptive error message.
Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
-|**failureReason**|str|failureReason indicates that there is a terminal problem reconciling the
state, and will be set to a token value suitable for
programmatic interpretation.
Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**failureMessage**|str|failureMessage indicates that there is a terminal problem reconciling the
state, and will be set to a descriptive error message.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**failureReason**|str|failureReason indicates that there is a terminal problem reconciling the
state, and will be set to a token value suitable for
programmatic interpretation.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
|**initialized**|bool|initialized denotes that the KubeadmControlPlane API Server is initialized and thus
it can accept requests.
NOTE: this field is part of the Cluster API contract and it is used to orchestrate provisioning.
The value of this field is never updated after provisioning is completed. Please use conditions
to check the operational state of the control plane.||
|**lastRemediation**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneStatusLastRemediation](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanestatuslastremediation)|last remediation||
|**observedGeneration**|int|observedGeneration is the latest generation observed by the controller.||
@@ -14061,7 +7452,7 @@ status is the observed state of KubeadmControlPlane.
|**readyReplicas**|int|readyReplicas is the total number of fully running and ready control plane machines.||
|**replicas**|int|replicas is the total number of non-terminated machines targeted by this control plane
(their labels match the selector).||
|**selector**|str|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||
-|**unavailableReplicas**|int|unavailableReplicas is the total number of unavailable machines targeted by this control plane.
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.
Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**unavailableReplicas**|int|unavailableReplicas is the total number of unavailable machines targeted by this control plane.
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.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
|**updatedReplicas**|int|updatedReplicas is the total number of non-terminated machines targeted by this control plane
that have the desired template spec.||
|**v1beta2**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneStatusV1beta2](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanestatusv1beta2)|v1beta2||
|**version**|str|version represents the minimum Kubernetes version for the control plane machines
in the cluster.||
@@ -14193,11 +7584,14 @@ clusterConfiguration along with InitConfiguration are the configurations necessa
| --- | --- | --- | --- |
|**apiServer**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServer](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserver)|api server||
|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources||
+|**caCertificateValidityPeriodDays**|int|caCertificateValidityPeriodDays specifies the validity period for CA certificates generated by Cluster API.
If not specified, Cluster API will use a default of 3650 days (10 years).
This field cannot be modified.||
+|**certificateValidityPeriodDays**|int|certificateValidityPeriodDays specifies the validity period for non-CA certificates generated by kubeadm.
If not specified, kubeadm will use a default of 365 days (1 year).
This field is only supported with Kubernetes v1.31 or above.||
|**certificatesDir**|str|certificatesDir specifies where to store or look for all required certificates.
NB: if not provided, this will default to `/etc/kubernetes/pki`||
|**clusterName**|str|clusterName is the cluster name||
|**controlPlaneEndpoint**|str|controlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
the BindPort is used.
Possible usages are:
e.g. In a cluster with more than one control plane instances, this field should be
assigned the address of the external load balancer in front of the
control plane instances.
e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
could be used for assigning a stable DNS to the control plane.
NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.||
|**controllerManager**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManager](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanager)|controller manager||
|**dns**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationDNS](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationdns)|dns||
+|**encryptionAlgorithm**|"ECDSA-P256" | "ECDSA-P384" | "RSA-2048" | "RSA-3072" | "RSA-4096"|encryptionAlgorithm holds the type of asymmetric encryption algorithm used for keys and certificates.
Can be one of "RSA-2048", "RSA-3072", "RSA-4096", "ECDSA-P256" or "ECDSA-P384".
For Kubernetes 1.34 or above, "ECDSA-P384" is supported.
If not specified, Cluster API will use RSA-2048 as default.
When this field is modified every certificate generated afterward will use the new
encryptionAlgorithm. Existing CA certificates and service account keys are not rotated.
This field is only supported with Kubernetes v1.31 or above.||
|**etcd**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcd](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcd)|etcd||
|**featureGates**|{str:bool}|featureGates enabled by the user.||
|**imageRepository**|str|imageRepository sets the container registry to pull images from.
* If not set, the default registry of kubeadm will be used, i.e.
* registry.k8s.io (new registry): >= v1.22.17, >= v1.23.15, >= v1.24.9, >= v1.25.0
* k8s.gcr.io (old registry): all older versions
Please note that when imageRepository is not set we don't allow upgrades to
versions >= v1.22.0 which use the old registry (k8s.gcr.io). Please use
a newer patch version with the new registry instead (i.e. >= v1.22.17,
>= v1.23.15, >= v1.24.9, >= v1.25.0).
* If the version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
`gcr.io/k8s-staging-ci-images` will be used as a default for control plane components
and for kube-proxy, while `registry.k8s.io` will be used for all the other images.||
@@ -14226,7 +7620,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.||
+|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefrom)|value from||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom
@@ -14239,6 +7633,7 @@ Source for the environment variable's value. Cannot be used if value is not empt
| --- | --- | --- | --- |
|**configMapKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromConfigMapKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromconfigmapkeyref)|config map key ref||
|**fieldRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromfieldref)|field ref||
+|**fileKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromfilekeyref)|file key ref||
|**resourceFieldRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromresourcefieldref)|resource field ref||
|**secretKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromSecretKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefromsecretkeyref)|secret key ref||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromConfigMapKeyRef
@@ -14262,6 +7657,18 @@ Selects a field of the pod: supports metadata.name, metadata.namespace, `metadat
| --- | --- | --- | --- |
|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".||
|**fieldPath** `required`|str|Path of the field to select in the specified API version.||
+### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef
+
+FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**key** `required`|str|The key within the env file. An invalid key will prevent the pod from starting.
The keys defined within a source may consist of any printable ASCII characters except '='.
During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.||
+|**optional**|bool|Specify whether the file or its key must be defined. If the file or key
does not exist, then the env var is not published.
If optional is set to true and the specified key does not exist,
the environment variable will not be set in the Pod's containers.
If optional is set to false and the specified key does not exist,
an error will be returned during Pod creation.|False|
+|**path** `required`|str|The path within the volume from which to select the file.
Must be relative and may not contain the '..' path or start with '..'.||
+|**volumeName** `required`|str|The name of the volume mount containing the env file.||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
@@ -14316,7 +7723,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.||
+|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefrom)|value from||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom
@@ -14329,6 +7736,7 @@ Source for the environment variable's value. Cannot be used if value is not empt
| --- | --- | --- | --- |
|**configMapKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromConfigMapKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromconfigmapkeyref)|config map key ref||
|**fieldRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromfieldref)|field ref||
+|**fileKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromfilekeyref)|file key ref||
|**resourceFieldRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromresourcefieldref)|resource field ref||
|**secretKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromSecretKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefromsecretkeyref)|secret key ref||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromConfigMapKeyRef
@@ -14352,6 +7760,18 @@ Selects a field of the pod: supports metadata.name, metadata.namespace, `metadat
| --- | --- | --- | --- |
|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".||
|**fieldPath** `required`|str|Path of the field to select in the specified API version.||
+### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef
+
+FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**key** `required`|str|The key within the env file. An invalid key will prevent the pod from starting.
The keys defined within a source may consist of any printable ASCII characters except '='.
During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.||
+|**optional**|bool|Specify whether the file or its key must be defined. If the file or key
does not exist, then the env var is not published.
If optional is set to true and the specified key does not exist,
the environment variable will not be set in the Pod's containers.
If optional is set to false and the specified key does not exist,
an error will be returned during Pod creation.|False|
+|**path** `required`|str|The path within the volume from which to select the file.
Must be relative and may not contain the '..' path or start with '..'.||
+|**volumeName** `required`|str|The name of the volume mount containing the env file.||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
@@ -14442,7 +7862,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.||
+|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefrom)|value from||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom
@@ -14455,6 +7875,7 @@ Source for the environment variable's value. Cannot be used if value is not empt
| --- | --- | --- | --- |
|**configMapKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromConfigMapKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromconfigmapkeyref)|config map key ref||
|**fieldRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromfieldref)|field ref||
+|**fileKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromfilekeyref)|file key ref||
|**resourceFieldRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromresourcefieldref)|resource field ref||
|**secretKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromSecretKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefromsecretkeyref)|secret key ref||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromConfigMapKeyRef
@@ -14478,6 +7899,18 @@ Selects a field of the pod: supports metadata.name, metadata.namespace, `metadat
| --- | --- | --- | --- |
|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".||
|**fieldPath** `required`|str|Path of the field to select in the specified API version.||
+### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef
+
+FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**key** `required`|str|The key within the env file. An invalid key will prevent the pod from starting.
The keys defined within a source may consist of any printable ASCII characters except '='.
During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.||
+|**optional**|bool|Specify whether the file or its key must be defined. If the file or key
does not exist, then the env var is not published.
If optional is set to true and the specified key does not exist,
the environment variable will not be set in the Pod's containers.
If optional is set to false and the specified key does not exist,
an error will be returned during Pod creation.|False|
+|**path** `required`|str|The path within the volume from which to select the file.
Must be relative and may not contain the '..' path or start with '..'.||
+|**volumeName** `required`|str|The name of the volume mount containing the env file.||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
@@ -14530,7 +7963,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.||
+|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefrom)|value from||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom
@@ -14543,6 +7976,7 @@ Source for the environment variable's value. Cannot be used if value is not empt
| --- | --- | --- | --- |
|**configMapKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromConfigMapKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromconfigmapkeyref)|config map key ref||
|**fieldRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromfieldref)|field ref||
+|**fileKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromfilekeyref)|file key ref||
|**resourceFieldRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromresourcefieldref)|resource field ref||
|**secretKeyRef**|[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromSecretKeyRef](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefromsecretkeyref)|secret key ref||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromConfigMapKeyRef
@@ -14566,6 +8000,18 @@ Selects a field of the pod: supports metadata.name, metadata.namespace, `metadat
| --- | --- | --- | --- |
|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".||
|**fieldPath** `required`|str|Path of the field to select in the specified API version.||
+### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef
+
+FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**key** `required`|str|The key within the env file. An invalid key will prevent the pod from starting.
The keys defined within a source may consist of any printable ASCII characters except '='.
During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.||
+|**optional**|bool|Specify whether the file or its key must be defined. If the file or key
does not exist, then the env var is not published.
If optional is set to true and the specified key does not exist,
the environment variable will not be set in the Pod's containers.
If optional is set to false and the specified key does not exist,
an error will be returned during Pod creation.|False|
+|**path** `required`|str|The path within the volume from which to select the file.
Must be relative and may not contain the '..' path or start with '..'.||
+|**volumeName** `required`|str|The name of the volume mount containing the env file.||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef
Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
@@ -14635,9 +8081,20 @@ Partition defines how to create and layout a partition.
| name | type | description | default value |
| --- | --- | --- | --- |
|**device** `required`|str|device is the name of the device.||
+|**diskLayout**|[[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecdisksetuppartitionsitems0disklayoutitems0)]|diskLayout specifies an ordered list of partitions, where each item defines the
percentage of disk space and optional partition type for that partition.
The sum of all partition percentages must not be greater than 100.||
|**layout** `required`|bool|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.||
|**overwrite**|bool|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'.||
|**tableType**|"mbr" | "gpt"|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||
+### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0
+
+PartitionSpec defines the size and optional type for a partition.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**partitionType**|str|partitionType is the partition type (optional).
Supported values are Linux, LinuxSwap, LinuxRAID, LVM, Fat32, NTFS,
and LinuxExtended. These are translated to cloud-init partition type codes.
A full GPT partition GUID is also supported as a passthrough value.||
+|**percentage** `required`|int|percentage of disk that partition will take (1-100)||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0
File defines the input for generating write_files in cloud-init.
@@ -14755,7 +8212,7 @@ The node this Taint is attached to has the "effect" on any pod that does not tol
| --- | --- | --- | --- |
|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
+|**timeAdded**|str|TimeAdded represents the time at which the taint was added.||
|**value**|str|The taint value corresponding to the taint key.||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationPatches
@@ -14926,7 +8383,7 @@ The node this Taint is attached to has the "effect" on any pod that does not tol
| --- | --- | --- | --- |
|**effect** `required`|str|Required. The effect of the taint on pods
that do not tolerate the taint.
Valid effects are NoSchedule, PreferNoSchedule and NoExecute.||
|**key** `required`|str|Required. The taint key to be applied to a node.||
-|**timeAdded**|str|TimeAdded represents the time at which the taint was added.
It is only written for NoExecute taints.||
+|**timeAdded**|str|TimeAdded represents the time at which the taint was added.||
|**value**|str|The taint value corresponding to the taint key.||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationPatches
@@ -15007,6 +8464,7 @@ machineTemplate contains information about how machines should be shaped when cr
|**nodeDeletionTimeout**|str|nodeDeletionTimeout defines how long the machine controller will attempt to delete the Node that the Machine
hosts after the Machine is marked for deletion. A duration of 0 will retry deletion indefinitely.
If no value is provided, the default value for this property of the Machine resource will be used.||
|**nodeDrainTimeout**|str|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`||
|**nodeVolumeDetachTimeout**|str|nodeVolumeDetachTimeout is the total amount of time that the controller will spend on waiting for all volumes
to be detached. The default value is 0, meaning that the volumes can be detached without any time limitations.||
+|**taints**|[[ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateTaintsItems0](#controlplaneclusterxk8siov1beta1kubeadmcontrolplanetemplatespectemplatespecmachinetemplatetaintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateMetadata
metadata is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
@@ -15017,6 +8475,18 @@ metadata is the standard object's metadata. More info: https://git.k8s.io/commun
| --- | --- | --- | --- |
|**annotations**|{str:str}|annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations||
|**labels**|{str:str}|labels is a map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: http://kubernetes.io/docs/user-guide/labels||
+### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateTaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecRemediationStrategy
remediationStrategy is the RemediationStrategy that controls how control plane machine remediation happens.
@@ -15181,6 +8651,18 @@ DockerMachineTemplate is the Schema for the dockermachinetemplates API.
|**kind** `required` `readOnly`|"DockerMachineTemplate"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"DockerMachineTemplate"|
|**metadata**|[ObjectMeta](#objectmeta)|metadata||
|**spec**|[InfrastructureClusterxK8sIoV1beta1DockerMachineTemplateSpec](#infrastructureclusterxk8siov1beta1dockermachinetemplatespec)|spec||
+### IPAddress
+
+IPAddress is the Schema for the ipaddress API.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**apiVersion** `required` `readOnly`|"ipam.cluster.x-k8s.io/v1beta1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"ipam.cluster.x-k8s.io/v1beta1"|
+|**kind** `required` `readOnly`|"IPAddress"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"IPAddress"|
+|**metadata**|[ObjectMeta](#objectmeta)|metadata||
+|**spec**|[IpamClusterxK8sIoV1beta1IPAddressSpec](#ipamclusterxk8siov1beta1ipaddressspec)|spec||
### IPAddressClaim
IPAddressClaim is the Schema for the ipaddressclaim API.
@@ -15262,8 +8744,8 @@ controlPlaneEndpoint represents the endpoint used to communicate with the contro
| name | type | description | default value |
| --- | --- | --- | --- |
-|**host** `required`|str|Host is the hostname on which the API server is serving.||
-|**port** `required`|int|Port is the port on which the API server is serving.
Defaults to 6443 if not set.||
+|**host**|str|Host is the hostname on which the API server is serving.||
+|**port**|int|Port is the port on which the API server is serving.
Defaults to 6443 if not set.||
### InfrastructureClusterxK8sIoV1beta1DevClusterStatus
DevClusterStatus defines the observed state of the DevCluster.
@@ -15420,8 +8902,8 @@ controlPlaneEndpoint represents the endpoint used to communicate with the contro
| name | type | description | default value |
| --- | --- | --- | --- |
-|**host** `required`|str|Host is the hostname on which the API server is serving.||
-|**port** `required`|int|Port is the port on which the API server is serving.
Defaults to 6443 if not set.||
+|**host**|str|Host is the hostname on which the API server is serving.||
+|**port**|int|Port is the port on which the API server is serving.
Defaults to 6443 if not set.||
### InfrastructureClusterxK8sIoV1beta1DevMachineSpec
DevMachineSpec defines the desired state of DevMachine.
@@ -15812,8 +9294,8 @@ ControlPlaneEndpoint represents the endpoint used to communicate with the contro
| name | type | description | default value |
| --- | --- | --- | --- |
-|**host** `required`|str|Host is the hostname on which the API server is serving.||
-|**port** `required`|int|Port is the port on which the API server is serving.
Defaults to 6443 if not set.||
+|**host**|str|Host is the hostname on which the API server is serving.||
+|**port**|int|Port is the port on which the API server is serving.
Defaults to 6443 if not set.||
### InfrastructureClusterxK8sIoV1beta1DockerClusterSpecFailureDomainsAnon
FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across.
@@ -15951,8 +9433,8 @@ ControlPlaneEndpoint represents the endpoint used to communicate with the contro
| name | type | description | default value |
| --- | --- | --- | --- |
-|**host** `required`|str|Host is the hostname on which the API server is serving.||
-|**port** `required`|int|Port is the port on which the API server is serving.
Defaults to 6443 if not set.||
+|**host**|str|Host is the hostname on which the API server is serving.||
+|**port**|int|Port is the port on which the API server is serving.
Defaults to 6443 if not set.||
### InfrastructureClusterxK8sIoV1beta1DockerClusterTemplateSpecTemplateSpecFailureDomainsAnon
FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across.
@@ -16318,35 +9800,68 @@ Condition defines an observation of a Cluster API resource operational state.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**lastTransitionTime** `required`|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### IpamClusterxK8sIoV1beta1IPAddressClaimStatusV1beta2
+|**lastTransitionTime** `required`|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
+|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
+|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may be empty.||
+|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
+|**status** `required`|str|status of the condition, one of True, False, Unknown.||
+|**type** `required`|str|||
+### IpamClusterxK8sIoV1beta1IPAddressClaimStatusV1beta2
+
+v1beta2 groups all the fields that will be added or modified in IPAddressClaim's status with the V1Beta2 version.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**conditions**|[[IpamClusterxK8sIoV1beta1IPAddressClaimStatusV1beta2ConditionsItems0](#ipamclusterxk8siov1beta1ipaddressclaimstatusv1beta2conditionsitems0)]|conditions represents the observations of a IPAddressClaim's current state.||
+### IpamClusterxK8sIoV1beta1IPAddressClaimStatusV1beta2ConditionsItems0
+
+Condition contains details for one aspect of the current state of this API Resource.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**lastTransitionTime** `required`|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.||
+|**message** `required`|str|message is a human readable message indicating details about the transition.
This may be an empty string.||
+|**observedGeneration**|int|observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.||
+|**reason** `required`|str|reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty.||
+|**status** `required`|"True" | "False" | "Unknown"|status of the condition, one of True, False, Unknown.||
+|**type** `required`|str|||
+### IpamClusterxK8sIoV1beta1IPAddressSpec
+
+spec is the desired state of IPAddress.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**address** `required`|str|address is the IP address.||
+|**claimRef** `required`|[IpamClusterxK8sIoV1beta1IPAddressSpecClaimRef](#ipamclusterxk8siov1beta1ipaddressspecclaimref)|claim ref||
+|**gateway**|str|gateway is the network gateway of the network the address is from.||
+|**poolRef** `required`|[IpamClusterxK8sIoV1beta1IPAddressSpecPoolRef](#ipamclusterxk8siov1beta1ipaddressspecpoolref)|pool ref||
+|**prefix** `required`|int|prefix is the prefix of the address.||
+### IpamClusterxK8sIoV1beta1IPAddressSpecClaimRef
-v1beta2 groups all the fields that will be added or modified in IPAddressClaim's status with the V1Beta2 version.
+claimRef is a reference to the claim this IPAddress was created for.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**conditions**|[[IpamClusterxK8sIoV1beta1IPAddressClaimStatusV1beta2ConditionsItems0](#ipamclusterxk8siov1beta1ipaddressclaimstatusv1beta2conditionsitems0)]|conditions represents the observations of a IPAddressClaim's current state.||
-### IpamClusterxK8sIoV1beta1IPAddressClaimStatusV1beta2ConditionsItems0
+|**name**|str|Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|""|
+### IpamClusterxK8sIoV1beta1IPAddressSpecPoolRef
-Condition contains details for one aspect of the current state of this API Resource.
+poolRef is a reference to the pool that this IPAddress was created from.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**lastTransitionTime** `required`|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.||
-|**message** `required`|str|message is a human readable message indicating details about the transition.
This may be an empty string.||
-|**observedGeneration**|int|observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.||
-|**reason** `required`|str|reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty.||
-|**status** `required`|"True" | "False" | "Unknown"|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
+|**apiGroup**|str|APIGroup is the group for the resource being referenced.
If APIGroup is not specified, the specified Kind must be in the core API group.
For any other third-party types, APIGroup is required.||
+|**kind** `required`|str|Kind is the type of resource being referenced||
+|**name** `required`|str|Name is the name of resource being referenced||
### KubeadmConfig
KubeadmConfig is the Schema for the kubeadmconfigs API.
@@ -16474,38 +9989,6 @@ MachineSet is the Schema for the machinesets API.
|**metadata**|[ObjectMeta](#objectmeta)|metadata||
|**spec**|[ClusterxK8sIoV1beta1MachineSetSpec](#clusterxk8siov1beta1machinesetspec)|spec||
|**status**|[ClusterxK8sIoV1beta1MachineSetStatus](#clusterxk8siov1beta1machinesetstatus)|status||
-### TestCluster
-
-TestCluster defines a test cluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**apiVersion** `required` `readOnly`|"test.cluster.x-k8s.io/v1beta1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"test.cluster.x-k8s.io/v1beta1"|
-|**kind** `required` `readOnly`|"TestCluster"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"TestCluster"|
-|**metadata**|[ObjectMeta](#objectmeta)|metadata||
-|**spec**|[TestClusterxK8sIoV1beta1TestClusterSpec](#testclusterxk8siov1beta1testclusterspec)|spec||
-|**status**|[TestClusterxK8sIoV1beta1TestClusterStatus](#testclusterxk8siov1beta1testclusterstatus)|status||
-### TestClusterxK8sIoV1beta1TestClusterSpec
-
-TestClusterSpec defines the spec of a TestCluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**bar**|str|bar||
-|**foo**|str|foo||
-### TestClusterxK8sIoV1beta1TestClusterStatus
-
-TestClusterStatus defines the status of a TestCluster.
-
-#### Attributes
-
-| name | type | description | default value |
-| --- | --- | --- | --- |
-|**foo**|str|foo||
### AddonsClusterxK8sIoV1beta2ClusterResourceSetBindingSpec
spec is the desired state of ClusterResourceSetBinding.
@@ -16626,7 +10109,7 @@ v1beta1 groups all the status fields that are deprecated and will be removed whe
|**conditions**|[[AddonsClusterxK8sIoV1beta2ClusterResourceSetStatusDeprecatedV1beta1ConditionsItems0](#addonsclusterxk8siov1beta2clusterresourcesetstatusdeprecatedv1beta1conditionsitems0)]|conditions defines current state of the ClusterResourceSet.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
### AddonsClusterxK8sIoV1beta2ClusterResourceSetStatusDeprecatedV1beta1ConditionsItems0
-Condition defines an observation of a Cluster API resource operational state.
+Condition defines an observation of a Cluster API resource operational state. Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
#### Attributes
@@ -16711,7 +10194,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
-|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
+|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta2kubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefrom)|value from||
### BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom
@@ -16824,7 +10307,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
-|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
+|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta2kubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefrom)|value from||
### BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom
@@ -16973,7 +10456,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
-|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
+|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta2kubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefrom)|value from||
### BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom
@@ -17073,7 +10556,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
-|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
+|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta2kubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefrom)|value from||
### BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom
@@ -17190,9 +10673,20 @@ Partition defines how to create and layout a partition.
| name | type | description | default value |
| --- | --- | --- | --- |
|**device** `required`|str|device is the name of the device.||
-|**layout** `required`|bool|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.||
+|**diskLayout**|[[BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0](#bootstrapclusterxk8siov1beta2kubeadmconfigspecdisksetuppartitionsitems0disklayoutitems0)]|diskLayout specifies an ordered list of partitions, where each item defines the
percentage of disk space and optional partition type for that partition.
The sum of all partition percentages must not be greater than 100.
Mutually exclusive with layout.||
+|**layout**|bool|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.
Mutually exclusive with diskLayout.||
|**overwrite**|bool|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'.||
|**tableType**|"mbr" | "gpt"|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||
+### BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0
+
+PartitionSpec defines the size and optional type for a partition.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**partitionType**|str|partitionType is the partition type (optional).
Supported values are Linux, LinuxSwap, LinuxRAID, LVM, Fat32, NTFS,
and LinuxExtended. These are translated to cloud-init partition type codes.
A full GPT partition GUID is also supported as a passthrough value.||
+|**percentage** `required`|int|percentage of disk that partition will take (1-100)||
### BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecFilesItems0
File defines the input for generating write_files in cloud-init.
@@ -17635,7 +11129,7 @@ v1beta1 groups all the status fields that are deprecated and will be removed whe
|**failureReason**|str|failureReason will be set on non-retryable errors
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
### BootstrapClusterxK8sIoV1beta2KubeadmConfigStatusDeprecatedV1beta1ConditionsItems0
-Condition defines an observation of a Cluster API resource operational state.
+Condition defines an observation of a Cluster API resource operational state. Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
#### Attributes
@@ -17758,7 +11252,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
-|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
+|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta2kubeadmconfigtemplatespectemplatespecclusterconfigurationapiserverextraenvsitems0valuefrom)|value from||
### BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom
@@ -17871,7 +11365,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
-|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
+|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta2kubeadmconfigtemplatespectemplatespecclusterconfigurationcontrollermanagerextraenvsitems0valuefrom)|value from||
### BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom
@@ -18020,7 +11514,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
-|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
+|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta2kubeadmconfigtemplatespectemplatespecclusterconfigurationetcdlocalextraenvsitems0valuefrom)|value from||
### BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom
@@ -18120,7 +11614,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
-|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
+|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom](#bootstrapclusterxk8siov1beta2kubeadmconfigtemplatespectemplatespecclusterconfigurationschedulerextraenvsitems0valuefrom)|value from||
### BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom
@@ -18237,9 +11731,20 @@ Partition defines how to create and layout a partition.
| name | type | description | default value |
| --- | --- | --- | --- |
|**device** `required`|str|device is the name of the device.||
-|**layout** `required`|bool|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.||
+|**diskLayout**|[[BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0DiskLayoutItems0](#bootstrapclusterxk8siov1beta2kubeadmconfigtemplatespectemplatespecdisksetuppartitionsitems0disklayoutitems0)]|diskLayout specifies an ordered list of partitions, where each item defines the
percentage of disk space and optional partition type for that partition.
The sum of all partition percentages must not be greater than 100.
Mutually exclusive with layout.||
+|**layout**|bool|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.
Mutually exclusive with diskLayout.||
|**overwrite**|bool|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'.||
|**tableType**|"mbr" | "gpt"|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||
+### BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0DiskLayoutItems0
+
+PartitionSpec defines the size and optional type for a partition.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**partitionType**|str|partitionType is the partition type (optional).
Supported values are Linux, LinuxSwap, LinuxRAID, LVM, Fat32, NTFS,
and LinuxExtended. These are translated to cloud-init partition type codes.
A full GPT partition GUID is also supported as a passthrough value.||
+|**percentage** `required`|int|percentage of disk that partition will take (1-100)||
### BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecFilesItems0
File defines the input for generating write_files in cloud-init.
@@ -18724,6 +12229,7 @@ controlPlane is a reference to a local struct that holds the details for provisi
|**metadata**|[ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneMetadata](#clusterxk8siov1beta2clusterclassspeccontrolplanemetadata)|metadata||
|**naming**|[ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneNaming](#clusterxk8siov1beta2clusterclassspeccontrolplanenaming)|naming||
|**readinessGates**|[[ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneReadinessGatesItems0](#clusterxk8siov1beta2clusterclassspeccontrolplanereadinessgatesitems0)]|readinessGates specifies additional conditions to include when evaluating Machine Ready condition.
This field can be used e.g. to instruct the machine controller to include in the computation for Machine's ready
computation a condition, managed by an external controllers, reporting the status of special software/hardware installed on the Machine.
NOTE: If a Cluster defines a custom list of readinessGates for the control plane,
such list overrides readinessGates defined in this field.
NOTE: Specific control plane provider implementations might automatically extend the list of readinessGates;
e.g. the kubeadm control provider adds ReadinessGates for the APIServerPodHealthy, SchedulerPodHealthy conditions, etc.||
+|**taints**|[[ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneTaintsItems0](#clusterxk8siov1beta2clusterclassspeccontrolplanetaintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
|**templateRef** `required`|[ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneTemplateRef](#clusterxk8siov1beta2clusterclassspeccontrolplanetemplateref)|template ref||
### ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneDeletion
@@ -18859,6 +12365,18 @@ MachineReadinessGate contains the type of a Machine condition to be used as a re
| --- | --- | --- | --- |
|**conditionType** `required`|str|conditionType refers to a condition with matching type in the Machine's condition list.
If the conditions doesn't exist, it will be treated as unknown.
Note: Both Cluster API conditions or conditions added by 3rd party controllers can be used as readiness gates.||
|**polarity**|"Positive" | "Negative"|polarity of the conditionType specified in this readinessGate.
Valid values are Positive, Negative and omitted.
When omitted, the default behaviour will be Positive.
A positive polarity means that the condition should report a true status under normal conditions.
A negative polarity means that the condition should report a false status under normal conditions.||
+### ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneTaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneTemplateRef
templateRef contains the reference to a provider-specific control plane template.
@@ -19137,6 +12655,7 @@ MachineDeploymentClass serves as a template to define a set of worker nodes of t
|**naming**|[ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0Naming](#clusterxk8siov1beta2clusterclassspecworkersmachinedeploymentsitems0naming)|naming||
|**readinessGates**|[[ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0ReadinessGatesItems0](#clusterxk8siov1beta2clusterclassspecworkersmachinedeploymentsitems0readinessgatesitems0)]|readinessGates specifies additional conditions to include when evaluating Machine Ready condition.
This field can be used e.g. to instruct the machine controller to include in the computation for Machine's ready
computation a condition, managed by an external controllers, reporting the status of special software/hardware installed on the Machine.
NOTE: If a Cluster defines a custom list of readinessGates for a MachineDeployment using this MachineDeploymentClass,
such list overrides readinessGates defined in this field.||
|**rollout**|[ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0Rollout](#clusterxk8siov1beta2clusterclassspecworkersmachinedeploymentsitems0rollout)|rollout||
+|**taints**|[[ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0TaintsItems0](#clusterxk8siov1beta2clusterclassspecworkersmachinedeploymentsitems0taintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
### ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0Bootstrap
bootstrap contains the bootstrap template reference to be used for the creation of worker Machines.
@@ -19322,6 +12841,18 @@ rollingUpdate is the rolling update config params. Present only if type = Rollin
| --- | --- | --- | --- |
|**maxSurge**|int | str|maxSurge is the maximum number of machines that can be scheduled above the
desired number of machines.
Value can be an absolute number (ex: 5) or a percentage of
desired machines (ex: 10%).
This can not be 0 if MaxUnavailable is 0.
Absolute number is calculated from percentage by rounding up.
Defaults to 1.
Example: when this is set to 30%, the new MachineSet can be scaled
up immediately when the rolling update starts, such that the total
number of old and new machines do not exceed 130% of desired
machines. Once old machines have been killed, new MachineSet can
be scaled up further, ensuring that total number of machines running
at any time during the update is at most 130% of desired machines.||
|**maxUnavailable**|int | str|maxUnavailable is the maximum number of machines that can be unavailable during the update.
Value can be an absolute number (ex: 5) or a percentage of desired
machines (ex: 10%).
Absolute number is calculated from percentage by rounding down.
This can not be 0 if MaxSurge is 0.
Defaults to 0.
Example: when this is set to 30%, the old MachineSet can be scaled
down to 70% of desired machines immediately when the rolling update
starts. Once new machines are ready, old MachineSet can be scaled
down further, followed by scaling up the new MachineSet, ensuring
that the total number of machines available at all times
during the update is at least 70% of desired machines.||
+### ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0TaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0
MachinePoolClass serves as a template to define a pool of worker nodes of the cluster provisioned using `ClusterClass`.
@@ -19338,6 +12869,7 @@ MachinePoolClass serves as a template to define a pool of worker nodes of the cl
|**metadata**|[ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0Metadata](#clusterxk8siov1beta2clusterclassspecworkersmachinepoolsitems0metadata)|metadata||
|**minReadySeconds**|int|minReadySeconds is the minimum number of seconds for which a newly created machine pool should
be ready.
Defaults to 0 (machine will be considered available as soon as it
is ready)
NOTE: This value can be overridden while defining a Cluster.Topology using this MachinePoolClass.||
|**naming**|[ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0Naming](#clusterxk8siov1beta2clusterclassspecworkersmachinepoolsitems0naming)|naming||
+|**taints**|[[ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0TaintsItems0](#clusterxk8siov1beta2clusterclassspecworkersmachinepoolsitems0taintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
### ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0Bootstrap
bootstrap contains the bootstrap template reference to be used for the creation of the Machines in the MachinePool.
@@ -19408,6 +12940,18 @@ naming allows changing the naming pattern used when creating the MachinePool.
| name | type | description | default value |
| --- | --- | --- | --- |
|**template**|str|template defines the template to use for generating the name of the MachinePool object.
If not defined, it will fallback to `{{ .cluster.name }}-{{ .machinePool.topologyName }}-{{ .random }}`.
If the templated string exceeds 63 characters, it will be trimmed to 58 characters and will
get concatenated with a random suffix of length 5.
The templating mechanism provides the following arguments:
* `.cluster.name`: The name of the cluster object.
* `.random`: A random alphanumeric string, without vowels, of length 5.
* `.machinePool.topologyName`: The name of the MachinePool topology (Cluster.spec.topology.workers.machinePools[].name).||
+### ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0TaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ClusterxK8sIoV1beta2ClusterClassStatus
status is the observed state of ClusterClass.
@@ -19454,7 +12998,7 @@ v1beta1 groups all the status fields that are deprecated and will be removed whe
|**conditions**|[[ClusterxK8sIoV1beta2ClusterClassStatusDeprecatedV1beta1ConditionsItems0](#clusterxk8siov1beta2clusterclassstatusdeprecatedv1beta1conditionsitems0)]|conditions defines current observed state of the ClusterClass.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
### ClusterxK8sIoV1beta2ClusterClassStatusDeprecatedV1beta1ConditionsItems0
-Condition defines an observation of a Cluster API resource operational state.
+Condition defines an observation of a Cluster API resource operational state. Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
#### Attributes
@@ -19658,7 +13202,7 @@ infrastructureRef is a reference to a provider-specific resource that holds the
|**name** `required`|str|name of the resource being referenced.
name must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character.||
### ClusterxK8sIoV1beta2ClusterSpecTopology
-topology encapsulates the topology for the cluster. NOTE: It is required to enable the ClusterTopology feature gate flag to activate managed topologies support; this feature is highly experimental, and parts of it might still be not implemented.
+topology encapsulates the topology for the cluster. NOTE: It is required to enable the ClusterTopology feature gate flag to activate managed topologies support.
#### Attributes
@@ -19692,6 +13236,8 @@ controlPlane describes the cluster control plane.
|**metadata**|[ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneMetadata](#clusterxk8siov1beta2clusterspectopologycontrolplanemetadata)|metadata||
|**readinessGates**|[[ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneReadinessGatesItems0](#clusterxk8siov1beta2clusterspectopologycontrolplanereadinessgatesitems0)]|readinessGates specifies additional conditions to include when evaluating Machine Ready condition.
This field can be used e.g. to instruct the machine controller to include in the computation for Machine's ready
computation a condition, managed by an external controllers, reporting the status of special software/hardware installed on the Machine.
If this field is not defined, readinessGates from the corresponding ControlPlaneClass will be used, if any.
NOTE: Specific control plane provider implementations might automatically extend the list of readinessGates;
e.g. the kubeadm control provider adds ReadinessGates for the APIServerPodHealthy, SchedulerPodHealthy conditions, etc.||
|**replicas**|int|replicas is the number of control plane nodes.
If the value is not set, the ControlPlane object is created without the number of Replicas
and it's assumed that the control plane controller does not implement support for this field.
When specified against a control plane provider that lacks support for this field, this value will be ignored.||
+|**rollout**|[ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneRollout](#clusterxk8siov1beta2clusterspectopologycontrolplanerollout)|rollout||
+|**taints**|[[ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneTaintsItems0](#clusterxk8siov1beta2clusterspectopologycontrolplanetaintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
|**variables**|[ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneVariables](#clusterxk8siov1beta2clusterspectopologycontrolplanevariables)|variables||
### ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneDeletion
@@ -19799,6 +13345,27 @@ MachineReadinessGate contains the type of a Machine condition to be used as a re
| --- | --- | --- | --- |
|**conditionType** `required`|str|conditionType refers to a condition with matching type in the Machine's condition list.
If the conditions doesn't exist, it will be treated as unknown.
Note: Both Cluster API conditions or conditions added by 3rd party controllers can be used as readiness gates.||
|**polarity**|"Positive" | "Negative"|polarity of the conditionType specified in this readinessGate.
Valid values are Positive, Negative and omitted.
When omitted, the default behaviour will be Positive.
A positive polarity means that the condition should report a true status under normal conditions.
A negative polarity means that the condition should report a false status under normal conditions.||
+### ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneRollout
+
+rollout allows you to configure the behavior of rolling updates to the control plane.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**after**|str|after is a field to indicate a rollout should be performed
after the specified time even if no changes have been made to the ControlPlane.
Example: In the YAML the time can be specified in the RFC3339 format.
To specify the rolloutAfter target as March 9, 2023, at 9 am UTC
use "2023-03-09T09:00:00Z".||
+### ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneTaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneVariables
variables can be used to customize the ControlPlane through patches.
@@ -19856,6 +13423,7 @@ MachineDeploymentTopology specifies the different parameters for a set of worker
|**readinessGates**|[[ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0ReadinessGatesItems0](#clusterxk8siov1beta2clusterspectopologyworkersmachinedeploymentsitems0readinessgatesitems0)]|readinessGates specifies additional conditions to include when evaluating Machine Ready condition.
This field can be used e.g. to instruct the machine controller to include in the computation for Machine's ready
computation a condition, managed by an external controllers, reporting the status of special software/hardware installed on the Machine.
If this field is not defined, readinessGates from the corresponding MachineDeploymentClass will be used, if any.||
|**replicas**|int|replicas is the number of worker nodes belonging to this set.
If the value is nil, the MachineDeployment is created without the number of Replicas (defaulting to 1)
and it's assumed that an external entity (like cluster autoscaler) is responsible for the management
of this value.||
|**rollout**|[ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0Rollout](#clusterxk8siov1beta2clusterspectopologyworkersmachinedeploymentsitems0rollout)|rollout||
+|**taints**|[[ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0TaintsItems0](#clusterxk8siov1beta2clusterspectopologyworkersmachinedeploymentsitems0taintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
|**variables**|[ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0Variables](#clusterxk8siov1beta2clusterspectopologyworkersmachinedeploymentsitems0variables)|variables||
### ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0Deletion
@@ -19973,6 +13541,7 @@ rollout allows you to configure the behaviour of rolling updates to the MachineD
| name | type | description | default value |
| --- | --- | --- | --- |
+|**after**|str|after is a field to indicate a rollout should be performed
after the specified time even if no changes have been made to the
MachineDeployment.
Example: In the YAML the time can be specified in the RFC3339 format.
To specify the rolloutAfter target as March 9, 2023, at 9 am UTC
use "2023-03-09T09:00:00Z".||
|**strategy**|[ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0RolloutStrategy](#clusterxk8siov1beta2clusterspectopologyworkersmachinedeploymentsitems0rolloutstrategy)|strategy||
### ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0RolloutStrategy
@@ -19994,6 +13563,18 @@ rollingUpdate is the rolling update config params. Present only if type = Rollin
| --- | --- | --- | --- |
|**maxSurge**|int | str|maxSurge is the maximum number of machines that can be scheduled above the
desired number of machines.
Value can be an absolute number (ex: 5) or a percentage of
desired machines (ex: 10%).
This can not be 0 if MaxUnavailable is 0.
Absolute number is calculated from percentage by rounding up.
Defaults to 1.
Example: when this is set to 30%, the new MachineSet can be scaled
up immediately when the rolling update starts, such that the total
number of old and new machines do not exceed 130% of desired
machines. Once old machines have been killed, new MachineSet can
be scaled up further, ensuring that total number of machines running
at any time during the update is at most 130% of desired machines.||
|**maxUnavailable**|int | str|maxUnavailable is the maximum number of machines that can be unavailable during the update.
Value can be an absolute number (ex: 5) or a percentage of desired
machines (ex: 10%).
Absolute number is calculated from percentage by rounding down.
This can not be 0 if MaxSurge is 0.
Defaults to 0.
Example: when this is set to 30%, the old MachineSet can be scaled
down to 70% of desired machines immediately when the rolling update
starts. Once new machines are ready, old MachineSet can be scaled
down further, followed by scaling up the new MachineSet, ensuring
that the total number of machines available at all times
during the update is at least 70% of desired machines.||
+### ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0TaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0Variables
variables can be used to customize the MachineDeployment through patches.
@@ -20028,6 +13609,7 @@ MachinePoolTopology specifies the different parameters for a pool of worker node
|**minReadySeconds**|int|minReadySeconds is the minimum number of seconds for which a newly created machine pool should
be ready.
Defaults to 0 (machine will be considered available as soon as it
is ready)||
|**name** `required`|str|name is the unique identifier for this MachinePoolTopology.
The value is used with other unique identifiers to create a MachinePool's Name
(e.g. cluster's name, etc). In case the name is greater than the allowed maximum length,
the values are hashed together.||
|**replicas**|int|replicas is the number of nodes belonging to this pool.
If the value is nil, the MachinePool is created without the number of Replicas (defaulting to 1)
and it's assumed that an external entity (like cluster autoscaler) is responsible for the management
of this value.||
+|**taints**|[[ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0TaintsItems0](#clusterxk8siov1beta2clusterspectopologyworkersmachinepoolsitems0taintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
|**variables**|[ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0Variables](#clusterxk8siov1beta2clusterspectopologyworkersmachinepoolsitems0variables)|variables||
### ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0Deletion
@@ -20050,6 +13632,18 @@ metadata is the metadata applied to the MachinePool. At runtime this metadata is
| --- | --- | --- | --- |
|**annotations**|{str:str}|annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations||
|**labels**|{str:str}|labels is a map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: http://kubernetes.io/docs/user-guide/labels||
+### ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0TaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0Variables
variables can be used to customize the MachinePool through patches.
@@ -20134,7 +13728,7 @@ v1beta1 groups all the status fields that are deprecated and will be removed whe
|**failureReason**|str|failureReason indicates that there is a fatal problem reconciling the
state, and will be set to a token value suitable for
programmatic interpretation.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
### ClusterxK8sIoV1beta2ClusterStatusDeprecatedV1beta1ConditionsItems0
-Condition defines an observation of a Cluster API resource operational state.
+Condition defines an observation of a Cluster API resource operational state. Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
#### Attributes
@@ -20397,54 +13991,179 @@ status is the observed state of MachineDeployment.
|**upToDateReplicas**|int|upToDateReplicas is the number of up-to-date replicas targeted by this deployment. A machine is considered up-to-date when Machine's UpToDate condition is true.||
### ClusterxK8sIoV1beta2MachineDeploymentStatusConditionsItems0
-Condition contains details for one aspect of the current state of this API Resource.
+Condition contains details for one aspect of the current state of this API Resource.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**lastTransitionTime** `required`|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.||
+|**message** `required`|str|message is a human readable message indicating details about the transition.
This may be an empty string.||
+|**observedGeneration**|int|observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.||
+|**reason** `required`|str|reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty.||
+|**status** `required`|"True" | "False" | "Unknown"|status of the condition, one of True, False, Unknown.||
+|**type** `required`|str|||
+### ClusterxK8sIoV1beta2MachineDeploymentStatusDeprecated
+
+deprecated groups all the status fields that are deprecated and will be removed when all the nested field are removed.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**v1beta1**|[ClusterxK8sIoV1beta2MachineDeploymentStatusDeprecatedV1beta1](#clusterxk8siov1beta2machinedeploymentstatusdeprecatedv1beta1)|v1beta1||
+### ClusterxK8sIoV1beta2MachineDeploymentStatusDeprecatedV1beta1
+
+v1beta1 groups all the status fields that are deprecated and will be removed when support for v1beta1 will be dropped.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**availableReplicas**|int|availableReplicas is the total number of available machines (ready for at least minReadySeconds)
targeted by this deployment.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**conditions**|[[ClusterxK8sIoV1beta2MachineDeploymentStatusDeprecatedV1beta1ConditionsItems0](#clusterxk8siov1beta2machinedeploymentstatusdeprecatedv1beta1conditionsitems0)]|conditions defines current service state of the MachineDeployment.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**readyReplicas**|int|readyReplicas is the total number of ready machines targeted by this deployment.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**unavailableReplicas**|int|unavailableReplicas is the total number of unavailable machines targeted by this deployment.
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 available or machines
that still have not been created.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+|**updatedReplicas**|int|updatedReplicas is the total number of non-terminated machines targeted by this deployment
that have the desired template spec.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
+### ClusterxK8sIoV1beta2MachineDeploymentStatusDeprecatedV1beta1ConditionsItems0
+
+Condition defines an observation of a Cluster API resource operational state. Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**lastTransitionTime** `required`|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
+|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
+|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may be empty.||
+|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
+|**status** `required`|str|status of the condition, one of True, False, Unknown.||
+|**type** `required`|str|||
+### ClusterxK8sIoV1beta2MachineDrainRuleSpec
+
+spec defines the spec of a MachineDrainRule.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**drain** `required`|[ClusterxK8sIoV1beta2MachineDrainRuleSpecDrain](#clusterxk8siov1beta2machinedrainrulespecdrain)|drain||
+|**machines**|[[ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0](#clusterxk8siov1beta2machinedrainrulespecmachinesitems0)]|machines defines to which Machines this MachineDrainRule should be applied.
If machines is not set, the MachineDrainRule applies to all Machines in the Namespace.
If machines contains multiple selectors, the results are ORed.
Within a single Machine selector the results of selector and clusterSelector are ANDed.
Machines will be selected from all Clusters in the Namespace unless otherwise
restricted with the clusterSelector.
Example: Selects control plane Machines in all Clusters or
Machines with label "os" == "linux" in Clusters with label
"stage" == "production".
- selector:
matchExpressions:
- key: cluster.x-k8s.io/control-plane
operator: Exists
- selector:
matchLabels:
os: linux
clusterSelector:
matchExpressions:
- key: stage
operator: In
values:
- production||
+|**pods**|[[ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0](#clusterxk8siov1beta2machinedrainrulespecpodsitems0)]|pods defines to which Pods this MachineDrainRule should be applied.
If pods is not set, the MachineDrainRule applies to all Pods in all Namespaces.
If pods contains multiple selectors, the results are ORed.
Within a single Pod selector the results of selector and namespaceSelector are ANDed.
Pods will be selected from all Namespaces unless otherwise
restricted with the namespaceSelector.
Example: Selects Pods with label "app" == "logging" in all Namespaces or
Pods with label "app" == "prometheus" in the "monitoring"
Namespace.
- selector:
matchExpressions:
- key: app
operator: In
values:
- logging
- selector:
matchLabels:
app: prometheus
namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: monitoring||
+### ClusterxK8sIoV1beta2MachineDrainRuleSpecDrain
+
+drain configures if and how Pods are drained.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**behavior** `required`|"Drain" | "Skip" | "WaitCompleted"|behavior defines the drain behavior.
Can be either "Drain", "Skip", or "WaitCompleted".
"Drain" means that the Pods to which this MachineDrainRule applies will be drained.
If behavior is set to "Drain" the order in which Pods are drained can be configured
with the order field. When draining Pods of a Node the Pods will be grouped by order
and one group after another will be drained (by increasing order). Cluster API will
wait until all Pods of a group are terminated / removed from the Node before starting
with the next group.
"Skip" means that the Pods to which this MachineDrainRule applies will be skipped during drain.
"WaitCompleted" means that the pods to which this MachineDrainRule applies will never be evicted
and we wait for them to be completed, it is enforced that pods marked with this behavior always have Order=0.||
+|**order**|int|order defines the order in which Pods are drained.
Pods with higher order are drained after Pods with lower order.
order can only be set if behavior is set to "Drain".
If order is not set, 0 will be used.
Valid values for order are from -2147483648 to 2147483647 (inclusive).||
+### ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0
+
+MachineDrainRuleMachineSelector defines to which Machines this MachineDrainRule should be applied.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**clusterSelector**|[ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0ClusterSelector](#clusterxk8siov1beta2machinedrainrulespecmachinesitems0clusterselector)|cluster selector||
+|**selector**|[ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0Selector](#clusterxk8siov1beta2machinedrainrulespecmachinesitems0selector)|selector||
+### ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0ClusterSelector
+
+clusterSelector is a label selector which selects Machines by the labels of their Clusters. This field follows standard label selector semantics; if not present or empty, it selects Machines of all Clusters. If selector is also set, then the selector as a whole selects Machines matching selector belonging to Clusters selected by clusterSelector. If selector is not set, it selects all Machines belonging to Clusters selected by clusterSelector.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**matchExpressions**|[[ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0ClusterSelectorMatchExpressionsItems0](#clusterxk8siov1beta2machinedrainrulespecmachinesitems0clusterselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.||
+|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.||
+### ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0ClusterSelectorMatchExpressionsItems0
+
+A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**key** `required`|str|key is the label key that the selector applies to.||
+|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.||
+|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.||
+### ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0Selector
+
+selector is a label selector which selects Machines by their labels. This field follows standard label selector semantics; if not present or empty, it selects all Machines. If clusterSelector is also set, then the selector as a whole selects Machines matching selector belonging to Clusters selected by clusterSelector. If clusterSelector is not set, it selects all Machines matching selector in all Clusters.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**matchExpressions**|[[ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0SelectorMatchExpressionsItems0](#clusterxk8siov1beta2machinedrainrulespecmachinesitems0selectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.||
+|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.||
+### ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0SelectorMatchExpressionsItems0
+
+A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**key** `required`|str|key is the label key that the selector applies to.||
+|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.||
+|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.||
+### ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0
+
+MachineDrainRulePodSelector defines to which Pods this MachineDrainRule should be applied.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**namespaceSelector**|[ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0NamespaceSelector](#clusterxk8siov1beta2machinedrainrulespecpodsitems0namespaceselector)|namespace selector||
+|**selector**|[ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0Selector](#clusterxk8siov1beta2machinedrainrulespecpodsitems0selector)|selector||
+### ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0NamespaceSelector
+
+namespaceSelector is a label selector which selects Pods by the labels of their Namespaces. This field follows standard label selector semantics; if not present or empty, it selects Pods of all Namespaces. If selector is also set, then the selector as a whole selects Pods matching selector in Namespaces selected by namespaceSelector. If selector is not set, it selects all Pods in Namespaces selected by namespaceSelector.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**lastTransitionTime** `required`|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.||
-|**message** `required`|str|message is a human readable message indicating details about the transition.
This may be an empty string.||
-|**observedGeneration**|int|observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.||
-|**reason** `required`|str|reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty.||
-|**status** `required`|"True" | "False" | "Unknown"|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
-### ClusterxK8sIoV1beta2MachineDeploymentStatusDeprecated
+|**matchExpressions**|[[ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0NamespaceSelectorMatchExpressionsItems0](#clusterxk8siov1beta2machinedrainrulespecpodsitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.||
+|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.||
+### ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0NamespaceSelectorMatchExpressionsItems0
-deprecated groups all the status fields that are deprecated and will be removed when all the nested field are removed.
+A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**v1beta1**|[ClusterxK8sIoV1beta2MachineDeploymentStatusDeprecatedV1beta1](#clusterxk8siov1beta2machinedeploymentstatusdeprecatedv1beta1)|v1beta1||
-### ClusterxK8sIoV1beta2MachineDeploymentStatusDeprecatedV1beta1
+|**key** `required`|str|key is the label key that the selector applies to.||
+|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.||
+|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.||
+### ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0Selector
-v1beta1 groups all the status fields that are deprecated and will be removed when support for v1beta1 will be dropped.
+selector is a label selector which selects Pods by their labels. This field follows standard label selector semantics; if not present or empty, it selects all Pods. If namespaceSelector is also set, then the selector as a whole selects Pods matching selector in Namespaces selected by namespaceSelector. If namespaceSelector is not set, it selects all Pods matching selector in all Namespaces.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**availableReplicas**|int|availableReplicas is the total number of available machines (ready for at least minReadySeconds)
targeted by this deployment.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
-|**conditions**|[[ClusterxK8sIoV1beta2MachineDeploymentStatusDeprecatedV1beta1ConditionsItems0](#clusterxk8siov1beta2machinedeploymentstatusdeprecatedv1beta1conditionsitems0)]|conditions defines current service state of the MachineDeployment.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
-|**readyReplicas**|int|readyReplicas is the total number of ready machines targeted by this deployment.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
-|**unavailableReplicas**|int|unavailableReplicas is the total number of unavailable machines targeted by this deployment.
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 available or machines
that still have not been created.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
-|**updatedReplicas**|int|updatedReplicas is the total number of non-terminated machines targeted by this deployment
that have the desired template spec.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
-### ClusterxK8sIoV1beta2MachineDeploymentStatusDeprecatedV1beta1ConditionsItems0
+|**matchExpressions**|[[ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0SelectorMatchExpressionsItems0](#clusterxk8siov1beta2machinedrainrulespecpodsitems0selectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.||
+|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.||
+### ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0SelectorMatchExpressionsItems0
-Condition defines an observation of a Cluster API resource operational state.
+A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
#### Attributes
| name | type | description | default value |
| --- | --- | --- | --- |
-|**lastTransitionTime** `required`|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.||
-|**message**|str|message is a human readable message indicating details about the transition.
This field may be empty.||
-|**reason**|str|reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may be empty.||
-|**severity**|str|severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.||
-|**status** `required`|str|status of the condition, one of True, False, Unknown.||
-|**type** `required`|str|||
+|**key** `required`|str|key is the label key that the selector applies to.||
+|**operator** `required`|str|operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.||
+|**values**|[str]|values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.||
### ClusterxK8sIoV1beta2MachineHealthCheckSpec
spec is the specification of machine health check policy
@@ -20591,7 +14310,7 @@ v1beta1 groups all the status fields that are deprecated and will be removed whe
|**conditions**|[[ClusterxK8sIoV1beta2MachineHealthCheckStatusDeprecatedV1beta1ConditionsItems0](#clusterxk8siov1beta2machinehealthcheckstatusdeprecatedv1beta1conditionsitems0)]|conditions defines current service state of the MachineHealthCheck.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
### ClusterxK8sIoV1beta2MachineHealthCheckStatusDeprecatedV1beta1ConditionsItems0
-Condition defines an observation of a Cluster API resource operational state.
+Condition defines an observation of a Cluster API resource operational state. Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
#### Attributes
@@ -20776,7 +14495,7 @@ v1beta1 groups all the status fields that are deprecated and will be removed whe
|**unavailableReplicas**|int|unavailableReplicas is the total number of unavailable machine instances targeted by this machine pool.
This is the total number of machine instances that are still required for
the machine pool to have 100% available capacity. They may either
be machine instances that are running but not yet available or machine instances
that still have not been created.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
### ClusterxK8sIoV1beta2MachinePoolStatusDeprecatedV1beta1ConditionsItems0
-Condition defines an observation of a Cluster API resource operational state.
+Condition defines an observation of a Cluster API resource operational state. Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
#### Attributes
@@ -21024,7 +14743,7 @@ v1beta1 groups all the status fields that are deprecated and will be removed whe
|**readyReplicas**|int|readyReplicas is the number of ready replicas for this MachineSet. A machine is considered ready when the node has been created and is "Ready".
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
### ClusterxK8sIoV1beta2MachineSetStatusDeprecatedV1beta1ConditionsItems0
-Condition defines an observation of a Cluster API resource operational state.
+Condition defines an observation of a Cluster API resource operational state. Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
#### Attributes
@@ -21129,9 +14848,10 @@ status is the observed state of Machine.
| --- | --- | --- | --- |
|**addresses**|[[ClusterxK8sIoV1beta2MachineStatusAddressesItems0](#clusterxk8siov1beta2machinestatusaddressesitems0)]|addresses is a list of addresses assigned to the machine.
This field is copied from the infrastructure provider reference.||
|**certificatesExpiryDate**|str|certificatesExpiryDate is the expiry date of the machine certificates.
This value is only set for control plane machines.||
-|**conditions**|[[ClusterxK8sIoV1beta2MachineStatusConditionsItems0](#clusterxk8siov1beta2machinestatusconditionsitems0)]|conditions represents the observations of a Machine's current state.
Known condition types are Available, Ready, UpToDate, BootstrapConfigReady, InfrastructureReady, NodeReady,
NodeHealthy, Updating, Deleting, Paused.
If a MachineHealthCheck is targeting this machine, also HealthCheckSucceeded, OwnerRemediated conditions are added.
Additionally control plane Machines controlled by KubeadmControlPlane will have following additional conditions:
APIServerPodHealthy, ControllerManagerPodHealthy, SchedulerPodHealthy, EtcdPodHealthy, EtcdMemberHealthy.||
+|**conditions**|[[ClusterxK8sIoV1beta2MachineStatusConditionsItems0](#clusterxk8siov1beta2machinestatusconditionsitems0)]|conditions represents the observations of a Machine's current state.
Known condition types are Available, Ready, UpToDate, BootstrapConfigReady, InfrastructureReady, NodeReady,
NodeHealthy, Updating, Deleting, Paused.
If a MachineHealthCheck is targeting this machine, also HealthCheckSucceeded, OwnerRemediated conditions are added.
Additionally control plane Machines controlled by KubeadmControlPlane will have following additional conditions:
APIServerPodHealthy, ControllerManagerPodHealthy, SchedulerPodHealthy, EtcdPodHealthy, EtcdMemberHealthy, NodeKubeadmLabelsAndTaintsSet.||
|**deletion**|[ClusterxK8sIoV1beta2MachineStatusDeletion](#clusterxk8siov1beta2machinestatusdeletion)|deletion||
|**deprecated**|[ClusterxK8sIoV1beta2MachineStatusDeprecated](#clusterxk8siov1beta2machinestatusdeprecated)|deprecated||
+|**failureDomain**|str|failureDomain is the failure domain where the Machine has been scheduled.||
|**initialization**|[ClusterxK8sIoV1beta2MachineStatusInitialization](#clusterxk8siov1beta2machinestatusinitialization)|initialization||
|**lastUpdated**|str|lastUpdated identifies when the phase of the Machine last transitioned.||
|**nodeInfo**|[ClusterxK8sIoV1beta2MachineStatusNodeInfo](#clusterxk8siov1beta2machinestatusnodeinfo)|node info||
@@ -21194,7 +14914,7 @@ v1beta1 groups all the status fields that are deprecated and will be removed whe
|**failureReason**|str|failureReason will be set in the event that there is a terminal problem
reconciling the Machine and will contain a succinct value suitable
for machine interpretation.
This field should not be set for transitive errors that a controller
faces that are expected to be fixed automatically over
time (like service outages), but instead indicate that something is
fundamentally wrong with the Machine's spec or the configuration of
the controller, and that manual intervention is required. Examples
of terminal errors would be invalid combinations of settings in the
spec, values that are unsupported by the controller, or the
responsible controller itself being critically misconfigured.
Any transient errors that occur during the reconciliation of Machines
can be added as events to the Machine object and/or logged in the
controller's output.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
### ClusterxK8sIoV1beta2MachineStatusDeprecatedV1beta1ConditionsItems0
-Condition defines an observation of a Cluster API resource operational state.
+Condition defines an observation of a Cluster API resource operational state. Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
#### Attributes
@@ -21341,7 +15061,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
-|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
+|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefrom)|value from||
### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom
@@ -21454,7 +15174,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
-|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
+|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefrom)|value from||
### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom
@@ -21603,7 +15323,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
-|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
+|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefrom)|value from||
### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom
@@ -21703,7 +15423,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
-|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
+|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefrom)|value from||
### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom
@@ -21820,9 +15540,20 @@ Partition defines how to create and layout a partition.
| name | type | description | default value |
| --- | --- | --- | --- |
|**device** `required`|str|device is the name of the device.||
-|**layout** `required`|bool|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.||
+|**diskLayout**|[[ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespeckubeadmconfigspecdisksetuppartitionsitems0disklayoutitems0)]|diskLayout specifies an ordered list of partitions, where each item defines the
percentage of disk space and optional partition type for that partition.
The sum of all partition percentages must not be greater than 100.
Mutually exclusive with layout.||
+|**layout**|bool|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.
Mutually exclusive with diskLayout.||
|**overwrite**|bool|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'.||
|**tableType**|"mbr" | "gpt"|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||
+### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0
+
+PartitionSpec defines the size and optional type for a partition.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**partitionType**|str|partitionType is the partition type (optional).
Supported values are Linux, LinuxSwap, LinuxRAID, LVM, Fat32, NTFS,
and LinuxExtended. These are translated to cloud-init partition type codes.
A full GPT partition GUID is also supported as a passthrough value.||
+|**percentage** `required`|int|percentage of disk that partition will take (1-100)||
### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0
File defines the input for generating write_files in cloud-init.
@@ -22255,7 +15986,8 @@ spec defines the spec for Machines in a KubeadmControlPlane object.
| --- | --- | --- | --- |
|**deletion**|[ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpecDeletion](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespecmachinetemplatespecdeletion)|deletion||
|**infrastructureRef** `required`|[ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpecInfrastructureRef](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespecmachinetemplatespecinfrastructureref)|infrastructure ref||
-|**readinessGates**|[[ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpecReadinessGatesItems0](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespecmachinetemplatespecreadinessgatesitems0)]|readinessGates specifies additional conditions to include when evaluating Machine Ready condition;
KubeadmControlPlane will always add readinessGates for the condition it is setting on the Machine:
APIServerPodHealthy, SchedulerPodHealthy, ControllerManagerPodHealthy, and if etcd is managed by CKP also
EtcdPodHealthy, EtcdMemberHealthy.
This field can be used e.g. to instruct the machine controller to include in the computation for Machine's ready
computation a condition, managed by an external controllers, reporting the status of special software/hardware installed on the Machine.||
+|**readinessGates**|[[ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpecReadinessGatesItems0](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespecmachinetemplatespecreadinessgatesitems0)]|readinessGates specifies additional conditions to include when evaluating Machine Ready condition;
KubeadmControlPlane will always add readinessGates for the condition it is setting on the Machine:
NodeKubeadmLabelsAndTaintsSet, APIServerPodHealthy, SchedulerPodHealthy, ControllerManagerPodHealthy, and if etcd is managed by CKP also
EtcdPodHealthy, EtcdMemberHealthy.
This field can be used e.g. to instruct the machine controller to include in the computation for Machine's ready
computation a condition, managed by an external controllers, reporting the status of special software/hardware installed on the Machine.||
+|**taints**|[[ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpecTaintsItems0](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanespecmachinetemplatespectaintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpecDeletion
deletion contains configuration options for Machine deletion.
@@ -22288,6 +16020,18 @@ MachineReadinessGate contains the type of a Machine condition to be used as a re
| --- | --- | --- | --- |
|**conditionType** `required`|str|conditionType refers to a condition with matching type in the Machine's condition list.
If the conditions doesn't exist, it will be treated as unknown.
Note: Both Cluster API conditions or conditions added by 3rd party controllers can be used as readiness gates.||
|**polarity**|"Positive" | "Negative"|polarity of the conditionType specified in this readinessGate.
Valid values are Positive, Negative and omitted.
When omitted, the default behaviour will be Positive.
A positive polarity means that the condition should report a true status under normal conditions.
A negative polarity means that the condition should report a false status under normal conditions.||
+### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpecTaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecRemediation
remediation controls how unhealthy Machines are remediated.
@@ -22396,7 +16140,7 @@ v1beta1 groups all the status fields that are deprecated and will be removed whe
|**updatedReplicas**|int|updatedReplicas is the total number of non-terminated machines targeted by this control plane
that have the desired template spec.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneStatusDeprecatedV1beta1ConditionsItems0
-Condition defines an observation of a Cluster API resource operational state.
+Condition defines an observation of a Cluster API resource operational state. Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
#### Attributes
@@ -22543,7 +16287,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
-|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
+|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationapiserverextraenvsitems0valuefrom)|value from||
### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFrom
@@ -22656,7 +16400,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
-|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
+|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationcontrollermanagerextraenvsitems0valuefrom)|value from||
### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFrom
@@ -22805,7 +16549,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
-|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
+|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationetcdlocalextraenvsitems0valuefrom)|value from||
### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFrom
@@ -22905,7 +16649,7 @@ EnvVar represents an environment variable present in a Container.
| name | type | description | default value |
| --- | --- | --- | --- |
|**name** `required`|str|Name of the environment variable.
May consist of any printable ASCII characters except '='.||
-|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
+|**value**|str|Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
"$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".||
|**valueFrom**|[ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecclusterconfigurationschedulerextraenvsitems0valuefrom)|value from||
### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFrom
@@ -23022,9 +16766,20 @@ Partition defines how to create and layout a partition.
| name | type | description | default value |
| --- | --- | --- | --- |
|**device** `required`|str|device is the name of the device.||
-|**layout** `required`|bool|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.||
+|**diskLayout**|[[ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespeckubeadmconfigspecdisksetuppartitionsitems0disklayoutitems0)]|diskLayout specifies an ordered list of partitions, where each item defines the
percentage of disk space and optional partition type for that partition.
The sum of all partition percentages must not be greater than 100.
Mutually exclusive with layout.||
+|**layout**|bool|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.
Mutually exclusive with diskLayout.||
|**overwrite**|bool|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'.||
|**tableType**|"mbr" | "gpt"|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||
+### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0
+
+PartitionSpec defines the size and optional type for a partition.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**partitionType**|str|partitionType is the partition type (optional).
Supported values are Linux, LinuxSwap, LinuxRAID, LVM, Fat32, NTFS,
and LinuxExtended. These are translated to cloud-init partition type codes.
A full GPT partition GUID is also supported as a passthrough value.||
+|**percentage** `required`|int|percentage of disk that partition will take (1-100)||
### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0
File defines the input for generating write_files in cloud-init.
@@ -23456,6 +17211,7 @@ spec defines the spec for Machines in a KubeadmControlPlane object.
| name | type | description | default value |
| --- | --- | --- | --- |
|**deletion**|[ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateSpecDeletion](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespecmachinetemplatespecdeletion)|deletion||
+|**taints**|[[ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateSpecTaintsItems0](#controlplaneclusterxk8siov1beta2kubeadmcontrolplanetemplatespectemplatespecmachinetemplatespectaintsitems0)]|taints are the node taints that Cluster API will manage.
This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
e.g. the node controller might add the node.kubernetes.io/not-ready taint.
Only those taints defined in this list will be added or removed by core Cluster API controllers.
There can be at most 64 taints.
A pod would have to tolerate all existing taints to run on the corresponding node.
NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.||
### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateSpecDeletion
deletion contains configuration options for Machine deletion.
@@ -23467,6 +17223,18 @@ deletion contains configuration options for Machine deletion.
|**nodeDeletionTimeoutSeconds**|int|nodeDeletionTimeoutSeconds defines how long the machine controller will attempt to delete the Node that the Machine
hosts after the Machine is marked for deletion. A duration of 0 will retry deletion indefinitely.
If no value is provided, the default value for this property of the Machine resource will be used.||
|**nodeDrainTimeoutSeconds**|int|nodeDrainTimeoutSeconds 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: nodeDrainTimeoutSeconds is different from `kubectl drain --timeout`||
|**nodeVolumeDetachTimeoutSeconds**|int|nodeVolumeDetachTimeoutSeconds is the total amount of time that the controller will spend on waiting for all volumes
to be detached. The default value is 0, meaning that the volumes can be detached without any time limitations.||
+### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateSpecTaintsItems0
+
+MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**effect** `required`|"NoSchedule" | "PreferNoSchedule" | "NoExecute"|effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.||
+|**key** `required`|str|key is the taint key to be applied to a node.
Must be a valid qualified name of maximum size 63 characters
with an optional subdomain prefix of maximum size 253 characters,
separated by a `/`.||
+|**propagation** `required`|"Always" | "OnInitialization"|propagation defines how this taint should be propagated to nodes.
Valid values are 'Always' and 'OnInitialization'.
Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.||
+|**value**|str|value is the taint value corresponding to the taint key.
It must be a valid label value of maximum size 63 characters.||
### ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecRemediation
remediation controls how unhealthy Machines are remediated.
@@ -23555,6 +17323,31 @@ DevMachine is the schema for the dev machine infrastructure API.
|**metadata**|[ObjectMeta](#objectmeta)|metadata||
|**spec**|[InfrastructureClusterxK8sIoV1beta2DevMachineSpec](#infrastructureclusterxk8siov1beta2devmachinespec)|spec||
|**status**|[InfrastructureClusterxK8sIoV1beta2DevMachineStatus](#infrastructureclusterxk8siov1beta2devmachinestatus)|status||
+### DevMachinePool
+
+DevMachinePool is the Schema for the devmachinepools API.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**apiVersion** `required` `readOnly`|"infrastructure.cluster.x-k8s.io/v1beta2"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"infrastructure.cluster.x-k8s.io/v1beta2"|
+|**kind** `required` `readOnly`|"DevMachinePool"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"DevMachinePool"|
+|**metadata**|[ObjectMeta](#objectmeta)|metadata||
+|**spec**|[InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpec](#infrastructureclusterxk8siov1beta2devmachinepoolspec)|spec||
+|**status**|[InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatus](#infrastructureclusterxk8siov1beta2devmachinepoolstatus)|status||
+### DevMachinePoolTemplate
+
+DevMachinePoolTemplate is the Schema for the devmachinepooltemplates API.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**apiVersion** `required` `readOnly`|"infrastructure.cluster.x-k8s.io/v1beta2"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"infrastructure.cluster.x-k8s.io/v1beta2"|
+|**kind** `required` `readOnly`|"DevMachinePoolTemplate"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"DevMachinePoolTemplate"|
+|**metadata**|[ObjectMeta](#objectmeta)|metadata||
+|**spec**|[InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpec](#infrastructureclusterxk8siov1beta2devmachinepooltemplatespec)|spec||
### DevMachineTemplate
DevMachineTemplate is the schema for the in-memory machine template API.
@@ -23570,7 +17363,7 @@ DevMachineTemplate is the schema for the in-memory machine template API.
|**status**|[InfrastructureClusterxK8sIoV1beta2DevMachineTemplateStatus](#infrastructureclusterxk8siov1beta2devmachinetemplatestatus)|status||
### DockerCluster
-DockerCluster is the Schema for the dockerclusters API.
+DockerCluster is the Schema for the dockerclusters API. Deprecated: DockerCluster is deprecated. Use DevCluster instead.
#### Attributes
@@ -23583,7 +17376,7 @@ DockerCluster is the Schema for the dockerclusters API.
|**status**|[InfrastructureClusterxK8sIoV1beta2DockerClusterStatus](#infrastructureclusterxk8siov1beta2dockerclusterstatus)|status||
### DockerClusterTemplate
-DockerClusterTemplate is the Schema for the dockerclustertemplates API.
+DockerClusterTemplate is the Schema for the dockerclustertemplates API. Deprecated: DockerClusterTemplate is deprecated. Use DevClusterTemplate instead.
#### Attributes
@@ -23595,7 +17388,7 @@ DockerClusterTemplate is the Schema for the dockerclustertemplates API.
|**spec**|[InfrastructureClusterxK8sIoV1beta2DockerClusterTemplateSpec](#infrastructureclusterxk8siov1beta2dockerclustertemplatespec)|spec||
### DockerMachine
-DockerMachine is the Schema for the dockermachines API.
+DockerMachine is the Schema for the dockermachines API. Deprecated: DockerMachine is deprecated. Use DevMachine instead.
#### Attributes
@@ -23608,7 +17401,7 @@ DockerMachine is the Schema for the dockermachines API.
|**status**|[InfrastructureClusterxK8sIoV1beta2DockerMachineStatus](#infrastructureclusterxk8siov1beta2dockermachinestatus)|status||
### DockerMachinePool
-DockerMachinePool is the Schema for the dockermachinepools API.
+DockerMachinePool is the Schema for the dockermachinepools API. Deprecated: DockerMachinePool is deprecated. Use DevMachinePool instead.
#### Attributes
@@ -23621,7 +17414,7 @@ DockerMachinePool is the Schema for the dockermachinepools API.
|**status**|[InfrastructureClusterxK8sIoV1beta2DockerMachinePoolStatus](#infrastructureclusterxk8siov1beta2dockermachinepoolstatus)|status||
### DockerMachinePoolTemplate
-DockerMachinePoolTemplate is the Schema for the dockermachinepooltemplates API.
+DockerMachinePoolTemplate is the Schema for the dockermachinepooltemplates API. Deprecated: DockerMachinePoolTemplate is deprecated. Use DevMachinePoolTemplate instead.
#### Attributes
@@ -23633,7 +17426,7 @@ DockerMachinePoolTemplate is the Schema for the dockermachinepooltemplates API.
|**spec**|[InfrastructureClusterxK8sIoV1beta2DockerMachinePoolTemplateSpec](#infrastructureclusterxk8siov1beta2dockermachinepooltemplatespec)|spec||
### DockerMachineTemplate
-DockerMachineTemplate is the Schema for the dockermachinetemplates API.
+DockerMachineTemplate is the Schema for the dockermachinetemplates API. Deprecated: DockerMachineTemplate is deprecated. Use DevMachineTemplate instead.
#### Attributes
@@ -23799,7 +17592,7 @@ v1beta1 groups all the status fields that are deprecated and will be removed whe
|**conditions**|[[InfrastructureClusterxK8sIoV1beta2DevClusterStatusDeprecatedV1beta1ConditionsItems0](#infrastructureclusterxk8siov1beta2devclusterstatusdeprecatedv1beta1conditionsitems0)]|conditions defines current service state of the DevCluster.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 is dropped.||
### InfrastructureClusterxK8sIoV1beta2DevClusterStatusDeprecatedV1beta1ConditionsItems0
-Condition defines an observation of a Cluster API resource operational state.
+Condition defines an observation of a Cluster API resource operational state. Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
#### Attributes
@@ -23931,6 +17724,170 @@ controlPlaneEndpoint represents the endpoint used to communicate with the contro
| --- | --- | --- | --- |
|**host**|str|host is the hostname on which the API server is serving.||
|**port**|int|port is the port on which the API server is serving.||
+### InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpec
+
+DevMachinePoolSpec defines the desired state of DevMachinePool.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**backend**|[InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpecBackend](#infrastructureclusterxk8siov1beta2devmachinepoolspecbackend)|backend||
+|**providerID**|str|ProviderID is the identification ID of the Machine Pool||
+|**providerIDList**|[str]|ProviderIDList is the list of identification IDs of machine instances managed by this Machine Pool||
+### InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpecBackend
+
+backend contains the details used to build a replica machine within the Machine Pool
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**docker**|[InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpecBackendDocker](#infrastructureclusterxk8siov1beta2devmachinepoolspecbackenddocker)|docker||
+### InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpecBackendDocker
+
+docker defines a backend for a DevMachinePool using docker containers.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**customImage**|str|CustomImage allows customizing the container image that is used for
running the machine||
+|**extraMounts**|[[InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpecBackendDockerExtraMountsItems0](#infrastructureclusterxk8siov1beta2devmachinepoolspecbackenddockerextramountsitems0)]|ExtraMounts describes additional mount points for the node container
These may be used to bind a hostPath||
+|**preLoadImages**|[str]|PreLoadImages allows to pre-load images in a newly created machine. This can be used to
speed up tests by avoiding e.g. to download CNI images on all the containers.||
+### InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpecBackendDockerExtraMountsItems0
+
+Mount specifies a host volume to mount into a container. This is a simplified version of kind v1alpha4.Mount types.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**containerPath**|str|Path of the mount within the container.||
+|**hostPath**|str|Path of the mount on the host. If the hostPath doesn't exist, then runtimes
should report error. If the hostpath is a symbolic link, runtimes should
follow the symlink and mount the real destination to container.||
+|**readOnly**|bool|If set, the mount is read-only.||
+### InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatus
+
+DevMachinePoolStatus defines the observed state of DevMachinePool.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**conditions**|[[InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatusConditionsItems0](#infrastructureclusterxk8siov1beta2devmachinepoolstatusconditionsitems0)]|conditions represents the observations of a DevMachinePool's current state.
Known condition types are Ready, ReplicasReady.||
+|**infrastructureMachineKind**|str|InfrastructureMachineKind is the kind of the infrastructure resources behind MachinePool Machines.||
+|**instances**|[[InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatusInstancesItems0](#infrastructureclusterxk8siov1beta2devmachinepoolstatusinstancesitems0)]|Instances contains the status for each instance in the pool.||
+|**observedGeneration**|int|The generation observed by the deployment controller.||
+|**ready**|bool|Ready denotes that the machine pool is ready||
+|**replicas**|int|Replicas is the most recently observed number of replicas.||
+### InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatusConditionsItems0
+
+Condition contains details for one aspect of the current state of this API Resource.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**lastTransitionTime** `required`|str|lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.||
+|**message** `required`|str|message is a human readable message indicating details about the transition.
This may be an empty string.||
+|**observedGeneration**|int|observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.||
+|**reason** `required`|str|reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty.||
+|**status** `required`|"True" | "False" | "Unknown"|status of the condition, one of True, False, Unknown.||
+|**type** `required`|str|||
+### InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatusInstancesItems0
+
+DevMachinePoolInstanceStatus contains status information about a DevMachinePool instances.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**addresses**|[[InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatusInstancesItems0AddressesItems0](#infrastructureclusterxk8siov1beta2devmachinepoolstatusinstancesitems0addressesitems0)]|Addresses contains the associated addresses for the machine.||
+|**instanceName**|str|InstanceName is the identification of the Machine Instance within the Machine Pool.||
+|**providerID**|str|ProviderID is the provider identification of the Machine Pool Instance.||
+|**ready**|bool|Ready denotes that the machine is ready.||
+|**version**|str|Version defines the Kubernetes version for the Machine Instance.||
+### InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatusInstancesItems0AddressesItems0
+
+MachineAddress contains information for the node's address.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**address** `required`|str|address is the machine address.||
+|**type** `required`|"Hostname" | "ExternalIP" | "InternalIP" | "ExternalDNS" | "InternalDNS"|||
+### InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpec
+
+DevMachinePoolTemplateSpec defines the desired state of DevMachinePoolTemplate.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**template** `required`|[InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplate](#infrastructureclusterxk8siov1beta2devmachinepooltemplatespectemplate)|template||
+### InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplate
+
+DevMachinePoolTemplateResource describes the data needed to create a DevMachine from a template.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**metadata**|[InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateMetadata](#infrastructureclusterxk8siov1beta2devmachinepooltemplatespectemplatemetadata)|metadata||
+|**spec** `required`|[InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpec](#infrastructureclusterxk8siov1beta2devmachinepooltemplatespectemplatespec)|spec||
+### InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateMetadata
+
+Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**annotations**|{str:str}|annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations||
+|**labels**|{str:str}|labels is a map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: http://kubernetes.io/docs/user-guide/labels||
+### InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpec
+
+DevMachinePoolSpec defines the desired state of DevMachinePool.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**backend**|[InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpecBackend](#infrastructureclusterxk8siov1beta2devmachinepooltemplatespectemplatespecbackend)|backend||
+|**providerID**|str|ProviderID is the identification ID of the Machine Pool||
+|**providerIDList**|[str]|ProviderIDList is the list of identification IDs of machine instances managed by this Machine Pool||
+### InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpecBackend
+
+backend contains the details used to build a replica machine within the Machine Pool
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**docker**|[InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpecBackendDocker](#infrastructureclusterxk8siov1beta2devmachinepooltemplatespectemplatespecbackenddocker)|docker||
+### InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpecBackendDocker
+
+docker defines a backend for a DevMachinePool using docker containers.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**customImage**|str|CustomImage allows customizing the container image that is used for
running the machine||
+|**extraMounts**|[[InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpecBackendDockerExtraMountsItems0](#infrastructureclusterxk8siov1beta2devmachinepooltemplatespectemplatespecbackenddockerextramountsitems0)]|ExtraMounts describes additional mount points for the node container
These may be used to bind a hostPath||
+|**preLoadImages**|[str]|PreLoadImages allows to pre-load images in a newly created machine. This can be used to
speed up tests by avoiding e.g. to download CNI images on all the containers.||
+### InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpecBackendDockerExtraMountsItems0
+
+Mount specifies a host volume to mount into a container. This is a simplified version of kind v1alpha4.Mount types.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**containerPath**|str|Path of the mount within the container.||
+|**hostPath**|str|Path of the mount on the host. If the hostPath doesn't exist, then runtimes
should report error. If the hostpath is a symbolic link, runtimes should
follow the symlink and mount the real destination to container.||
+|**readOnly**|bool|If set, the mount is read-only.||
### InfrastructureClusterxK8sIoV1beta2DevMachineSpec
DevMachineSpec defines the desired state of DevMachine.
@@ -23959,7 +17916,7 @@ docker defines a backend for a DevMachine using docker containers.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**bootstrapTimeout**|str|bootstrapTimeout is the total amount of time to wait for the machine to bootstrap before timing out.
The default value is 3m.||
+|**bootstrapTimeout**|str|bootstrapTimeout is the total amount of time to wait for the machine to bootstrap before timing out.
The default value is 5m.||
|**bootstrapped**|bool|bootstrapped is true when the kubeadm bootstrapping has been run
against this machine
Deprecated: This field will be removed in the next apiVersion.
When removing also remove from staticcheck exclude-rules for SA1019 in golangci.yml.||
|**customImage**|str|customImage allows customizing the container image that is used for
running the machine||
|**extraMounts**|[[InfrastructureClusterxK8sIoV1beta2DevMachineSpecBackendDockerExtraMountsItems0](#infrastructureclusterxk8siov1beta2devmachinespecbackenddockerextramountsitems0)]|extraMounts describes additional mount points for the node container
These may be used to bind a hostPath||
@@ -24075,6 +18032,7 @@ DevMachineStatus defines the observed state of DevMachine.
|**backend**|[InfrastructureClusterxK8sIoV1beta2DevMachineStatusBackend](#infrastructureclusterxk8siov1beta2devmachinestatusbackend)|backend||
|**conditions**|[[InfrastructureClusterxK8sIoV1beta2DevMachineStatusConditionsItems0](#infrastructureclusterxk8siov1beta2devmachinestatusconditionsitems0)]|conditions represents the observations of a DevMachine's current state.
Known condition types are Ready, NodeProvisioned, EtcdProvisioned, APIServerProvisioned, VMProvisioned,
ControlPlaneInitialized, BootstrapExecSucceeded, LoadBalancerAvailable, ContainerProvisioned and Paused.||
|**deprecated**|[InfrastructureClusterxK8sIoV1beta2DevMachineStatusDeprecated](#infrastructureclusterxk8siov1beta2devmachinestatusdeprecated)|deprecated||
+|**failureDomain**|str|failureDomain is the unique identifier of the failure domain where this Machine has been placed in.||
|**initialization**|[InfrastructureClusterxK8sIoV1beta2DevMachineStatusInitialization](#infrastructureclusterxk8siov1beta2devmachinestatusinitialization)|initialization||
### InfrastructureClusterxK8sIoV1beta2DevMachineStatusAddressesItems0
@@ -24138,7 +18096,7 @@ v1beta1 groups all the status fields that are deprecated and will be removed whe
|**conditions**|[[InfrastructureClusterxK8sIoV1beta2DevMachineStatusDeprecatedV1beta1ConditionsItems0](#infrastructureclusterxk8siov1beta2devmachinestatusdeprecatedv1beta1conditionsitems0)]|conditions defines current service state of the DevMachine.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 is dropped.||
### InfrastructureClusterxK8sIoV1beta2DevMachineStatusDeprecatedV1beta1ConditionsItems0
-Condition defines an observation of a Cluster API resource operational state.
+Condition defines an observation of a Cluster API resource operational state. Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
#### Attributes
@@ -24216,7 +18174,7 @@ docker defines a backend for a DevMachine using docker containers.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**bootstrapTimeout**|str|bootstrapTimeout is the total amount of time to wait for the machine to bootstrap before timing out.
The default value is 3m.||
+|**bootstrapTimeout**|str|bootstrapTimeout is the total amount of time to wait for the machine to bootstrap before timing out.
The default value is 5m.||
|**bootstrapped**|bool|bootstrapped is true when the kubeadm bootstrapping has been run
against this machine
Deprecated: This field will be removed in the next apiVersion.
When removing also remove from staticcheck exclude-rules for SA1019 in golangci.yml.||
|**customImage**|str|customImage allows customizing the container image that is used for
running the machine||
|**extraMounts**|[[InfrastructureClusterxK8sIoV1beta2DevMachineTemplateSpecTemplateSpecBackendDockerExtraMountsItems0](#infrastructureclusterxk8siov1beta2devmachinetemplatespectemplatespecbackenddockerextramountsitems0)]|extraMounts describes additional mount points for the node container
These may be used to bind a hostPath||
@@ -24427,7 +18385,7 @@ v1beta1 groups all the status fields that are deprecated and will be removed whe
|**conditions**|[[InfrastructureClusterxK8sIoV1beta2DockerClusterStatusDeprecatedV1beta1ConditionsItems0](#infrastructureclusterxk8siov1beta2dockerclusterstatusdeprecatedv1beta1conditionsitems0)]|conditions defines current service state of the DockerCluster.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 is dropped.||
### InfrastructureClusterxK8sIoV1beta2DockerClusterStatusDeprecatedV1beta1ConditionsItems0
-Condition defines an observation of a Cluster API resource operational state.
+Condition defines an observation of a Cluster API resource operational state. Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
#### Attributes
@@ -24622,7 +18580,7 @@ v1beta1 groups all the status fields that are deprecated and will be removed whe
|**conditions**|[[InfrastructureClusterxK8sIoV1beta2DockerMachinePoolStatusDeprecatedV1beta1ConditionsItems0](#infrastructureclusterxk8siov1beta2dockermachinepoolstatusdeprecatedv1beta1conditionsitems0)]|conditions defines current service state of the DockerMachinePool.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 is dropped.||
### InfrastructureClusterxK8sIoV1beta2DockerMachinePoolStatusDeprecatedV1beta1ConditionsItems0
-Condition defines an observation of a Cluster API resource operational state.
+Condition defines an observation of a Cluster API resource operational state. Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
#### Attributes
@@ -24728,7 +18686,7 @@ DockerMachineSpec defines the desired state of DockerMachine.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**bootstrapTimeout**|str|BootstrapTimeout is the total amount of time to wait for the machine to bootstrap before timing out.
The default value is 3m.||
+|**bootstrapTimeout**|str|BootstrapTimeout is the total amount of time to wait for the machine to bootstrap before timing out.
The default value is 5m.||
|**bootstrapped**|bool|Bootstrapped is true when the kubeadm bootstrapping has been run
against this machine
Deprecated: This field will be removed in the next apiVersion.
When removing also remove from staticcheck exclude-rules for SA1019 in golangci.yml.||
|**customImage**|str|CustomImage allows customizing the container image that is used for
running the machine||
|**extraMounts**|[[InfrastructureClusterxK8sIoV1beta2DockerMachineSpecExtraMountsItems0](#infrastructureclusterxk8siov1beta2dockermachinespecextramountsitems0)]|ExtraMounts describes additional mount points for the node container
These may be used to bind a hostPath||
@@ -24756,6 +18714,7 @@ DockerMachineStatus defines the observed state of DockerMachine.
|**addresses**|[[InfrastructureClusterxK8sIoV1beta2DockerMachineStatusAddressesItems0](#infrastructureclusterxk8siov1beta2dockermachinestatusaddressesitems0)]|Addresses contains the associated addresses for the docker machine.||
|**conditions**|[[InfrastructureClusterxK8sIoV1beta2DockerMachineStatusConditionsItems0](#infrastructureclusterxk8siov1beta2dockermachinestatusconditionsitems0)]|conditions represents the observations of a DockerMachine's current state.
Known condition types are NodeProvisioned, EtcdProvisioned, APIServerProvisioned, VMProvisioned,
ControlPlaneInitialized, BootstrapExecSucceeded, LoadBalancerAvailable, ContainerProvisioned and Paused.||
|**deprecated**|[InfrastructureClusterxK8sIoV1beta2DockerMachineStatusDeprecated](#infrastructureclusterxk8siov1beta2dockermachinestatusdeprecated)|deprecated||
+|**failureDomain**|str|failureDomain is the unique identifier of the failure domain where this Machine has been placed in.||
|**initialization**|[InfrastructureClusterxK8sIoV1beta2DockerMachineStatusInitialization](#infrastructureclusterxk8siov1beta2dockermachinestatusinitialization)|initialization||
|**loadBalancerConfigured**|bool|LoadBalancerConfigured denotes that the machine has been
added to the load balancer||
### InfrastructureClusterxK8sIoV1beta2DockerMachineStatusAddressesItems0
@@ -24802,7 +18761,7 @@ v1beta1 groups all the status fields that are deprecated and will be removed whe
|**conditions**|[[InfrastructureClusterxK8sIoV1beta2DockerMachineStatusDeprecatedV1beta1ConditionsItems0](#infrastructureclusterxk8siov1beta2dockermachinestatusdeprecatedv1beta1conditionsitems0)]|conditions defines current service state of the DockerMachine.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 is dropped.||
### InfrastructureClusterxK8sIoV1beta2DockerMachineStatusDeprecatedV1beta1ConditionsItems0
-Condition defines an observation of a Cluster API resource operational state.
+Condition defines an observation of a Cluster API resource operational state. Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
#### Attributes
@@ -24860,7 +18819,7 @@ Spec is the specification of the desired behavior of the machine.
| name | type | description | default value |
| --- | --- | --- | --- |
-|**bootstrapTimeout**|str|BootstrapTimeout is the total amount of time to wait for the machine to bootstrap before timing out.
The default value is 3m.||
+|**bootstrapTimeout**|str|BootstrapTimeout is the total amount of time to wait for the machine to bootstrap before timing out.
The default value is 5m.||
|**bootstrapped**|bool|Bootstrapped is true when the kubeadm bootstrapping has been run
against this machine
Deprecated: This field will be removed in the next apiVersion.
When removing also remove from staticcheck exclude-rules for SA1019 in golangci.yml.||
|**customImage**|str|CustomImage allows customizing the container image that is used for
running the machine||
|**extraMounts**|[[InfrastructureClusterxK8sIoV1beta2DockerMachineTemplateSpecTemplateSpecExtraMountsItems0](#infrastructureclusterxk8siov1beta2dockermachinetemplatespectemplatespecextramountsitems0)]|ExtraMounts describes additional mount points for the node container
These may be used to bind a hostPath||
@@ -24961,7 +18920,7 @@ v1beta1 groups all the status fields that are deprecated and will be removed whe
|**conditions**|[[IpamClusterxK8sIoV1beta2IPAddressClaimStatusDeprecatedV1beta1ConditionsItems0](#ipamclusterxk8siov1beta2ipaddressclaimstatusdeprecatedv1beta1conditionsitems0)]|conditions summarises the current state of the IPAddressClaim
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
### IpamClusterxK8sIoV1beta2IPAddressClaimStatusDeprecatedV1beta1ConditionsItems0
-Condition defines an observation of a Cluster API resource operational state.
+Condition defines an observation of a Cluster API resource operational state. Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
#### Attributes
@@ -25082,6 +19041,18 @@ MachineDeployment is the Schema for the machinedeployments API.
|**metadata**|[ObjectMeta](#objectmeta)|metadata||
|**spec** `required`|[ClusterxK8sIoV1beta2MachineDeploymentSpec](#clusterxk8siov1beta2machinedeploymentspec)|spec||
|**status**|[ClusterxK8sIoV1beta2MachineDeploymentStatus](#clusterxk8siov1beta2machinedeploymentstatus)|status||
+### MachineDrainRule
+
+MachineDrainRule is the Schema for the MachineDrainRule API.
+
+#### Attributes
+
+| name | type | description | default value |
+| --- | --- | --- | --- |
+|**apiVersion** `required` `readOnly`|"cluster.x-k8s.io/v1beta2"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"cluster.x-k8s.io/v1beta2"|
+|**kind** `required` `readOnly`|"MachineDrainRule"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"MachineDrainRule"|
+|**metadata** `required`|[ObjectMeta](#objectmeta)|metadata||
+|**spec** `required`|[ClusterxK8sIoV1beta2MachineDrainRuleSpec](#clusterxk8siov1beta2machinedrainrulespec)|spec||
### MachineHealthCheck
MachineHealthCheck is the Schema for the machinehealthchecks API.
@@ -25221,7 +19192,7 @@ v1beta1 groups all the status fields that are deprecated and will be removed whe
|**conditions**|[[RuntimeClusterxK8sIoV1beta2ExtensionConfigStatusDeprecatedV1beta1ConditionsItems0](#runtimeclusterxk8siov1beta2extensionconfigstatusdeprecatedv1beta1conditionsitems0)]|conditions defines current service state of the ExtensionConfig.
Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.||
### RuntimeClusterxK8sIoV1beta2ExtensionConfigStatusDeprecatedV1beta1ConditionsItems0
-Condition defines an observation of a Cluster API resource operational state.
+Condition defines an observation of a Cluster API resource operational state. Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
#### Attributes
diff --git a/cluster-api/kcl.mod b/cluster-api/kcl.mod
index c743c28d..24e9b4a2 100644
--- a/cluster-api/kcl.mod
+++ b/cluster-api/kcl.mod
@@ -1,8 +1,8 @@
[package]
name = "cluster-api"
edition = "*"
-version = "v1.12.3"
+version = "v1.13.2"
description = "KCL package for https://github.com/kubernetes-sigs/cluster-api CRDs"
[dependencies]
-k8s = "1.32.4"
+k8s = "1.36"
diff --git a/cluster-api/kcl.mod.lock b/cluster-api/kcl.mod.lock
deleted file mode 100644
index 9e23c04c..00000000
--- a/cluster-api/kcl.mod.lock
+++ /dev/null
@@ -1,9 +0,0 @@
-[dependencies]
- [dependencies.k8s]
- name = "k8s"
- full_name = "k8s_1.32.4"
- version = "1.32.4"
- sum = "WrltC/mTXtdzmhBZxlvM71wJL5C/UZ/vW+bF3nFvNbM="
- reg = "ghcr.io"
- repo = "kcl-lang/k8s"
- oci_tag = "1.32.4"
diff --git a/cluster-api/v1alpha1/ipam_clusterx_k8s_io_v1alpha1_ip_address.k b/cluster-api/v1alpha1/ipam_clusterx_k8s_io_v1alpha1_ip_address.k
index 5566f301..ab9019a0 100644
--- a/cluster-api/v1alpha1/ipam_clusterx_k8s_io_v1alpha1_ip_address.k
+++ b/cluster-api/v1alpha1/ipam_clusterx_k8s_io_v1alpha1_ip_address.k
@@ -64,8 +64,8 @@ schema IpamClusterxK8sIoV1alpha1IPAddressSpec:
check:
len(address) <= 39
len(address) >= 1
- len(gateway) <= 39 if gateway
- len(gateway) >= 1 if gateway
+ len(gateway) <= 39 if gateway not in [None, Undefined]
+ len(gateway) >= 1 if gateway not in [None, Undefined]
schema IpamClusterxK8sIoV1alpha1IPAddressSpecClaimRef:
diff --git a/cluster-api/v1alpha1/ipam_clusterx_k8s_io_v1alpha1_ip_address_claim.k b/cluster-api/v1alpha1/ipam_clusterx_k8s_io_v1alpha1_ip_address_claim.k
index f7757970..5eee068e 100644
--- a/cluster-api/v1alpha1/ipam_clusterx_k8s_io_v1alpha1_ip_address_claim.k
+++ b/cluster-api/v1alpha1/ipam_clusterx_k8s_io_v1alpha1_ip_address_claim.k
@@ -153,11 +153,11 @@ schema IpamClusterxK8sIoV1alpha1IPAddressClaimStatusConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1alpha1/runtime_clusterx_k8s_io_v1alpha1_extension_config.k b/cluster-api/v1alpha1/runtime_clusterx_k8s_io_v1alpha1_extension_config.k
index d7371e6c..58b0c3e4 100644
--- a/cluster-api/v1alpha1/runtime_clusterx_k8s_io_v1alpha1_extension_config.k
+++ b/cluster-api/v1alpha1/runtime_clusterx_k8s_io_v1alpha1_extension_config.k
@@ -98,10 +98,10 @@ schema RuntimeClusterxK8sIoV1alpha1ExtensionConfigSpecClientConfig:
check:
- len(caBundle) <= 51200 if caBundle
- len(caBundle) >= 1 if caBundle
- len(url) <= 512 if url
- len(url) >= 1 if url
+ len(caBundle) <= 51200 if caBundle not in [None, Undefined]
+ len(caBundle) >= 1 if caBundle not in [None, Undefined]
+ len(url) <= 512 if url not in [None, Undefined]
+ len(url) >= 1 if url not in [None, Undefined]
schema RuntimeClusterxK8sIoV1alpha1ExtensionConfigSpecClientConfigService:
@@ -141,8 +141,8 @@ schema RuntimeClusterxK8sIoV1alpha1ExtensionConfigSpecClientConfigService:
len(name) >= 1
len(namespace) <= 63
len(namespace) >= 1
- len(path) <= 512 if path
- len(path) >= 1 if path
+ len(path) <= 512 if path not in [None, Undefined]
+ len(path) >= 1 if path not in [None, Undefined]
schema RuntimeClusterxK8sIoV1alpha1ExtensionConfigSpecNamespaceSelector:
@@ -264,11 +264,11 @@ schema RuntimeClusterxK8sIoV1alpha1ExtensionConfigStatusConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1alpha1/test_clusterx_k8s_io_v1alpha1_phase0_obj.k b/cluster-api/v1alpha1/test_clusterx_k8s_io_v1alpha1_phase0_obj.k
deleted file mode 100644
index 5a66f223..00000000
--- a/cluster-api/v1alpha1/test_clusterx_k8s_io_v1alpha1_phase0_obj.k
+++ /dev/null
@@ -1,122 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema Phase0Obj:
- r"""
- Phase0Obj defines an object with clusterv1.Conditions.
-
- Attributes
- ----------
- apiVersion : str, default is "test.cluster.x-k8s.io/v1alpha1", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "Phase0Obj", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : TestClusterxK8sIoV1alpha1Phase0ObjSpec, default is Undefined, optional
- spec
- status : TestClusterxK8sIoV1alpha1Phase0ObjStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "test.cluster.x-k8s.io/v1alpha1" = "test.cluster.x-k8s.io/v1alpha1"
-
- kind: "Phase0Obj" = "Phase0Obj"
-
- metadata?: v1.ObjectMeta
-
- spec?: TestClusterxK8sIoV1alpha1Phase0ObjSpec
-
- status?: TestClusterxK8sIoV1alpha1Phase0ObjStatus
-
-
-schema TestClusterxK8sIoV1alpha1Phase0ObjSpec:
- r"""
- Phase0ObjSpec defines the spec of a Phase0Obj.
-
- Attributes
- ----------
- foo : str, default is Undefined, optional
- foo
- """
-
-
- foo?: str
-
-
-schema TestClusterxK8sIoV1alpha1Phase0ObjStatus:
- r"""
- Phase0ObjStatus defines the status of a Phase0Obj.
-
- Attributes
- ----------
- bar : str, default is Undefined, optional
- bar
- conditions : [TestClusterxK8sIoV1alpha1Phase0ObjStatusConditionsItems0], default is Undefined, optional
- Conditions provide observations of the operational state of a Cluster API resource.
- """
-
-
- bar?: str
-
- conditions?: [TestClusterxK8sIoV1alpha1Phase0ObjStatusConditionsItems0]
-
-
-schema TestClusterxK8sIoV1alpha1Phase0ObjStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, required
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
- check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
- len($type) <= 256
- len($type) >= 1
-
-
diff --git a/cluster-api/v1alpha1/test_clusterx_k8s_io_v1alpha1_phase1_obj.k b/cluster-api/v1alpha1/test_clusterx_k8s_io_v1alpha1_phase1_obj.k
deleted file mode 100644
index ebabb154..00000000
--- a/cluster-api/v1alpha1/test_clusterx_k8s_io_v1alpha1_phase1_obj.k
+++ /dev/null
@@ -1,198 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import regex
-import k8s.apimachinery.pkg.apis.meta.v1
-_regex_match = regex.match
-
-
-schema Phase1Obj:
- r"""
- Phase1Obj defines an object with conditions and experimental conditions.
-
- Attributes
- ----------
- apiVersion : str, default is "test.cluster.x-k8s.io/v1alpha1", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "Phase1Obj", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : TestClusterxK8sIoV1alpha1Phase1ObjSpec, default is Undefined, optional
- spec
- status : TestClusterxK8sIoV1alpha1Phase1ObjStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "test.cluster.x-k8s.io/v1alpha1" = "test.cluster.x-k8s.io/v1alpha1"
-
- kind: "Phase1Obj" = "Phase1Obj"
-
- metadata?: v1.ObjectMeta
-
- spec?: TestClusterxK8sIoV1alpha1Phase1ObjSpec
-
- status?: TestClusterxK8sIoV1alpha1Phase1ObjStatus
-
-
-schema TestClusterxK8sIoV1alpha1Phase1ObjSpec:
- r"""
- Phase1ObjSpec defines the spec of a Phase1Obj.
-
- Attributes
- ----------
- foo : str, default is Undefined, optional
- foo
- """
-
-
- foo?: str
-
-
-schema TestClusterxK8sIoV1alpha1Phase1ObjStatus:
- r"""
- Phase1ObjStatus defines the status of a Phase1Obj.
-
- Attributes
- ----------
- bar : str, default is Undefined, optional
- bar
- conditions : [TestClusterxK8sIoV1alpha1Phase1ObjStatusConditionsItems0], default is Undefined, optional
- Conditions provide observations of the operational state of a Cluster API resource.
- v1beta2 : TestClusterxK8sIoV1alpha1Phase1ObjStatusV1beta2, default is Undefined, optional
- v1beta2
- """
-
-
- bar?: str
-
- conditions?: [TestClusterxK8sIoV1alpha1Phase1ObjStatusConditionsItems0]
-
- v1beta2?: TestClusterxK8sIoV1alpha1Phase1ObjStatusV1beta2
-
-
-schema TestClusterxK8sIoV1alpha1Phase1ObjStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, required
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
- check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
- len($type) <= 256
- len($type) >= 1
-
-
-schema TestClusterxK8sIoV1alpha1Phase1ObjStatusV1beta2:
- r"""
- Phase1ObjV1Beta2Status defines the status.V1Beta2 of a Phase1Obj.
-
- Attributes
- ----------
- conditions : [TestClusterxK8sIoV1alpha1Phase1ObjStatusV1beta2ConditionsItems0], default is Undefined, optional
- conditions
- """
-
-
- conditions?: [TestClusterxK8sIoV1alpha1Phase1ObjStatusV1beta2ConditionsItems0]
-
-
- check:
- len(conditions) <= 32 if conditions
-
-
-schema TestClusterxK8sIoV1alpha1Phase1ObjStatusV1beta2ConditionsItems0:
- r"""
- Condition contains details for one aspect of the current state of this API Resource.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, required
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
- message : str, default is Undefined, required
- message is a human readable message indicating details about the transition.
- This may be an empty string.
- observedGeneration : int, default is Undefined, optional
- observedGeneration represents the .metadata.generation that the condition was set based upon.
- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
- with respect to the current state of the instance.
- reason : str, default is Undefined, required
- reason contains a programmatic identifier indicating the reason for the condition's last transition.
- Producers of specific condition types may define expected values and meanings for this field,
- and whether the values are considered a guaranteed API.
- The value should be a CamelCase string.
- This field may not be empty.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- """
-
-
- lastTransitionTime: str
-
- message: str
-
- observedGeneration?: int
-
- reason: str
-
- status: "True" | "False" | "Unknown"
-
- $type: str
-
-
- check:
- len(message) <= 32768
- observedGeneration >= 0 if observedGeneration not in [None, Undefined]
- len(reason) <= 1024
- len(reason) >= 1
- _regex_match(str(reason), r"^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$")
- len($type) <= 316
- _regex_match(str($type), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
-
-
diff --git a/cluster-api/v1alpha1/test_clusterx_k8s_io_v1alpha1_phase2_obj.k b/cluster-api/v1alpha1/test_clusterx_k8s_io_v1alpha1_phase2_obj.k
deleted file mode 100644
index 2e4190f9..00000000
--- a/cluster-api/v1alpha1/test_clusterx_k8s_io_v1alpha1_phase2_obj.k
+++ /dev/null
@@ -1,212 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import regex
-import k8s.apimachinery.pkg.apis.meta.v1
-_regex_match = regex.match
-
-
-schema Phase2Obj:
- r"""
- Phase2Obj defines an object with conditions and back compatibility conditions.
-
- Attributes
- ----------
- apiVersion : str, default is "test.cluster.x-k8s.io/v1alpha1", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "Phase2Obj", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : TestClusterxK8sIoV1alpha1Phase2ObjSpec, default is Undefined, optional
- spec
- status : TestClusterxK8sIoV1alpha1Phase2ObjStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "test.cluster.x-k8s.io/v1alpha1" = "test.cluster.x-k8s.io/v1alpha1"
-
- kind: "Phase2Obj" = "Phase2Obj"
-
- metadata?: v1.ObjectMeta
-
- spec?: TestClusterxK8sIoV1alpha1Phase2ObjSpec
-
- status?: TestClusterxK8sIoV1alpha1Phase2ObjStatus
-
-
-schema TestClusterxK8sIoV1alpha1Phase2ObjSpec:
- r"""
- Phase2ObjSpec defines the spec of a Phase2Obj.
-
- Attributes
- ----------
- foo : str, default is Undefined, optional
- foo
- """
-
-
- foo?: str
-
-
-schema TestClusterxK8sIoV1alpha1Phase2ObjStatus:
- r"""
- Phase2ObjStatus defines the status of a Phase2Obj.
-
- Attributes
- ----------
- bar : str, default is Undefined, optional
- bar
- conditions : [TestClusterxK8sIoV1alpha1Phase2ObjStatusConditionsItems0], default is Undefined, optional
- conditions
- deprecated : TestClusterxK8sIoV1alpha1Phase2ObjStatusDeprecated, default is Undefined, optional
- deprecated
- """
-
-
- bar?: str
-
- conditions?: [TestClusterxK8sIoV1alpha1Phase2ObjStatusConditionsItems0]
-
- deprecated?: TestClusterxK8sIoV1alpha1Phase2ObjStatusDeprecated
-
-
- check:
- len(conditions) <= 32 if conditions
-
-
-schema TestClusterxK8sIoV1alpha1Phase2ObjStatusConditionsItems0:
- r"""
- Condition contains details for one aspect of the current state of this API Resource.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, required
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
- message : str, default is Undefined, required
- message is a human readable message indicating details about the transition.
- This may be an empty string.
- observedGeneration : int, default is Undefined, optional
- observedGeneration represents the .metadata.generation that the condition was set based upon.
- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
- with respect to the current state of the instance.
- reason : str, default is Undefined, required
- reason contains a programmatic identifier indicating the reason for the condition's last transition.
- Producers of specific condition types may define expected values and meanings for this field,
- and whether the values are considered a guaranteed API.
- The value should be a CamelCase string.
- This field may not be empty.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- """
-
-
- lastTransitionTime: str
-
- message: str
-
- observedGeneration?: int
-
- reason: str
-
- status: "True" | "False" | "Unknown"
-
- $type: str
-
-
- check:
- len(message) <= 32768
- observedGeneration >= 0 if observedGeneration not in [None, Undefined]
- len(reason) <= 1024
- len(reason) >= 1
- _regex_match(str(reason), r"^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$")
- len($type) <= 316
- _regex_match(str($type), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
-
-
-schema TestClusterxK8sIoV1alpha1Phase2ObjStatusDeprecated:
- r"""
- Phase2ObjDeprecatedStatus defines the status.Deprecated of a Phase2Obj.
-
- Attributes
- ----------
- v1beta1 : TestClusterxK8sIoV1alpha1Phase2ObjStatusDeprecatedV1beta1, default is Undefined, optional
- v1beta1
- """
-
-
- v1beta1?: TestClusterxK8sIoV1alpha1Phase2ObjStatusDeprecatedV1beta1
-
-
-schema TestClusterxK8sIoV1alpha1Phase2ObjStatusDeprecatedV1beta1:
- r"""
- Phase2ObjDeprecatedV1Beta1Status defines the status.Deprecated.V1Beta2 of a Phase2Obj.
-
- Attributes
- ----------
- conditions : [TestClusterxK8sIoV1alpha1Phase2ObjStatusDeprecatedV1beta1ConditionsItems0], default is Undefined, optional
- Conditions provide observations of the operational state of a Cluster API resource.
- """
-
-
- conditions?: [TestClusterxK8sIoV1alpha1Phase2ObjStatusDeprecatedV1beta1ConditionsItems0]
-
-
-schema TestClusterxK8sIoV1alpha1Phase2ObjStatusDeprecatedV1beta1ConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, required
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
- check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
- len($type) <= 256
- len($type) >= 1
-
-
diff --git a/cluster-api/v1alpha1/test_clusterx_k8s_io_v1alpha1_phase3_obj.k b/cluster-api/v1alpha1/test_clusterx_k8s_io_v1alpha1_phase3_obj.k
deleted file mode 100644
index 2afd6c83..00000000
--- a/cluster-api/v1alpha1/test_clusterx_k8s_io_v1alpha1_phase3_obj.k
+++ /dev/null
@@ -1,127 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import regex
-import k8s.apimachinery.pkg.apis.meta.v1
-_regex_match = regex.match
-
-
-schema Phase3Obj:
- r"""
- Phase3Obj defines an object with metav1.conditions.
-
- Attributes
- ----------
- apiVersion : str, default is "test.cluster.x-k8s.io/v1alpha1", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "Phase3Obj", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : TestClusterxK8sIoV1alpha1Phase3ObjSpec, default is Undefined, optional
- spec
- status : TestClusterxK8sIoV1alpha1Phase3ObjStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "test.cluster.x-k8s.io/v1alpha1" = "test.cluster.x-k8s.io/v1alpha1"
-
- kind: "Phase3Obj" = "Phase3Obj"
-
- metadata?: v1.ObjectMeta
-
- spec?: TestClusterxK8sIoV1alpha1Phase3ObjSpec
-
- status?: TestClusterxK8sIoV1alpha1Phase3ObjStatus
-
-
-schema TestClusterxK8sIoV1alpha1Phase3ObjSpec:
- r"""
- Phase3ObjSpec defines the spec of a Phase3Obj.
-
- Attributes
- ----------
- foo : str, default is Undefined, optional
- foo
- """
-
-
- foo?: str
-
-
-schema TestClusterxK8sIoV1alpha1Phase3ObjStatus:
- r"""
- Phase3ObjStatus defines the status of a Phase3Obj.
-
- Attributes
- ----------
- bar : str, default is Undefined, optional
- bar
- conditions : [TestClusterxK8sIoV1alpha1Phase3ObjStatusConditionsItems0], default is Undefined, optional
- conditions
- """
-
-
- bar?: str
-
- conditions?: [TestClusterxK8sIoV1alpha1Phase3ObjStatusConditionsItems0]
-
-
- check:
- len(conditions) <= 32 if conditions
-
-
-schema TestClusterxK8sIoV1alpha1Phase3ObjStatusConditionsItems0:
- r"""
- Condition contains details for one aspect of the current state of this API Resource.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, required
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
- message : str, default is Undefined, required
- message is a human readable message indicating details about the transition.
- This may be an empty string.
- observedGeneration : int, default is Undefined, optional
- observedGeneration represents the .metadata.generation that the condition was set based upon.
- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
- with respect to the current state of the instance.
- reason : str, default is Undefined, required
- reason contains a programmatic identifier indicating the reason for the condition's last transition.
- Producers of specific condition types may define expected values and meanings for this field,
- and whether the values are considered a guaranteed API.
- The value should be a CamelCase string.
- This field may not be empty.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- """
-
-
- lastTransitionTime: str
-
- message: str
-
- observedGeneration?: int
-
- reason: str
-
- status: "True" | "False" | "Unknown"
-
- $type: str
-
-
- check:
- len(message) <= 32768
- observedGeneration >= 0 if observedGeneration not in [None, Undefined]
- len(reason) <= 1024
- len(reason) >= 1
- _regex_match(str(reason), r"^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$")
- len($type) <= 316
- _regex_match(str($type), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
-
-
diff --git a/cluster-api/v1alpha3/addons_clusterx_k8s_io_v1alpha3_cluster_resource_set.k b/cluster-api/v1alpha3/addons_clusterx_k8s_io_v1alpha3_cluster_resource_set.k
deleted file mode 100644
index 249acc76..00000000
--- a/cluster-api/v1alpha3/addons_clusterx_k8s_io_v1alpha3_cluster_resource_set.k
+++ /dev/null
@@ -1,193 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema ClusterResourceSet:
- r"""
- ClusterResourceSet is the Schema for the clusterresourcesets API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "addons.cluster.x-k8s.io/v1alpha3", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "ClusterResourceSet", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpec, default is Undefined, optional
- spec
- status : AddonsClusterxK8sIoV1alpha3ClusterResourceSetStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "addons.cluster.x-k8s.io/v1alpha3" = "addons.cluster.x-k8s.io/v1alpha3"
-
- kind: "ClusterResourceSet" = "ClusterResourceSet"
-
- metadata?: v1.ObjectMeta
-
- spec?: AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpec
-
- status?: AddonsClusterxK8sIoV1alpha3ClusterResourceSetStatus
-
-
-schema AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpec:
- r"""
- spec is the desired state of ClusterResourceSet.
-
- Attributes
- ----------
- clusterSelector : AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpecClusterSelector, default is Undefined, required
- cluster selector
- resources : [AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpecResourcesItems0], default is Undefined, optional
- resources is a list of Secrets/ConfigMaps where each contains 1 or more resources to be applied to remote clusters.
- strategy : str, default is Undefined, optional
- strategy is the strategy to be used during applying resources. Defaults to ApplyOnce. This field is immutable.
- """
-
-
- clusterSelector: AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpecClusterSelector
-
- resources?: [AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpecResourcesItems0]
-
- strategy?: "ApplyOnce"
-
-
-schema AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpecClusterSelector:
- r"""
- clusterSelector is the label selector for Clusters. The Clusters that are
- selected by this will be the ones affected by this ClusterResourceSet.
- It must match the Cluster labels. This field is immutable.
-
- Attributes
- ----------
- matchExpressions : [AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpecClusterSelectorMatchExpressionsItems0], default is Undefined, optional
- matchExpressions is a list of label selector requirements. The requirements are ANDed.
- matchLabels : {str:str}, default is Undefined, optional
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
- """
-
-
- matchExpressions?: [AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpecClusterSelectorMatchExpressionsItems0]
-
- matchLabels?: {str:str}
-
-
-schema AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpecClusterSelectorMatchExpressionsItems0:
- r"""
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
-
- Attributes
- ----------
- key : str, default is Undefined, required
- key is the label key that the selector applies to.
- operator : str, default is Undefined, required
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
- values : [str], default is Undefined, optional
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
- """
-
-
- key: str
-
- operator: str
-
- values?: [str]
-
-
-schema AddonsClusterxK8sIoV1alpha3ClusterResourceSetSpecResourcesItems0:
- r"""
- ResourceRef specifies a resource.
-
- Attributes
- ----------
- kind : str, default is Undefined, required
- kind of the resource. Supported kinds are: Secrets and ConfigMaps.
- name : str, default is Undefined, required
- name of the resource that is in the same namespace with ClusterResourceSet object.
- """
-
-
- kind: "Secret" | "ConfigMap"
-
- name: str
-
-
- check:
- len(name) >= 1
-
-
-schema AddonsClusterxK8sIoV1alpha3ClusterResourceSetStatus:
- r"""
- status is the observed state of ClusterResourceSet.
-
- Attributes
- ----------
- conditions : [AddonsClusterxK8sIoV1alpha3ClusterResourceSetStatusConditionsItems0], default is Undefined, optional
- conditions defines current state of the ClusterResourceSet.
- observedGeneration : int, default is Undefined, optional
- observedGeneration reflects the generation of the most recently observed ClusterResourceSet.
- """
-
-
- conditions?: [AddonsClusterxK8sIoV1alpha3ClusterResourceSetStatusConditionsItems0]
-
- observedGeneration?: int
-
-
-schema AddonsClusterxK8sIoV1alpha3ClusterResourceSetStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
diff --git a/cluster-api/v1alpha3/addons_clusterx_k8s_io_v1alpha3_cluster_resource_set_binding.k b/cluster-api/v1alpha3/addons_clusterx_k8s_io_v1alpha3_cluster_resource_set_binding.k
deleted file mode 100644
index 2d95dc70..00000000
--- a/cluster-api/v1alpha3/addons_clusterx_k8s_io_v1alpha3_cluster_resource_set_binding.k
+++ /dev/null
@@ -1,102 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema ClusterResourceSetBinding:
- r"""
- ClusterResourceSetBinding lists all matching ClusterResourceSets with the cluster it belongs to.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "addons.cluster.x-k8s.io/v1alpha3", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "ClusterResourceSetBinding", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : AddonsClusterxK8sIoV1alpha3ClusterResourceSetBindingSpec, default is Undefined, optional
- spec
- """
-
-
- apiVersion: "addons.cluster.x-k8s.io/v1alpha3" = "addons.cluster.x-k8s.io/v1alpha3"
-
- kind: "ClusterResourceSetBinding" = "ClusterResourceSetBinding"
-
- metadata?: v1.ObjectMeta
-
- spec?: AddonsClusterxK8sIoV1alpha3ClusterResourceSetBindingSpec
-
-
-schema AddonsClusterxK8sIoV1alpha3ClusterResourceSetBindingSpec:
- r"""
- spec is the desired state of ClusterResourceSetBinding.
-
- Attributes
- ----------
- bindings : [AddonsClusterxK8sIoV1alpha3ClusterResourceSetBindingSpecBindingsItems0], default is Undefined, optional
- bindings is a list of ClusterResourceSets and their resources.
- """
-
-
- bindings?: [AddonsClusterxK8sIoV1alpha3ClusterResourceSetBindingSpecBindingsItems0]
-
-
-schema AddonsClusterxK8sIoV1alpha3ClusterResourceSetBindingSpecBindingsItems0:
- r"""
- ResourceSetBinding keeps info on all of the resources in a ClusterResourceSet.
-
- Attributes
- ----------
- clusterResourceSetName : str, default is Undefined, required
- clusterResourceSetName is the name of the ClusterResourceSet that is applied to the owner cluster of the binding.
- resources : [AddonsClusterxK8sIoV1alpha3ClusterResourceSetBindingSpecBindingsItems0ResourcesItems0], default is Undefined, optional
- resources is a list of resources that the ClusterResourceSet has.
- """
-
-
- clusterResourceSetName: str
-
- resources?: [AddonsClusterxK8sIoV1alpha3ClusterResourceSetBindingSpecBindingsItems0ResourcesItems0]
-
-
-schema AddonsClusterxK8sIoV1alpha3ClusterResourceSetBindingSpecBindingsItems0ResourcesItems0:
- r"""
- ResourceBinding shows the status of a resource that belongs to a ClusterResourceSet matched by the owner cluster of the ClusterResourceSetBinding object.
-
- Attributes
- ----------
- applied : bool, default is Undefined, required
- applied is to track if a resource is applied to the cluster or not.
- hash : str, default is Undefined, optional
- hash is the hash of a resource's data. This can be used to decide if a resource is changed.
- For "ApplyOnce" ClusterResourceSet.spec.strategy, this is no-op as that strategy does not act on change.
- kind : str, default is Undefined, required
- kind of the resource. Supported kinds are: Secrets and ConfigMaps.
- lastAppliedTime : str, default is Undefined, optional
- lastAppliedTime identifies when this resource was last applied to the cluster.
- name : str, default is Undefined, required
- name of the resource that is in the same namespace with ClusterResourceSet object.
- """
-
-
- applied: bool
-
- hash?: str
-
- kind: "Secret" | "ConfigMap"
-
- lastAppliedTime?: str
-
- name: str
-
-
- check:
- len(name) >= 1
-
-
diff --git a/cluster-api/v1alpha3/bootstrap_clusterx_k8s_io_v1alpha3_kubeadm_config.k b/cluster-api/v1alpha3/bootstrap_clusterx_k8s_io_v1alpha3_kubeadm_config.k
deleted file mode 100644
index c04f0938..00000000
--- a/cluster-api/v1alpha3/bootstrap_clusterx_k8s_io_v1alpha3_kubeadm_config.k
+++ /dev/null
@@ -1,1198 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema KubeadmConfig:
- r"""
- KubeadmConfig is the Schema for the kubeadmconfigs API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "bootstrap.cluster.x-k8s.io/v1alpha3", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "KubeadmConfig", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpec, default is Undefined, optional
- spec
- status : BootstrapClusterxK8sIoV1alpha3KubeadmConfigStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "bootstrap.cluster.x-k8s.io/v1alpha3" = "bootstrap.cluster.x-k8s.io/v1alpha3"
-
- kind: "KubeadmConfig" = "KubeadmConfig"
-
- metadata?: v1.ObjectMeta
-
- spec?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpec
-
- status?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigStatus
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpec:
- r"""
- spec is the desired state of KubeadmConfig.
-
- Attributes
- ----------
- clusterConfiguration : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfiguration, default is Undefined, optional
- cluster configuration
- diskSetup : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecDiskSetup, default is Undefined, optional
- disk setup
- files : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecFilesItems0], default is Undefined, optional
- files specifies extra files to be passed to user_data upon creation.
- format : str, default is Undefined, optional
- format specifies the output format of the bootstrap data
- initConfiguration : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfiguration, default is Undefined, optional
- init configuration
- joinConfiguration : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfiguration, default is Undefined, optional
- join configuration
- mounts : [[str]], default is Undefined, optional
- mounts specifies a list of mount points to be setup.
- ntp : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecNtp, default is Undefined, optional
- ntp
- postKubeadmCommands : [str], default is Undefined, optional
- postKubeadmCommands specifies extra commands to run after kubeadm runs
- preKubeadmCommands : [str], default is Undefined, optional
- preKubeadmCommands specifies extra commands to run before kubeadm runs
- useExperimentalRetryJoin : bool, default is Undefined, optional
- 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.
- users : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecUsersItems0], default is Undefined, optional
- users specifies extra users to add
- verbosity : int, default is Undefined, optional
- verbosity is the number for the kubeadm log level verbosity.
- It overrides the `--v` flag in kubeadm commands.
- """
-
-
- clusterConfiguration?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfiguration
-
- diskSetup?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecDiskSetup
-
- files?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecFilesItems0]
-
- format?: "cloud-config"
-
- initConfiguration?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfiguration
-
- joinConfiguration?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfiguration
-
- mounts?: [[str]]
-
- ntp?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecNtp
-
- postKubeadmCommands?: [str]
-
- preKubeadmCommands?: [str]
-
- useExperimentalRetryJoin?: bool
-
- users?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecUsersItems0]
-
- verbosity?: int
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfiguration:
- r"""
- clusterConfiguration along with InitConfiguration are the configurations necessary for the init command
-
- Attributes
- ----------
- apiServer : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationAPIServer, default is Undefined, optional
- api server
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- certificatesDir : str, default is Undefined, optional
- CertificatesDir specifies where to store or look for all required certificates.
- NB: if not provided, this will default to `/etc/kubernetes/pki`
- clusterName : str, default is Undefined, optional
- The cluster name
- controlPlaneEndpoint : str, default is Undefined, optional
- ControlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
- can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
- In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
- are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
- the BindPort is used.
- Possible usages are:
- e.g. In a cluster with more than one control plane instances, this field should be
- assigned the address of the external load balancer in front of the
- control plane instances.
- e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
- could be used for assigning a stable DNS to the control plane.
- NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.
- controllerManager : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationControllerManager, default is Undefined, optional
- controller manager
- dns : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationDNS, default is Undefined, optional
- dns
- etcd : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationEtcd, default is Undefined, optional
- etcd
- featureGates : {str:bool}, default is Undefined, optional
- FeatureGates enabled by the user.
- imageRepository : str, default is Undefined, optional
- ImageRepository sets the container registry to pull images from.
- If empty, `k8s.gcr.io` will be used by default; in case of kubernetes version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
- `gcr.io/k8s-staging-ci-images` will be used as a default for control plane components and for kube-proxy, while `k8s.gcr.io`
- will be used for all the other images.
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- kubernetesVersion : str, default is Undefined, optional
- KubernetesVersion is the target version of the control plane.
- NB: This value defaults to the Machine object spec.version
- networking : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationNetworking, default is Undefined, optional
- networking
- scheduler : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationScheduler, default is Undefined, optional
- scheduler
- useHyperKubeImage : bool, default is Undefined, optional
- UseHyperKubeImage controls if hyperkube should be used for Kubernetes components instead of their respective separate images
- """
-
-
- apiServer?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationAPIServer
-
- apiVersion?: str
-
- certificatesDir?: str
-
- clusterName?: str
-
- controlPlaneEndpoint?: str
-
- controllerManager?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationControllerManager
-
- dns?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationDNS
-
- etcd?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationEtcd
-
- featureGates?: {str:bool}
-
- imageRepository?: str
-
- kind?: str
-
- kubernetesVersion?: str
-
- networking?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationNetworking
-
- scheduler?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationScheduler
-
- useHyperKubeImage?: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationAPIServer:
- r"""
- APIServer contains extra settings for the API server control plane component
-
- Attributes
- ----------
- certSANs : [str], default is Undefined, optional
- CertSANs sets extra Subject Alternative Names for the API Server signing cert.
- extraArgs : {str:str}, default is Undefined, optional
- ExtraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0], default is Undefined, optional
- ExtraVolumes is an extra set of host volumes, mounted to the control plane component.
- timeoutForControlPlane : str, default is Undefined, optional
- TimeoutForControlPlane controls the timeout that we use for API server to appear
- """
-
-
- certSANs?: [str]
-
- extraArgs?: {str:str}
-
- extraVolumes?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0]
-
- timeoutForControlPlane?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- HostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- MountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- Name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- PathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- ReadOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationControllerManager:
- r"""
- ControllerManager contains extra settings for the controller manager control plane component
-
- Attributes
- ----------
- extraArgs : {str:str}, default is Undefined, optional
- ExtraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0], default is Undefined, optional
- ExtraVolumes is an extra set of host volumes, mounted to the control plane component.
- """
-
-
- extraArgs?: {str:str}
-
- extraVolumes?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- HostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- MountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- Name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- PathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- ReadOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationDNS:
- r"""
- DNS defines the options for the DNS add-on installed in the cluster.
-
- Attributes
- ----------
- imageRepository : str, default is Undefined, optional
- ImageRepository sets the container registry to pull images from.
- if not set, the ImageRepository defined in ClusterConfiguration will be used instead.
- imageTag : str, default is Undefined, optional
- ImageTag allows to specify a tag for the image.
- In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.
- $type : str, default is Undefined, optional
- Type defines the DNS add-on to be used
- """
-
-
- imageRepository?: str
-
- imageTag?: str
-
- $type?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationEtcd:
- r"""
- Etcd holds configuration for etcd.
- NB: This value defaults to a Local (stacked) etcd
-
- Attributes
- ----------
- external : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationEtcdExternal, default is Undefined, optional
- external
- local : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationEtcdLocal, default is Undefined, optional
- local
- """
-
-
- external?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationEtcdExternal
-
- local?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationEtcdLocal
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationEtcdExternal:
- r"""
- External describes how to connect to an external etcd cluster
- Local and External are mutually exclusive
-
- Attributes
- ----------
- caFile : str, default is Undefined, required
- CAFile is an SSL Certificate Authority file used to secure etcd communication.
- Required if using a TLS connection.
- certFile : str, default is Undefined, required
- CertFile is an SSL certification file used to secure etcd communication.
- Required if using a TLS connection.
- endpoints : [str], default is Undefined, required
- Endpoints of etcd members. Required for ExternalEtcd.
- keyFile : str, default is Undefined, required
- KeyFile is an SSL key file used to secure etcd communication.
- Required if using a TLS connection.
- """
-
-
- caFile: str
-
- certFile: str
-
- endpoints: [str]
-
- keyFile: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationEtcdLocal:
- r"""
- Local provides configuration knobs for configuring the local etcd instance
- Local and External are mutually exclusive
-
- Attributes
- ----------
- dataDir : str, default is Undefined, optional
- DataDir is the directory etcd will place its data.
- Defaults to "/var/lib/etcd".
- extraArgs : {str:str}, default is Undefined, optional
- ExtraArgs are extra arguments provided to the etcd binary
- when run inside a static pod.
- imageRepository : str, default is Undefined, optional
- ImageRepository sets the container registry to pull images from.
- if not set, the ImageRepository defined in ClusterConfiguration will be used instead.
- imageTag : str, default is Undefined, optional
- ImageTag allows to specify a tag for the image.
- In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.
- peerCertSANs : [str], default is Undefined, optional
- PeerCertSANs sets extra Subject Alternative Names for the etcd peer signing cert.
- serverCertSANs : [str], default is Undefined, optional
- ServerCertSANs sets extra Subject Alternative Names for the etcd server signing cert.
- """
-
-
- dataDir?: str
-
- extraArgs?: {str:str}
-
- imageRepository?: str
-
- imageTag?: str
-
- peerCertSANs?: [str]
-
- serverCertSANs?: [str]
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationNetworking:
- r"""
- Networking holds configuration for the networking topology of the cluster.
- NB: This value defaults to the Cluster object spec.clusterNetwork.
-
- Attributes
- ----------
- dnsDomain : str, default is Undefined, optional
- DNSDomain is the dns domain used by k8s services. Defaults to "cluster.local".
- podSubnet : str, default is Undefined, optional
- PodSubnet is the subnet used by pods.
- If unset, the API server will not allocate CIDR ranges for every node.
- Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.services.cidrBlocks if that is set
- serviceSubnet : str, default is Undefined, optional
- ServiceSubnet is the subnet used by k8s services.
- Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.pods.cidrBlocks, or
- to "10.96.0.0/12" if that's unset.
- """
-
-
- dnsDomain?: str
-
- podSubnet?: str
-
- serviceSubnet?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationScheduler:
- r"""
- Scheduler contains extra settings for the scheduler control plane component
-
- Attributes
- ----------
- extraArgs : {str:str}, default is Undefined, optional
- ExtraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0], default is Undefined, optional
- ExtraVolumes is an extra set of host volumes, mounted to the control plane component.
- """
-
-
- extraArgs?: {str:str}
-
- extraVolumes?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- HostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- MountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- Name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- PathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- ReadOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecDiskSetup:
- r"""
- diskSetup specifies options for the creation of partition tables and file systems on devices.
-
- Attributes
- ----------
- filesystems : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecDiskSetupFilesystemsItems0], default is Undefined, optional
- filesystems specifies the list of file systems to setup.
- partitions : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecDiskSetupPartitionsItems0], default is Undefined, optional
- partitions specifies the list of the partitions to setup.
- """
-
-
- filesystems?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecDiskSetupFilesystemsItems0]
-
- partitions?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecDiskSetupPartitionsItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecDiskSetupFilesystemsItems0:
- r"""
- Filesystem defines the file systems to be created.
-
- Attributes
- ----------
- device : str, default is Undefined, required
- device specifies the device name
- extraOpts : [str], default is Undefined, optional
- extraOpts defined extra options to add to the command for creating the file system.
- filesystem : str, default is Undefined, required
- filesystem specifies the file system type.
- label : str, default is Undefined, required
- label specifies the file system label to be used. If set to None, no label is used.
- overwrite : bool, default is Undefined, optional
- overwrite defines whether or not to overwrite any existing filesystem.
- If true, any pre-existing file system will be destroyed. Use with Caution.
- partition : str, default is Undefined, optional
- partition specifies the partition to use. The valid options are: "auto|any", "auto", "any", "none", and , where NUM is the actual partition number.
- replaceFS : str, default is Undefined, optional
- replaceFS is a special directive, used for Microsoft Azure that instructs cloud-init to replace a file system of .
- NOTE: unless you define a label, this requires the use of the 'any' partition directive.
- """
-
-
- device: str
-
- extraOpts?: [str]
-
- filesystem: str
-
- label: str
-
- overwrite?: bool
-
- partition?: str
-
- replaceFS?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecDiskSetupPartitionsItems0:
- r"""
- Partition defines how to create and layout a partition.
-
- Attributes
- ----------
- device : str, default is Undefined, required
- device is the name of the device.
- layout : bool, default is Undefined, required
- 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.
- overwrite : bool, default is Undefined, optional
- 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'.
- tableType : str, default is Undefined, optional
- 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
- """
-
-
- device: str
-
- layout: bool
-
- overwrite?: bool
-
- tableType?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecFilesItems0:
- r"""
- File defines the input for generating write_files in cloud-init.
-
- Attributes
- ----------
- content : str, default is Undefined, optional
- content is the actual content of the file.
- contentFrom : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecFilesItems0ContentFrom, default is Undefined, optional
- content from
- encoding : str, default is Undefined, optional
- encoding specifies the encoding of the file contents.
- owner : str, default is Undefined, optional
- owner specifies the ownership of the file, e.g. "root:root".
- path : str, default is Undefined, required
- path specifies the full path on disk where to store the file.
- permissions : str, default is Undefined, optional
- permissions specifies the permissions to assign to the file, e.g. "0640".
- """
-
-
- content?: str
-
- contentFrom?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecFilesItems0ContentFrom
-
- encoding?: "base64" | "gzip" | "gzip+base64"
-
- owner?: str
-
- path: str
-
- permissions?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecFilesItems0ContentFrom:
- r"""
- contentFrom is a referenced source of content to populate the file.
-
- Attributes
- ----------
- secret : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecFilesItems0ContentFromSecret, default is Undefined, required
- secret
- """
-
-
- secret: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecFilesItems0ContentFromSecret
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecFilesItems0ContentFromSecret:
- r"""
- secret represents a secret that should populate this file.
-
- Attributes
- ----------
- key : str, default is Undefined, required
- key is the key in the secret's data map for this value.
- name : str, default is Undefined, required
- name of the secret in the KubeadmBootstrapConfig's namespace to use.
- """
-
-
- key: str
-
- name: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfiguration:
- r"""
- initConfiguration along with ClusterConfiguration are the configurations necessary for the init command
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- bootstrapTokens : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationBootstrapTokensItems0], default is Undefined, optional
- BootstrapTokens is respected at `kubeadm init` time and describes a set of Bootstrap Tokens to create.
- This information IS NOT uploaded to the kubeadm cluster configmap, partly because of its sensitive nature
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- localAPIEndpoint : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationLocalAPIEndpoint, default is Undefined, optional
- local API endpoint
- nodeRegistration : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationNodeRegistration, default is Undefined, optional
- node registration
- """
-
-
- apiVersion?: str
-
- bootstrapTokens?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationBootstrapTokensItems0]
-
- kind?: str
-
- localAPIEndpoint?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationLocalAPIEndpoint
-
- nodeRegistration?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationNodeRegistration
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationBootstrapTokensItems0:
- r"""
- BootstrapToken describes one bootstrap token, stored as a Secret in the cluster.
-
- Attributes
- ----------
- description : str, default is Undefined, optional
- Description sets a human-friendly message why this token exists and what it's used
- for, so other administrators can know its purpose.
- expires : str, default is Undefined, optional
- Expires specifies the timestamp when this token expires. Defaults to being set
- dynamically at runtime based on the TTL. Expires and TTL are mutually exclusive.
- groups : [str], default is Undefined, optional
- Groups specifies the extra groups that this token will authenticate as when/if
- used for authentication
- token : str, default is Undefined, required
- Token is used for establishing bidirectional trust between nodes and control-planes.
- Used for joining nodes in the cluster.
- ttl : str, default is Undefined, optional
- TTL defines the time to live for this token. Defaults to 24h.
- Expires and TTL are mutually exclusive.
- usages : [str], default is Undefined, optional
- Usages describes the ways in which this token can be used. Can by default be used
- for establishing bidirectional trust, but that can be changed here.
- """
-
-
- description?: str
-
- expires?: str
-
- groups?: [str]
-
- token: str
-
- ttl?: str
-
- usages?: [str]
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationLocalAPIEndpoint:
- r"""
- LocalAPIEndpoint represents the endpoint of the API server instance that's deployed on this control plane node
- In HA setups, this differs from ClusterConfiguration.ControlPlaneEndpoint in the sense that ControlPlaneEndpoint
- is the global endpoint for the cluster, which then loadbalances the requests to each individual API server. This
- configuration object lets you customize what IP/DNS name and port the local API server advertises it's accessible
- on. By default, kubeadm tries to auto-detect the IP of the default interface and use that, but in case that process
- fails you may set the desired value here.
-
- Attributes
- ----------
- advertiseAddress : str, default is Undefined, required
- AdvertiseAddress sets the IP address for the API server to advertise.
- bindPort : int, default is Undefined, required
- BindPort sets the secure port for the API Server to bind to.
- Defaults to 6443.
- """
-
-
- advertiseAddress: str
-
- bindPort: int
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationNodeRegistration:
- r"""
- NodeRegistration holds fields that relate to registering the new control-plane node to the cluster.
- When used in the context of control plane nodes, NodeRegistration should remain consistent
- across both InitConfiguration and JoinConfiguration
-
- Attributes
- ----------
- criSocket : str, default is Undefined, optional
- CRISocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use
- kubeletExtraArgs : {str:str}, default is Undefined, optional
- KubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
- kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
- Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.
- name : str, default is Undefined, optional
- Name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
- This field is also used in the CommonName field of the kubelet's client certificate to the API server.
- Defaults to the hostname of the node if not provided.
- taints : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0], default is Undefined, optional
- Taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
- it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
- empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.
- """
-
-
- criSocket?: str
-
- kubeletExtraArgs?: {str:str}
-
- name?: str
-
- taints?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0:
- r"""
- The node this Taint is attached to has the "effect" on
- any pod that does not tolerate the Taint.
-
- Attributes
- ----------
- effect : str, default is Undefined, required
- Required. The effect of the taint on pods
- that do not tolerate the taint.
- Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
- key : str, default is Undefined, required
- Required. The taint key to be applied to a node.
- timeAdded : str, default is Undefined, optional
- TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
- value : str, default is Undefined, optional
- The taint value corresponding to the taint key.
- """
-
-
- effect: str
-
- key: str
-
- timeAdded?: str
-
- value?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfiguration:
- r"""
- joinConfiguration is the kubeadm configuration for the join command
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- caCertPath : str, default is Undefined, optional
- CACertPath is the path to the SSL certificate authority used to
- secure comunications between node and control-plane.
- Defaults to "/etc/kubernetes/pki/ca.crt".
- controlPlane : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationControlPlane, default is Undefined, optional
- control plane
- discovery : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationDiscovery, default is Undefined, optional
- discovery
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- nodeRegistration : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationNodeRegistration, default is Undefined, optional
- node registration
- """
-
-
- apiVersion?: str
-
- caCertPath?: str
-
- controlPlane?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationControlPlane
-
- discovery?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationDiscovery
-
- kind?: str
-
- nodeRegistration?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationNodeRegistration
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationControlPlane:
- r"""
- ControlPlane defines the additional control plane instance to be deployed on the joining node.
- If nil, no additional control plane instance will be deployed.
-
- Attributes
- ----------
- localAPIEndpoint : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint, default is Undefined, optional
- local API endpoint
- """
-
-
- localAPIEndpoint?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint:
- r"""
- LocalAPIEndpoint represents the endpoint of the API server instance to be deployed on this node.
-
- Attributes
- ----------
- advertiseAddress : str, default is Undefined, required
- AdvertiseAddress sets the IP address for the API server to advertise.
- bindPort : int, default is Undefined, required
- BindPort sets the secure port for the API Server to bind to.
- Defaults to 6443.
- """
-
-
- advertiseAddress: str
-
- bindPort: int
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationDiscovery:
- r"""
- Discovery specifies the options for the kubelet to use during the TLS Bootstrap process
-
- Attributes
- ----------
- bootstrapToken : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken, default is Undefined, optional
- bootstrap token
- file : BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationDiscoveryFile, default is Undefined, optional
- file
- timeout : str, default is Undefined, optional
- Timeout modifies the discovery timeout
- tlsBootstrapToken : str, default is Undefined, optional
- TLSBootstrapToken is a token used for TLS bootstrapping.
- If .BootstrapToken is set, this field is defaulted to .BootstrapToken.Token, but can be overridden.
- If .File is set, this field **must be set** in case the KubeConfigFile does not contain any other authentication information
- """
-
-
- bootstrapToken?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken
-
- file?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationDiscoveryFile
-
- timeout?: str
-
- tlsBootstrapToken?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken:
- r"""
- BootstrapToken is used to set the options for bootstrap token based discovery
- BootstrapToken and File are mutually exclusive
-
- Attributes
- ----------
- apiServerEndpoint : str, default is Undefined, optional
- APIServerEndpoint is an IP or domain name to the API server from which info will be fetched.
- caCertHashes : [str], default is Undefined, optional
- CACertHashes specifies a set of public key pins to verify
- when token-based discovery is used. The root CA found during discovery
- must match one of these values. Specifying an empty set disables root CA
- pinning, which can be unsafe. Each hash is specified as ":",
- where the only currently supported type is "sha256". This is a hex-encoded
- SHA-256 hash of the Subject Public Key Info (SPKI) object in DER-encoded
- ASN.1. These hashes can be calculated using, for example, OpenSSL:
- openssl x509 -pubkey -in ca.crt openssl rsa -pubin -outform der 2>&/dev/null | openssl dgst -sha256 -hex
- token : str, default is Undefined, required
- Token is a token used to validate cluster information
- fetched from the control-plane.
- unsafeSkipCAVerification : bool, default is Undefined, required
- UnsafeSkipCAVerification allows token-based discovery
- without CA verification via CACertHashes. This can weaken
- the security of kubeadm since other nodes can impersonate the control-plane.
- """
-
-
- apiServerEndpoint?: str
-
- caCertHashes?: [str]
-
- token: str
-
- unsafeSkipCAVerification: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationDiscoveryFile:
- r"""
- File is used to specify a file or URL to a kubeconfig file from which to load cluster information
- BootstrapToken and File are mutually exclusive
-
- Attributes
- ----------
- kubeConfigPath : str, default is Undefined, required
- KubeConfigPath is used to specify the actual file path or URL to the kubeconfig file from which to load cluster information
- """
-
-
- kubeConfigPath: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationNodeRegistration:
- r"""
- NodeRegistration holds fields that relate to registering the new control-plane node to the cluster.
- When used in the context of control plane nodes, NodeRegistration should remain consistent
- across both InitConfiguration and JoinConfiguration
-
- Attributes
- ----------
- criSocket : str, default is Undefined, optional
- CRISocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use
- kubeletExtraArgs : {str:str}, default is Undefined, optional
- KubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
- kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
- Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.
- name : str, default is Undefined, optional
- Name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
- This field is also used in the CommonName field of the kubelet's client certificate to the API server.
- Defaults to the hostname of the node if not provided.
- taints : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0], default is Undefined, optional
- Taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
- it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
- empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.
- """
-
-
- criSocket?: str
-
- kubeletExtraArgs?: {str:str}
-
- name?: str
-
- taints?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0:
- r"""
- The node this Taint is attached to has the "effect" on
- any pod that does not tolerate the Taint.
-
- Attributes
- ----------
- effect : str, default is Undefined, required
- Required. The effect of the taint on pods
- that do not tolerate the taint.
- Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
- key : str, default is Undefined, required
- Required. The taint key to be applied to a node.
- timeAdded : str, default is Undefined, optional
- TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
- value : str, default is Undefined, optional
- The taint value corresponding to the taint key.
- """
-
-
- effect: str
-
- key: str
-
- timeAdded?: str
-
- value?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecNtp:
- r"""
- ntp specifies NTP configuration
-
- Attributes
- ----------
- enabled : bool, default is Undefined, optional
- enabled specifies whether NTP should be enabled
- servers : [str], default is Undefined, optional
- servers specifies which NTP servers to use
- """
-
-
- enabled?: bool
-
- servers?: [str]
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigSpecUsersItems0:
- r"""
- User defines the input for a generated user in cloud-init.
-
- Attributes
- ----------
- gecos : str, default is Undefined, optional
- gecos specifies the gecos to use for the user
- groups : str, default is Undefined, optional
- groups specifies the additional groups for the user
- homeDir : str, default is Undefined, optional
- homeDir specifies the home directory to use for the user
- inactive : bool, default is Undefined, optional
- inactive specifies whether to mark the user as inactive
- lockPassword : bool, default is Undefined, optional
- lockPassword specifies if password login should be disabled
- name : str, default is Undefined, required
- name specifies the user name
- passwd : str, default is Undefined, optional
- passwd specifies a hashed password for the user
- primaryGroup : str, default is Undefined, optional
- primaryGroup specifies the primary group for the user
- shell : str, default is Undefined, optional
- shell specifies the user's shell
- sshAuthorizedKeys : [str], default is Undefined, optional
- sshAuthorizedKeys specifies a list of ssh authorized keys for the user
- sudo : str, default is Undefined, optional
- sudo specifies a sudo role for the user
- """
-
-
- gecos?: str
-
- groups?: str
-
- homeDir?: str
-
- inactive?: bool
-
- lockPassword?: bool
-
- name: str
-
- passwd?: str
-
- primaryGroup?: str
-
- shell?: str
-
- sshAuthorizedKeys?: [str]
-
- sudo?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigStatus:
- r"""
- status is the observed state of KubeadmConfig.
-
- Attributes
- ----------
- bootstrapData : str, default is Undefined, optional
- bootstrapData will be a cloud-init script for now.
-
- Deprecated: Switch to DataSecretName.
- conditions : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigStatusConditionsItems0], default is Undefined, optional
- conditions defines current service state of the KubeadmConfig.
- dataSecretName : str, default is Undefined, optional
- dataSecretName is the name of the secret that stores the bootstrap data script.
- failureMessage : str, default is Undefined, optional
- failureMessage will be set on non-retryable errors
- failureReason : str, default is Undefined, optional
- failureReason will be set on non-retryable errors
- observedGeneration : int, default is Undefined, optional
- observedGeneration is the latest generation observed by the controller.
- ready : bool, default is Undefined, optional
- ready indicates the BootstrapData field is ready to be consumed
- """
-
-
- bootstrapData?: str
-
- conditions?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigStatusConditionsItems0]
-
- dataSecretName?: str
-
- failureMessage?: str
-
- failureReason?: str
-
- observedGeneration?: int
-
- ready?: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
diff --git a/cluster-api/v1alpha3/bootstrap_clusterx_k8s_io_v1alpha3_kubeadm_config_template.k b/cluster-api/v1alpha3/bootstrap_clusterx_k8s_io_v1alpha3_kubeadm_config_template.k
deleted file mode 100644
index 926dd76e..00000000
--- a/cluster-api/v1alpha3/bootstrap_clusterx_k8s_io_v1alpha3_kubeadm_config_template.k
+++ /dev/null
@@ -1,1139 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema KubeadmConfigTemplate:
- r"""
- KubeadmConfigTemplate is the Schema for the kubeadmconfigtemplates API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "bootstrap.cluster.x-k8s.io/v1alpha3", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "KubeadmConfigTemplate", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpec, default is Undefined, optional
- spec
- """
-
-
- apiVersion: "bootstrap.cluster.x-k8s.io/v1alpha3" = "bootstrap.cluster.x-k8s.io/v1alpha3"
-
- kind: "KubeadmConfigTemplate" = "KubeadmConfigTemplate"
-
- metadata?: v1.ObjectMeta
-
- spec?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpec
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpec:
- r"""
- spec is the desired state of KubeadmConfigTemplate.
-
- Attributes
- ----------
- template : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplate, default is Undefined, required
- template
- """
-
-
- template: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplate
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplate:
- r"""
- template defines the desired state of KubeadmConfigTemplate.
-
- Attributes
- ----------
- spec : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpec, default is Undefined, optional
- spec
- """
-
-
- spec?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpec
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpec:
- r"""
- spec is the desired state of KubeadmConfig.
-
- Attributes
- ----------
- clusterConfiguration : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfiguration, default is Undefined, optional
- cluster configuration
- diskSetup : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecDiskSetup, default is Undefined, optional
- disk setup
- files : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecFilesItems0], default is Undefined, optional
- files specifies extra files to be passed to user_data upon creation.
- format : str, default is Undefined, optional
- format specifies the output format of the bootstrap data
- initConfiguration : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfiguration, default is Undefined, optional
- init configuration
- joinConfiguration : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfiguration, default is Undefined, optional
- join configuration
- mounts : [[str]], default is Undefined, optional
- mounts specifies a list of mount points to be setup.
- ntp : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecNtp, default is Undefined, optional
- ntp
- postKubeadmCommands : [str], default is Undefined, optional
- postKubeadmCommands specifies extra commands to run after kubeadm runs
- preKubeadmCommands : [str], default is Undefined, optional
- preKubeadmCommands specifies extra commands to run before kubeadm runs
- useExperimentalRetryJoin : bool, default is Undefined, optional
- 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.
- users : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecUsersItems0], default is Undefined, optional
- users specifies extra users to add
- verbosity : int, default is Undefined, optional
- verbosity is the number for the kubeadm log level verbosity.
- It overrides the `--v` flag in kubeadm commands.
- """
-
-
- clusterConfiguration?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfiguration
-
- diskSetup?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecDiskSetup
-
- files?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecFilesItems0]
-
- format?: "cloud-config"
-
- initConfiguration?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfiguration
-
- joinConfiguration?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfiguration
-
- mounts?: [[str]]
-
- ntp?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecNtp
-
- postKubeadmCommands?: [str]
-
- preKubeadmCommands?: [str]
-
- useExperimentalRetryJoin?: bool
-
- users?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecUsersItems0]
-
- verbosity?: int
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfiguration:
- r"""
- clusterConfiguration along with InitConfiguration are the configurations necessary for the init command
-
- Attributes
- ----------
- apiServer : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServer, default is Undefined, optional
- api server
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- certificatesDir : str, default is Undefined, optional
- CertificatesDir specifies where to store or look for all required certificates.
- NB: if not provided, this will default to `/etc/kubernetes/pki`
- clusterName : str, default is Undefined, optional
- The cluster name
- controlPlaneEndpoint : str, default is Undefined, optional
- ControlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
- can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
- In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
- are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
- the BindPort is used.
- Possible usages are:
- e.g. In a cluster with more than one control plane instances, this field should be
- assigned the address of the external load balancer in front of the
- control plane instances.
- e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
- could be used for assigning a stable DNS to the control plane.
- NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.
- controllerManager : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManager, default is Undefined, optional
- controller manager
- dns : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationDNS, default is Undefined, optional
- dns
- etcd : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcd, default is Undefined, optional
- etcd
- featureGates : {str:bool}, default is Undefined, optional
- FeatureGates enabled by the user.
- imageRepository : str, default is Undefined, optional
- ImageRepository sets the container registry to pull images from.
- If empty, `k8s.gcr.io` will be used by default; in case of kubernetes version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
- `gcr.io/k8s-staging-ci-images` will be used as a default for control plane components and for kube-proxy, while `k8s.gcr.io`
- will be used for all the other images.
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- kubernetesVersion : str, default is Undefined, optional
- KubernetesVersion is the target version of the control plane.
- NB: This value defaults to the Machine object spec.version
- networking : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationNetworking, default is Undefined, optional
- networking
- scheduler : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationScheduler, default is Undefined, optional
- scheduler
- useHyperKubeImage : bool, default is Undefined, optional
- UseHyperKubeImage controls if hyperkube should be used for Kubernetes components instead of their respective separate images
- """
-
-
- apiServer?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServer
-
- apiVersion?: str
-
- certificatesDir?: str
-
- clusterName?: str
-
- controlPlaneEndpoint?: str
-
- controllerManager?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManager
-
- dns?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationDNS
-
- etcd?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcd
-
- featureGates?: {str:bool}
-
- imageRepository?: str
-
- kind?: str
-
- kubernetesVersion?: str
-
- networking?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationNetworking
-
- scheduler?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationScheduler
-
- useHyperKubeImage?: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServer:
- r"""
- APIServer contains extra settings for the API server control plane component
-
- Attributes
- ----------
- certSANs : [str], default is Undefined, optional
- CertSANs sets extra Subject Alternative Names for the API Server signing cert.
- extraArgs : {str:str}, default is Undefined, optional
- ExtraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraVolumesItems0], default is Undefined, optional
- ExtraVolumes is an extra set of host volumes, mounted to the control plane component.
- timeoutForControlPlane : str, default is Undefined, optional
- TimeoutForControlPlane controls the timeout that we use for API server to appear
- """
-
-
- certSANs?: [str]
-
- extraArgs?: {str:str}
-
- extraVolumes?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraVolumesItems0]
-
- timeoutForControlPlane?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- HostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- MountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- Name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- PathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- ReadOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManager:
- r"""
- ControllerManager contains extra settings for the controller manager control plane component
-
- Attributes
- ----------
- extraArgs : {str:str}, default is Undefined, optional
- ExtraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraVolumesItems0], default is Undefined, optional
- ExtraVolumes is an extra set of host volumes, mounted to the control plane component.
- """
-
-
- extraArgs?: {str:str}
-
- extraVolumes?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraVolumesItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- HostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- MountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- Name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- PathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- ReadOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationDNS:
- r"""
- DNS defines the options for the DNS add-on installed in the cluster.
-
- Attributes
- ----------
- imageRepository : str, default is Undefined, optional
- ImageRepository sets the container registry to pull images from.
- if not set, the ImageRepository defined in ClusterConfiguration will be used instead.
- imageTag : str, default is Undefined, optional
- ImageTag allows to specify a tag for the image.
- In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.
- $type : str, default is Undefined, optional
- Type defines the DNS add-on to be used
- """
-
-
- imageRepository?: str
-
- imageTag?: str
-
- $type?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcd:
- r"""
- Etcd holds configuration for etcd.
- NB: This value defaults to a Local (stacked) etcd
-
- Attributes
- ----------
- external : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdExternal, default is Undefined, optional
- external
- local : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocal, default is Undefined, optional
- local
- """
-
-
- external?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdExternal
-
- local?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocal
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdExternal:
- r"""
- External describes how to connect to an external etcd cluster
- Local and External are mutually exclusive
-
- Attributes
- ----------
- caFile : str, default is Undefined, required
- CAFile is an SSL Certificate Authority file used to secure etcd communication.
- Required if using a TLS connection.
- certFile : str, default is Undefined, required
- CertFile is an SSL certification file used to secure etcd communication.
- Required if using a TLS connection.
- endpoints : [str], default is Undefined, required
- Endpoints of etcd members. Required for ExternalEtcd.
- keyFile : str, default is Undefined, required
- KeyFile is an SSL key file used to secure etcd communication.
- Required if using a TLS connection.
- """
-
-
- caFile: str
-
- certFile: str
-
- endpoints: [str]
-
- keyFile: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocal:
- r"""
- Local provides configuration knobs for configuring the local etcd instance
- Local and External are mutually exclusive
-
- Attributes
- ----------
- dataDir : str, default is Undefined, optional
- DataDir is the directory etcd will place its data.
- Defaults to "/var/lib/etcd".
- extraArgs : {str:str}, default is Undefined, optional
- ExtraArgs are extra arguments provided to the etcd binary
- when run inside a static pod.
- imageRepository : str, default is Undefined, optional
- ImageRepository sets the container registry to pull images from.
- if not set, the ImageRepository defined in ClusterConfiguration will be used instead.
- imageTag : str, default is Undefined, optional
- ImageTag allows to specify a tag for the image.
- In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.
- peerCertSANs : [str], default is Undefined, optional
- PeerCertSANs sets extra Subject Alternative Names for the etcd peer signing cert.
- serverCertSANs : [str], default is Undefined, optional
- ServerCertSANs sets extra Subject Alternative Names for the etcd server signing cert.
- """
-
-
- dataDir?: str
-
- extraArgs?: {str:str}
-
- imageRepository?: str
-
- imageTag?: str
-
- peerCertSANs?: [str]
-
- serverCertSANs?: [str]
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationNetworking:
- r"""
- Networking holds configuration for the networking topology of the cluster.
- NB: This value defaults to the Cluster object spec.clusterNetwork.
-
- Attributes
- ----------
- dnsDomain : str, default is Undefined, optional
- DNSDomain is the dns domain used by k8s services. Defaults to "cluster.local".
- podSubnet : str, default is Undefined, optional
- PodSubnet is the subnet used by pods.
- If unset, the API server will not allocate CIDR ranges for every node.
- Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.services.cidrBlocks if that is set
- serviceSubnet : str, default is Undefined, optional
- ServiceSubnet is the subnet used by k8s services.
- Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.pods.cidrBlocks, or
- to "10.96.0.0/12" if that's unset.
- """
-
-
- dnsDomain?: str
-
- podSubnet?: str
-
- serviceSubnet?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationScheduler:
- r"""
- Scheduler contains extra settings for the scheduler control plane component
-
- Attributes
- ----------
- extraArgs : {str:str}, default is Undefined, optional
- ExtraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraVolumesItems0], default is Undefined, optional
- ExtraVolumes is an extra set of host volumes, mounted to the control plane component.
- """
-
-
- extraArgs?: {str:str}
-
- extraVolumes?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraVolumesItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- HostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- MountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- Name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- PathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- ReadOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecDiskSetup:
- r"""
- diskSetup specifies options for the creation of partition tables and file systems on devices.
-
- Attributes
- ----------
- filesystems : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecDiskSetupFilesystemsItems0], default is Undefined, optional
- filesystems specifies the list of file systems to setup.
- partitions : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0], default is Undefined, optional
- partitions specifies the list of the partitions to setup.
- """
-
-
- filesystems?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecDiskSetupFilesystemsItems0]
-
- partitions?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecDiskSetupFilesystemsItems0:
- r"""
- Filesystem defines the file systems to be created.
-
- Attributes
- ----------
- device : str, default is Undefined, required
- device specifies the device name
- extraOpts : [str], default is Undefined, optional
- extraOpts defined extra options to add to the command for creating the file system.
- filesystem : str, default is Undefined, required
- filesystem specifies the file system type.
- label : str, default is Undefined, required
- label specifies the file system label to be used. If set to None, no label is used.
- overwrite : bool, default is Undefined, optional
- overwrite defines whether or not to overwrite any existing filesystem.
- If true, any pre-existing file system will be destroyed. Use with Caution.
- partition : str, default is Undefined, optional
- partition specifies the partition to use. The valid options are: "auto|any", "auto", "any", "none", and , where NUM is the actual partition number.
- replaceFS : str, default is Undefined, optional
- replaceFS is a special directive, used for Microsoft Azure that instructs cloud-init to replace a file system of .
- NOTE: unless you define a label, this requires the use of the 'any' partition directive.
- """
-
-
- device: str
-
- extraOpts?: [str]
-
- filesystem: str
-
- label: str
-
- overwrite?: bool
-
- partition?: str
-
- replaceFS?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0:
- r"""
- Partition defines how to create and layout a partition.
-
- Attributes
- ----------
- device : str, default is Undefined, required
- device is the name of the device.
- layout : bool, default is Undefined, required
- 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.
- overwrite : bool, default is Undefined, optional
- 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'.
- tableType : str, default is Undefined, optional
- 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
- """
-
-
- device: str
-
- layout: bool
-
- overwrite?: bool
-
- tableType?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecFilesItems0:
- r"""
- File defines the input for generating write_files in cloud-init.
-
- Attributes
- ----------
- content : str, default is Undefined, optional
- content is the actual content of the file.
- contentFrom : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFrom, default is Undefined, optional
- content from
- encoding : str, default is Undefined, optional
- encoding specifies the encoding of the file contents.
- owner : str, default is Undefined, optional
- owner specifies the ownership of the file, e.g. "root:root".
- path : str, default is Undefined, required
- path specifies the full path on disk where to store the file.
- permissions : str, default is Undefined, optional
- permissions specifies the permissions to assign to the file, e.g. "0640".
- """
-
-
- content?: str
-
- contentFrom?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFrom
-
- encoding?: "base64" | "gzip" | "gzip+base64"
-
- owner?: str
-
- path: str
-
- permissions?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFrom:
- r"""
- contentFrom is a referenced source of content to populate the file.
-
- Attributes
- ----------
- secret : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFromSecret, default is Undefined, required
- secret
- """
-
-
- secret: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFromSecret
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFromSecret:
- r"""
- secret represents a secret that should populate this file.
-
- Attributes
- ----------
- key : str, default is Undefined, required
- key is the key in the secret's data map for this value.
- name : str, default is Undefined, required
- name of the secret in the KubeadmBootstrapConfig's namespace to use.
- """
-
-
- key: str
-
- name: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfiguration:
- r"""
- initConfiguration along with ClusterConfiguration are the configurations necessary for the init command
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- bootstrapTokens : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationBootstrapTokensItems0], default is Undefined, optional
- BootstrapTokens is respected at `kubeadm init` time and describes a set of Bootstrap Tokens to create.
- This information IS NOT uploaded to the kubeadm cluster configmap, partly because of its sensitive nature
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- localAPIEndpoint : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationLocalAPIEndpoint, default is Undefined, optional
- local API endpoint
- nodeRegistration : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistration, default is Undefined, optional
- node registration
- """
-
-
- apiVersion?: str
-
- bootstrapTokens?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationBootstrapTokensItems0]
-
- kind?: str
-
- localAPIEndpoint?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationLocalAPIEndpoint
-
- nodeRegistration?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistration
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationBootstrapTokensItems0:
- r"""
- BootstrapToken describes one bootstrap token, stored as a Secret in the cluster.
-
- Attributes
- ----------
- description : str, default is Undefined, optional
- Description sets a human-friendly message why this token exists and what it's used
- for, so other administrators can know its purpose.
- expires : str, default is Undefined, optional
- Expires specifies the timestamp when this token expires. Defaults to being set
- dynamically at runtime based on the TTL. Expires and TTL are mutually exclusive.
- groups : [str], default is Undefined, optional
- Groups specifies the extra groups that this token will authenticate as when/if
- used for authentication
- token : str, default is Undefined, required
- Token is used for establishing bidirectional trust between nodes and control-planes.
- Used for joining nodes in the cluster.
- ttl : str, default is Undefined, optional
- TTL defines the time to live for this token. Defaults to 24h.
- Expires and TTL are mutually exclusive.
- usages : [str], default is Undefined, optional
- Usages describes the ways in which this token can be used. Can by default be used
- for establishing bidirectional trust, but that can be changed here.
- """
-
-
- description?: str
-
- expires?: str
-
- groups?: [str]
-
- token: str
-
- ttl?: str
-
- usages?: [str]
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationLocalAPIEndpoint:
- r"""
- LocalAPIEndpoint represents the endpoint of the API server instance that's deployed on this control plane node
- In HA setups, this differs from ClusterConfiguration.ControlPlaneEndpoint in the sense that ControlPlaneEndpoint
- is the global endpoint for the cluster, which then loadbalances the requests to each individual API server. This
- configuration object lets you customize what IP/DNS name and port the local API server advertises it's accessible
- on. By default, kubeadm tries to auto-detect the IP of the default interface and use that, but in case that process
- fails you may set the desired value here.
-
- Attributes
- ----------
- advertiseAddress : str, default is Undefined, required
- AdvertiseAddress sets the IP address for the API server to advertise.
- bindPort : int, default is Undefined, required
- BindPort sets the secure port for the API Server to bind to.
- Defaults to 6443.
- """
-
-
- advertiseAddress: str
-
- bindPort: int
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistration:
- r"""
- NodeRegistration holds fields that relate to registering the new control-plane node to the cluster.
- When used in the context of control plane nodes, NodeRegistration should remain consistent
- across both InitConfiguration and JoinConfiguration
-
- Attributes
- ----------
- criSocket : str, default is Undefined, optional
- CRISocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use
- kubeletExtraArgs : {str:str}, default is Undefined, optional
- KubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
- kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
- Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.
- name : str, default is Undefined, optional
- Name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
- This field is also used in the CommonName field of the kubelet's client certificate to the API server.
- Defaults to the hostname of the node if not provided.
- taints : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistrationTaintsItems0], default is Undefined, optional
- Taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
- it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
- empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.
- """
-
-
- criSocket?: str
-
- kubeletExtraArgs?: {str:str}
-
- name?: str
-
- taints?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistrationTaintsItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistrationTaintsItems0:
- r"""
- The node this Taint is attached to has the "effect" on
- any pod that does not tolerate the Taint.
-
- Attributes
- ----------
- effect : str, default is Undefined, required
- Required. The effect of the taint on pods
- that do not tolerate the taint.
- Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
- key : str, default is Undefined, required
- Required. The taint key to be applied to a node.
- timeAdded : str, default is Undefined, optional
- TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
- value : str, default is Undefined, optional
- The taint value corresponding to the taint key.
- """
-
-
- effect: str
-
- key: str
-
- timeAdded?: str
-
- value?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfiguration:
- r"""
- joinConfiguration is the kubeadm configuration for the join command
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- caCertPath : str, default is Undefined, optional
- CACertPath is the path to the SSL certificate authority used to
- secure comunications between node and control-plane.
- Defaults to "/etc/kubernetes/pki/ca.crt".
- controlPlane : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlane, default is Undefined, optional
- control plane
- discovery : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscovery, default is Undefined, optional
- discovery
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- nodeRegistration : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistration, default is Undefined, optional
- node registration
- """
-
-
- apiVersion?: str
-
- caCertPath?: str
-
- controlPlane?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlane
-
- discovery?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscovery
-
- kind?: str
-
- nodeRegistration?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistration
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlane:
- r"""
- ControlPlane defines the additional control plane instance to be deployed on the joining node.
- If nil, no additional control plane instance will be deployed.
-
- Attributes
- ----------
- localAPIEndpoint : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlaneLocalAPIEndpoint, default is Undefined, optional
- local API endpoint
- """
-
-
- localAPIEndpoint?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlaneLocalAPIEndpoint
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlaneLocalAPIEndpoint:
- r"""
- LocalAPIEndpoint represents the endpoint of the API server instance to be deployed on this node.
-
- Attributes
- ----------
- advertiseAddress : str, default is Undefined, required
- AdvertiseAddress sets the IP address for the API server to advertise.
- bindPort : int, default is Undefined, required
- BindPort sets the secure port for the API Server to bind to.
- Defaults to 6443.
- """
-
-
- advertiseAddress: str
-
- bindPort: int
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscovery:
- r"""
- Discovery specifies the options for the kubelet to use during the TLS Bootstrap process
-
- Attributes
- ----------
- bootstrapToken : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryBootstrapToken, default is Undefined, optional
- bootstrap token
- file : BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryFile, default is Undefined, optional
- file
- timeout : str, default is Undefined, optional
- Timeout modifies the discovery timeout
- tlsBootstrapToken : str, default is Undefined, optional
- TLSBootstrapToken is a token used for TLS bootstrapping.
- If .BootstrapToken is set, this field is defaulted to .BootstrapToken.Token, but can be overridden.
- If .File is set, this field **must be set** in case the KubeConfigFile does not contain any other authentication information
- """
-
-
- bootstrapToken?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryBootstrapToken
-
- file?: BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryFile
-
- timeout?: str
-
- tlsBootstrapToken?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryBootstrapToken:
- r"""
- BootstrapToken is used to set the options for bootstrap token based discovery
- BootstrapToken and File are mutually exclusive
-
- Attributes
- ----------
- apiServerEndpoint : str, default is Undefined, optional
- APIServerEndpoint is an IP or domain name to the API server from which info will be fetched.
- caCertHashes : [str], default is Undefined, optional
- CACertHashes specifies a set of public key pins to verify
- when token-based discovery is used. The root CA found during discovery
- must match one of these values. Specifying an empty set disables root CA
- pinning, which can be unsafe. Each hash is specified as ":",
- where the only currently supported type is "sha256". This is a hex-encoded
- SHA-256 hash of the Subject Public Key Info (SPKI) object in DER-encoded
- ASN.1. These hashes can be calculated using, for example, OpenSSL:
- openssl x509 -pubkey -in ca.crt openssl rsa -pubin -outform der 2>&/dev/null | openssl dgst -sha256 -hex
- token : str, default is Undefined, required
- Token is a token used to validate cluster information
- fetched from the control-plane.
- unsafeSkipCAVerification : bool, default is Undefined, required
- UnsafeSkipCAVerification allows token-based discovery
- without CA verification via CACertHashes. This can weaken
- the security of kubeadm since other nodes can impersonate the control-plane.
- """
-
-
- apiServerEndpoint?: str
-
- caCertHashes?: [str]
-
- token: str
-
- unsafeSkipCAVerification: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryFile:
- r"""
- File is used to specify a file or URL to a kubeconfig file from which to load cluster information
- BootstrapToken and File are mutually exclusive
-
- Attributes
- ----------
- kubeConfigPath : str, default is Undefined, required
- KubeConfigPath is used to specify the actual file path or URL to the kubeconfig file from which to load cluster information
- """
-
-
- kubeConfigPath: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistration:
- r"""
- NodeRegistration holds fields that relate to registering the new control-plane node to the cluster.
- When used in the context of control plane nodes, NodeRegistration should remain consistent
- across both InitConfiguration and JoinConfiguration
-
- Attributes
- ----------
- criSocket : str, default is Undefined, optional
- CRISocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use
- kubeletExtraArgs : {str:str}, default is Undefined, optional
- KubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
- kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
- Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.
- name : str, default is Undefined, optional
- Name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
- This field is also used in the CommonName field of the kubelet's client certificate to the API server.
- Defaults to the hostname of the node if not provided.
- taints : [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistrationTaintsItems0], default is Undefined, optional
- Taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
- it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
- empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.
- """
-
-
- criSocket?: str
-
- kubeletExtraArgs?: {str:str}
-
- name?: str
-
- taints?: [BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistrationTaintsItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistrationTaintsItems0:
- r"""
- The node this Taint is attached to has the "effect" on
- any pod that does not tolerate the Taint.
-
- Attributes
- ----------
- effect : str, default is Undefined, required
- Required. The effect of the taint on pods
- that do not tolerate the taint.
- Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
- key : str, default is Undefined, required
- Required. The taint key to be applied to a node.
- timeAdded : str, default is Undefined, optional
- TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
- value : str, default is Undefined, optional
- The taint value corresponding to the taint key.
- """
-
-
- effect: str
-
- key: str
-
- timeAdded?: str
-
- value?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecNtp:
- r"""
- ntp specifies NTP configuration
-
- Attributes
- ----------
- enabled : bool, default is Undefined, optional
- enabled specifies whether NTP should be enabled
- servers : [str], default is Undefined, optional
- servers specifies which NTP servers to use
- """
-
-
- enabled?: bool
-
- servers?: [str]
-
-
-schema BootstrapClusterxK8sIoV1alpha3KubeadmConfigTemplateSpecTemplateSpecUsersItems0:
- r"""
- User defines the input for a generated user in cloud-init.
-
- Attributes
- ----------
- gecos : str, default is Undefined, optional
- gecos specifies the gecos to use for the user
- groups : str, default is Undefined, optional
- groups specifies the additional groups for the user
- homeDir : str, default is Undefined, optional
- homeDir specifies the home directory to use for the user
- inactive : bool, default is Undefined, optional
- inactive specifies whether to mark the user as inactive
- lockPassword : bool, default is Undefined, optional
- lockPassword specifies if password login should be disabled
- name : str, default is Undefined, required
- name specifies the user name
- passwd : str, default is Undefined, optional
- passwd specifies a hashed password for the user
- primaryGroup : str, default is Undefined, optional
- primaryGroup specifies the primary group for the user
- shell : str, default is Undefined, optional
- shell specifies the user's shell
- sshAuthorizedKeys : [str], default is Undefined, optional
- sshAuthorizedKeys specifies a list of ssh authorized keys for the user
- sudo : str, default is Undefined, optional
- sudo specifies a sudo role for the user
- """
-
-
- gecos?: str
-
- groups?: str
-
- homeDir?: str
-
- inactive?: bool
-
- lockPassword?: bool
-
- name: str
-
- passwd?: str
-
- primaryGroup?: str
-
- shell?: str
-
- sshAuthorizedKeys?: [str]
-
- sudo?: str
-
-
diff --git a/cluster-api/v1alpha3/clusterctl_clusterx_k8s_io_v1alpha3_metadata.k b/cluster-api/v1alpha3/clusterctl_clusterx_k8s_io_v1alpha3_metadata.k
index f363420c..032b59d3 100644
--- a/cluster-api/v1alpha3/clusterctl_clusterx_k8s_io_v1alpha3_metadata.k
+++ b/cluster-api/v1alpha3/clusterctl_clusterx_k8s_io_v1alpha3_metadata.k
@@ -18,7 +18,7 @@ schema Metadata:
metadata : v1.ObjectMeta, default is Undefined, optional
metadata
releaseSeries : [ClusterctlClusterxK8sIoV1alpha3MetadataReleaseSeriesItems0], default is Undefined, optional
- releaseSeries maps a provider release series (major/minor) with an API Version of Cluster API (contract).
+ releaseSeries maps a provider release series (major/minor) with a Cluster API contract version.
"""
@@ -33,7 +33,7 @@ schema Metadata:
schema ClusterctlClusterxK8sIoV1alpha3MetadataReleaseSeriesItems0:
r"""
- ReleaseSeries maps a provider release series (major/minor) with a API Version of Cluster API (contract).
+ ReleaseSeries maps a provider release series (major/minor) with a Cluster API contract version.
Attributes
----------
diff --git a/cluster-api/v1alpha3/clusterx_k8s_io_v1alpha3_cluster.k b/cluster-api/v1alpha3/clusterx_k8s_io_v1alpha3_cluster.k
deleted file mode 100644
index 81344d3f..00000000
--- a/cluster-api/v1alpha3/clusterx_k8s_io_v1alpha3_cluster.k
+++ /dev/null
@@ -1,352 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema Cluster:
- r"""
- Cluster is the Schema for the clusters API.
-
- Attributes
- ----------
- apiVersion : str, default is "cluster.x-k8s.io/v1alpha3", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "Cluster", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha3ClusterSpec, default is Undefined, optional
- spec
- status : ClusterxK8sIoV1alpha3ClusterStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "cluster.x-k8s.io/v1alpha3" = "cluster.x-k8s.io/v1alpha3"
-
- kind: "Cluster" = "Cluster"
-
- metadata?: v1.ObjectMeta
-
- spec?: ClusterxK8sIoV1alpha3ClusterSpec
-
- status?: ClusterxK8sIoV1alpha3ClusterStatus
-
-
-schema ClusterxK8sIoV1alpha3ClusterSpec:
- r"""
- spec is the desired state of Cluster.
-
- Attributes
- ----------
- clusterNetwork : ClusterxK8sIoV1alpha3ClusterSpecClusterNetwork, default is Undefined, optional
- cluster network
- controlPlaneEndpoint : ClusterxK8sIoV1alpha3ClusterSpecControlPlaneEndpoint, default is Undefined, optional
- control plane endpoint
- controlPlaneRef : ClusterxK8sIoV1alpha3ClusterSpecControlPlaneRef, default is Undefined, optional
- control plane ref
- infrastructureRef : ClusterxK8sIoV1alpha3ClusterSpecInfrastructureRef, default is Undefined, optional
- infrastructure ref
- paused : bool, default is Undefined, optional
- paused can be used to prevent controllers from processing the Cluster and all its associated objects.
- """
-
-
- clusterNetwork?: ClusterxK8sIoV1alpha3ClusterSpecClusterNetwork
-
- controlPlaneEndpoint?: ClusterxK8sIoV1alpha3ClusterSpecControlPlaneEndpoint
-
- controlPlaneRef?: ClusterxK8sIoV1alpha3ClusterSpecControlPlaneRef
-
- infrastructureRef?: ClusterxK8sIoV1alpha3ClusterSpecInfrastructureRef
-
- paused?: bool
-
-
-schema ClusterxK8sIoV1alpha3ClusterSpecClusterNetwork:
- r"""
- clusterNetwork is the cluster network configuration.
-
- Attributes
- ----------
- apiServerPort : int, default is Undefined, optional
- apiServerPort specifies the port the API Server should bind to.
- Defaults to 6443.
- pods : ClusterxK8sIoV1alpha3ClusterSpecClusterNetworkPods, default is Undefined, optional
- pods
- serviceDomain : str, default is Undefined, optional
- serviceDomain is the domain name for services.
- services : ClusterxK8sIoV1alpha3ClusterSpecClusterNetworkServices, default is Undefined, optional
- services
- """
-
-
- apiServerPort?: int
-
- pods?: ClusterxK8sIoV1alpha3ClusterSpecClusterNetworkPods
-
- serviceDomain?: str
-
- services?: ClusterxK8sIoV1alpha3ClusterSpecClusterNetworkServices
-
-
-schema ClusterxK8sIoV1alpha3ClusterSpecClusterNetworkPods:
- r"""
- pods is the network ranges from which Pod networks are allocated.
-
- Attributes
- ----------
- cidrBlocks : [str], default is Undefined, required
- cidrBlocks is a list of CIDR blocks.
- """
-
-
- cidrBlocks: [str]
-
-
-schema ClusterxK8sIoV1alpha3ClusterSpecClusterNetworkServices:
- r"""
- services is the network ranges from which service VIPs are allocated.
-
- Attributes
- ----------
- cidrBlocks : [str], default is Undefined, required
- cidrBlocks is a list of CIDR blocks.
- """
-
-
- cidrBlocks: [str]
-
-
-schema ClusterxK8sIoV1alpha3ClusterSpecControlPlaneEndpoint:
- r"""
- controlPlaneEndpoint represents the endpoint used to communicate with the control plane.
-
- Attributes
- ----------
- host : str, default is Undefined, required
- host is the hostname on which the API server is serving.
- port : int, default is Undefined, required
- port is the port on which the API server is serving.
- """
-
-
- host: str
-
- port: int
-
-
-schema ClusterxK8sIoV1alpha3ClusterSpecControlPlaneRef:
- r"""
- controlPlaneRef is an optional reference to a provider-specific resource that holds
- the details for provisioning the Control Plane for a Cluster.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha3ClusterSpecInfrastructureRef:
- r"""
- infrastructureRef is a reference to a provider-specific resource that holds the details
- for provisioning infrastructure for a cluster in said provider.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha3ClusterStatus:
- r"""
- status is the observed state of Cluster.
-
- Attributes
- ----------
- conditions : [ClusterxK8sIoV1alpha3ClusterStatusConditionsItems0], default is Undefined, optional
- conditions defines current service state of the cluster.
- controlPlaneInitialized : bool, default is Undefined, optional
- controlPlaneInitialized defines if the control plane has been initialized.
- controlPlaneReady : bool, default is Undefined, optional
- controlPlaneReady defines if the control plane is ready.
- failureDomains : {str:ClusterxK8sIoV1alpha3ClusterStatusFailureDomainsAnon}, default is Undefined, optional
- failureDomains is a slice of failure domain objects synced from the infrastructure provider.
- failureMessage : str, default is Undefined, optional
- failureMessage indicates that there is a fatal problem reconciling the
- state, and will be set to a descriptive error message.
- failureReason : str, default is Undefined, optional
- failureReason indicates that there is a fatal problem reconciling the
- state, and will be set to a token value suitable for
- programmatic interpretation.
- infrastructureReady : bool, default is Undefined, optional
- infrastructureReady is the state of the infrastructure provider.
- observedGeneration : int, default is Undefined, optional
- observedGeneration is the latest generation observed by the controller.
- phase : str, default is Undefined, optional
- phase represents the current phase of cluster actuation.
- E.g. Pending, Running, Terminating, Failed etc.
- """
-
-
- conditions?: [ClusterxK8sIoV1alpha3ClusterStatusConditionsItems0]
-
- controlPlaneInitialized?: bool
-
- controlPlaneReady?: bool
-
- failureDomains?: {str:ClusterxK8sIoV1alpha3ClusterStatusFailureDomainsAnon}
-
- failureMessage?: str
-
- failureReason?: str
-
- infrastructureReady?: bool
-
- observedGeneration?: int
-
- phase?: str
-
-
-schema ClusterxK8sIoV1alpha3ClusterStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
-schema ClusterxK8sIoV1alpha3ClusterStatusFailureDomainsAnon:
- r"""
- FailureDomainSpec is the Schema for Cluster API failure domains.
- It allows controllers to understand how many failure domains a cluster can optionally span across.
-
- Attributes
- ----------
- attributes : {str:str}, default is Undefined, optional
- attributes is a free form map of attributes an infrastructure provider might use or require.
- controlPlane : bool, default is Undefined, optional
- controlPlane determines if this failure domain is suitable for use by control plane machines.
- """
-
-
- attributes?: {str:str}
-
- controlPlane?: bool
-
-
diff --git a/cluster-api/v1alpha3/clusterx_k8s_io_v1alpha3_machine.k b/cluster-api/v1alpha3/clusterx_k8s_io_v1alpha3_machine.k
deleted file mode 100644
index 1bd848b3..00000000
--- a/cluster-api/v1alpha3/clusterx_k8s_io_v1alpha3_machine.k
+++ /dev/null
@@ -1,422 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema Machine:
- r"""
- Machine is the Schema for the machines API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "cluster.x-k8s.io/v1alpha3", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "Machine", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha3MachineSpec, default is Undefined, optional
- spec
- status : ClusterxK8sIoV1alpha3MachineStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "cluster.x-k8s.io/v1alpha3" = "cluster.x-k8s.io/v1alpha3"
-
- kind: "Machine" = "Machine"
-
- metadata?: v1.ObjectMeta
-
- spec?: ClusterxK8sIoV1alpha3MachineSpec
-
- status?: ClusterxK8sIoV1alpha3MachineStatus
-
-
-schema ClusterxK8sIoV1alpha3MachineSpec:
- r"""
- spec is the desired state of Machine.
-
- Attributes
- ----------
- bootstrap : ClusterxK8sIoV1alpha3MachineSpecBootstrap, default is Undefined, required
- bootstrap
- clusterName : str, default is Undefined, required
- clusterName is the name of the Cluster this object belongs to.
- failureDomain : str, default is Undefined, optional
- failureDomain is the failure domain the machine will be created in.
- Must match a key in the FailureDomains map stored on the cluster object.
- infrastructureRef : ClusterxK8sIoV1alpha3MachineSpecInfrastructureRef, default is Undefined, required
- infrastructure ref
- nodeDrainTimeout : str, default is Undefined, optional
- nodeDrainTimeout is the total amount of time that the controller will spend on draining a 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`
- providerID : str, default is Undefined, optional
- providerID is the identification ID of the machine provided by the provider.
- This field must match the provider ID as seen on the node object corresponding to this machine.
- This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
- with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
- machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
- generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
- able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
- and then a comparison is done to find out unregistered machines and are marked for delete.
- This field will be set by the actuators and consumed by higher level entities like autoscaler that will
- be interfacing with cluster-api as generic provider.
- version : str, default is Undefined, optional
- version defines the desired Kubernetes version.
- This field is meant to be optionally used by bootstrap providers.
- """
-
-
- bootstrap: ClusterxK8sIoV1alpha3MachineSpecBootstrap
-
- clusterName: str
-
- failureDomain?: str
-
- infrastructureRef: ClusterxK8sIoV1alpha3MachineSpecInfrastructureRef
-
- nodeDrainTimeout?: str
-
- providerID?: str
-
- version?: str
-
-
- check:
- len(clusterName) >= 1
-
-
-schema ClusterxK8sIoV1alpha3MachineSpecBootstrap:
- r"""
- bootstrap is a reference to a local struct which encapsulates
- fields to configure the Machine’s bootstrapping mechanism.
-
- Attributes
- ----------
- configRef : ClusterxK8sIoV1alpha3MachineSpecBootstrapConfigRef, default is Undefined, optional
- config ref
- data : str, default is Undefined, optional
- data contains the bootstrap data, such as cloud-init details scripts.
- If nil, the Machine should remain in the Pending state.
-
- Deprecated: Switch to DataSecretName.
- dataSecretName : str, default is Undefined, optional
- dataSecretName is the name of the secret that stores the bootstrap data script.
- If nil, the Machine should remain in the Pending state.
- """
-
-
- configRef?: ClusterxK8sIoV1alpha3MachineSpecBootstrapConfigRef
-
- data?: str
-
- dataSecretName?: str
-
-
-schema ClusterxK8sIoV1alpha3MachineSpecBootstrapConfigRef:
- r"""
- configRef is a reference to a bootstrap provider-specific resource
- that holds configuration details. The reference is optional to
- allow users/operators to specify Bootstrap.Data without
- the need of a controller.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha3MachineSpecInfrastructureRef:
- r"""
- infrastructureRef is a required reference to a custom resource
- offered by an infrastructure provider.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha3MachineStatus:
- r"""
- status is the observed state of Machine.
-
- Attributes
- ----------
- addresses : [ClusterxK8sIoV1alpha3MachineStatusAddressesItems0], default is Undefined, optional
- addresses is a list of addresses assigned to the machine.
- This field is copied from the infrastructure provider reference.
- bootstrapReady : bool, default is Undefined, optional
- bootstrapReady is the state of the bootstrap provider.
- conditions : [ClusterxK8sIoV1alpha3MachineStatusConditionsItems0], default is Undefined, optional
- conditions defines current service state of the Machine.
- failureMessage : str, default is Undefined, optional
- failureMessage will be set in the event that there is a terminal problem
- reconciling the Machine and will contain a more verbose string suitable
- for logging and human consumption.
-
- This field should not be set for transitive errors that a controller
- faces that are expected to be fixed automatically over
- time (like service outages), but instead indicate that something is
- fundamentally wrong with the Machine's spec or the configuration of
- the controller, and that manual intervention is required. Examples
- of terminal errors would be invalid combinations of settings in the
- spec, values that are unsupported by the controller, or the
- responsible controller itself being critically misconfigured.
-
- Any transient errors that occur during the reconciliation of Machines
- can be added as events to the Machine object and/or logged in the
- controller's output.
- failureReason : str, default is Undefined, optional
- failureReason will be set in the event that there is a terminal problem
- reconciling the Machine and will contain a succinct value suitable
- for machine interpretation.
-
- This field should not be set for transitive errors that a controller
- faces that are expected to be fixed automatically over
- time (like service outages), but instead indicate that something is
- fundamentally wrong with the Machine's spec or the configuration of
- the controller, and that manual intervention is required. Examples
- of terminal errors would be invalid combinations of settings in the
- spec, values that are unsupported by the controller, or the
- responsible controller itself being critically misconfigured.
-
- Any transient errors that occur during the reconciliation of Machines
- can be added as events to the Machine object and/or logged in the
- controller's output.
- infrastructureReady : bool, default is Undefined, optional
- infrastructureReady is the state of the infrastructure provider.
- lastUpdated : str, default is Undefined, optional
- lastUpdated identifies when the phase of the Machine last transitioned.
- nodeRef : ClusterxK8sIoV1alpha3MachineStatusNodeRef, default is Undefined, optional
- node ref
- observedGeneration : int, default is Undefined, optional
- observedGeneration is the latest generation observed by the controller.
- phase : str, default is Undefined, optional
- phase represents the current phase of machine actuation.
- E.g. Pending, Running, Terminating, Failed etc.
- version : str, default is Undefined, optional
- version specifies the current version of Kubernetes running
- on the corresponding Node. This is meant to be a means of bubbling
- up status from the Node to the Machine.
- It is entirely optional, but useful for end-user UX if it’s present.
- """
-
-
- addresses?: [ClusterxK8sIoV1alpha3MachineStatusAddressesItems0]
-
- bootstrapReady?: bool
-
- conditions?: [ClusterxK8sIoV1alpha3MachineStatusConditionsItems0]
-
- failureMessage?: str
-
- failureReason?: str
-
- infrastructureReady?: bool
-
- lastUpdated?: str
-
- nodeRef?: ClusterxK8sIoV1alpha3MachineStatusNodeRef
-
- observedGeneration?: int
-
- phase?: str
-
- version?: str
-
-
-schema ClusterxK8sIoV1alpha3MachineStatusAddressesItems0:
- r"""
- MachineAddress contains information for the node's address.
-
- Attributes
- ----------
- address : str, default is Undefined, required
- address is the machine address.
- $type : str, default is Undefined, required
- type is the machine address type, one of Hostname, ExternalIP or InternalIP.
- """
-
-
- address: str
-
- $type: str
-
-
-schema ClusterxK8sIoV1alpha3MachineStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
-schema ClusterxK8sIoV1alpha3MachineStatusNodeRef:
- r"""
- nodeRef will point to the corresponding Node if it exists.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
diff --git a/cluster-api/v1alpha3/clusterx_k8s_io_v1alpha3_machine_deployment.k b/cluster-api/v1alpha3/clusterx_k8s_io_v1alpha3_machine_deployment.k
deleted file mode 100644
index 5563a042..00000000
--- a/cluster-api/v1alpha3/clusterx_k8s_io_v1alpha3_machine_deployment.k
+++ /dev/null
@@ -1,589 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema MachineDeployment:
- r"""
- MachineDeployment is the Schema for the machinedeployments API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "cluster.x-k8s.io/v1alpha3", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "MachineDeployment", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha3MachineDeploymentSpec, default is Undefined, optional
- spec
- status : ClusterxK8sIoV1alpha3MachineDeploymentStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "cluster.x-k8s.io/v1alpha3" = "cluster.x-k8s.io/v1alpha3"
-
- kind: "MachineDeployment" = "MachineDeployment"
-
- metadata?: v1.ObjectMeta
-
- spec?: ClusterxK8sIoV1alpha3MachineDeploymentSpec
-
- status?: ClusterxK8sIoV1alpha3MachineDeploymentStatus
-
-
-schema ClusterxK8sIoV1alpha3MachineDeploymentSpec:
- r"""
- spec is the desired state of MachineDeployment.
-
- Attributes
- ----------
- clusterName : str, default is Undefined, required
- clusterName is the name of the Cluster this object belongs to.
- minReadySeconds : int, default is Undefined, optional
- minReadySeconds is the minimum number of seconds for which a newly created machine should
- be ready.
- Defaults to 0 (machine will be considered available as soon as it
- is ready)
- paused : bool, default is Undefined, optional
- paused indicates that the deployment is paused.
- progressDeadlineSeconds : int, default is Undefined, optional
- progressDeadlineSeconds is the maximum time in seconds for a deployment to make progress before it
- is considered to be failed. The deployment controller will continue to
- process failed deployments and a condition with a ProgressDeadlineExceeded
- reason will be surfaced in the deployment status. Note that progress will
- not be estimated during the time a deployment is paused. Defaults to 600s.
- replicas : int, default is Undefined, optional
- replicas is the number of desired machines. Defaults to 1.
- This is a pointer to distinguish between explicit zero and not specified.
- revisionHistoryLimit : int, default is Undefined, optional
- revisionHistoryLimit is the number of old MachineSets to retain to allow rollback.
- This is a pointer to distinguish between explicit zero and not specified.
- Defaults to 1.
- selector : ClusterxK8sIoV1alpha3MachineDeploymentSpecSelector, default is Undefined, required
- selector
- strategy : ClusterxK8sIoV1alpha3MachineDeploymentSpecStrategy, default is Undefined, optional
- strategy
- template : ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplate, default is Undefined, required
- template
- """
-
-
- clusterName: str
-
- minReadySeconds?: int
-
- paused?: bool
-
- progressDeadlineSeconds?: int
-
- replicas?: int
-
- revisionHistoryLimit?: int
-
- selector: ClusterxK8sIoV1alpha3MachineDeploymentSpecSelector
-
- strategy?: ClusterxK8sIoV1alpha3MachineDeploymentSpecStrategy
-
- template: ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplate
-
-
- check:
- len(clusterName) >= 1
-
-
-schema ClusterxK8sIoV1alpha3MachineDeploymentSpecSelector:
- r"""
- selector is the label selector for machines. Existing MachineSets whose machines are
- selected by this will be the ones affected by this deployment.
- It must match the machine template's labels.
-
- Attributes
- ----------
- matchExpressions : [ClusterxK8sIoV1alpha3MachineDeploymentSpecSelectorMatchExpressionsItems0], default is Undefined, optional
- matchExpressions is a list of label selector requirements. The requirements are ANDed.
- matchLabels : {str:str}, default is Undefined, optional
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
- """
-
-
- matchExpressions?: [ClusterxK8sIoV1alpha3MachineDeploymentSpecSelectorMatchExpressionsItems0]
-
- matchLabels?: {str:str}
-
-
-schema ClusterxK8sIoV1alpha3MachineDeploymentSpecSelectorMatchExpressionsItems0:
- r"""
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
-
- Attributes
- ----------
- key : str, default is Undefined, required
- key is the label key that the selector applies to.
- operator : str, default is Undefined, required
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
- values : [str], default is Undefined, optional
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
- """
-
-
- key: str
-
- operator: str
-
- values?: [str]
-
-
-schema ClusterxK8sIoV1alpha3MachineDeploymentSpecStrategy:
- r"""
- strategy is the deployment strategy to use to replace existing machines with
- new ones.
-
- Attributes
- ----------
- rollingUpdate : ClusterxK8sIoV1alpha3MachineDeploymentSpecStrategyRollingUpdate, default is Undefined, optional
- rolling update
- $type : str, default is Undefined, optional
- type of deployment. Currently the only supported strategy is
- "RollingUpdate".
- Default is RollingUpdate.
- """
-
-
- rollingUpdate?: ClusterxK8sIoV1alpha3MachineDeploymentSpecStrategyRollingUpdate
-
- $type?: str
-
-
-schema ClusterxK8sIoV1alpha3MachineDeploymentSpecStrategyRollingUpdate:
- r"""
- rollingUpdate is the rolling update config params. Present only if
- MachineDeploymentStrategyType = RollingUpdate.
-
- Attributes
- ----------
- maxSurge : int | str, default is Undefined, optional
- maxSurge is the maximum number of machines that can be scheduled above the
- desired number of machines.
- Value can be an absolute number (ex: 5) or a percentage of
- desired machines (ex: 10%).
- This can not be 0 if MaxUnavailable is 0.
- Absolute number is calculated from percentage by rounding up.
- Defaults to 1.
- Example: when this is set to 30%, the new MachineSet can be scaled
- up immediately when the rolling update starts, such that the total
- number of old and new machines do not exceed 130% of desired
- machines. Once old machines have been killed, new MachineSet can
- be scaled up further, ensuring that total number of machines running
- at any time during the update is at most 130% of desired machines.
- maxUnavailable : int | str, default is Undefined, optional
- maxUnavailable is the maximum number of machines that can be unavailable during the update.
- Value can be an absolute number (ex: 5) or a percentage of desired
- machines (ex: 10%).
- Absolute number is calculated from percentage by rounding down.
- This can not be 0 if MaxSurge is 0.
- Defaults to 0.
- Example: when this is set to 30%, the old MachineSet can be scaled
- down to 70% of desired machines immediately when the rolling update
- starts. Once new machines are ready, old MachineSet can be scaled
- down further, followed by scaling up the new MachineSet, ensuring
- that the total number of machines available at all times
- during the update is at least 70% of desired machines.
- """
-
-
- maxSurge?: int | str
-
- maxUnavailable?: int | str
-
-
-schema ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplate:
- r"""
- template describes the machines that will be created.
-
- Attributes
- ----------
- metadata : ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateMetadata, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpec, default is Undefined, optional
- spec
- """
-
-
- metadata?: ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateMetadata
-
- spec?: ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpec
-
-
-schema ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateMetadata:
- r"""
- metadata is the standard object's metadata.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
- Attributes
- ----------
- annotations : {str:str}, default is Undefined, optional
- annotations is an unstructured key value map stored with a resource that may be
- set by external tools to store and retrieve arbitrary metadata. They are not
- queryable and should be preserved when modifying objects.
- More info: http://kubernetes.io/docs/user-guide/annotations
- generateName : str, default is Undefined, optional
- generateName is an optional prefix, used by the server, to generate a unique
- name ONLY IF the Name field has not been provided.
- If this field is used, the name returned to the client will be different
- than the name passed. This value will also be combined with a unique suffix.
- The provided value has the same validation rules as the Name field,
- and may be truncated by the length of the suffix required to make the value
- unique on the server.
-
- If this field is specified and the generated name exists, the server will
- NOT return a 409 - instead, it will either return 201 Created or 500 with Reason
- ServerTimeout indicating a unique name could not be found in the time allotted, and the client
- should retry (optionally after the time indicated in the Retry-After header).
-
- Applied only if Name is not specified.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency
-
- Deprecated: This field has no function and is going to be removed in a next release.
- labels : {str:str}, default is Undefined, optional
- labels is a map of string keys and values that can be used to organize and categorize
- (scope and select) objects. May match selectors of replication controllers
- and services.
- More info: http://kubernetes.io/docs/user-guide/labels
- name : str, default is Undefined, optional
- name must be unique within a namespace. Is required when creating resources, although
- some resources may allow a client to request the generation of an appropriate name
- automatically. Name is primarily intended for creation idempotence and configuration
- definition.
- Cannot be updated.
- More info: http://kubernetes.io/docs/user-guide/identifiers#names
-
- Deprecated: This field has no function and is going to be removed in a next release.
- namespace : str, default is Undefined, optional
- namespace defines the space within each name must be unique. An empty namespace is
- equivalent to the "default" namespace, but "default" is the canonical representation.
- Not all objects are required to be scoped to a namespace - the value of this field for
- those objects will be empty.
-
- Must be a DNS_LABEL.
- Cannot be updated.
- More info: http://kubernetes.io/docs/user-guide/namespaces
-
- Deprecated: This field has no function and is going to be removed in a next release.
- ownerReferences : [ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateMetadataOwnerReferencesItems0], default is Undefined, optional
- ownerReferences is the list of objects depended by this object. If ALL objects in the list have
- been deleted, this object will be garbage collected. If this object is managed by a controller,
- then an entry in this list will point to this controller, with the controller field set to true.
- There cannot be more than one managing controller.
-
- Deprecated: This field has no function and is going to be removed in a next release.
- """
-
-
- annotations?: {str:str}
-
- generateName?: str
-
- labels?: {str:str}
-
- name?: str
-
- namespace?: str
-
- ownerReferences?: [ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateMetadataOwnerReferencesItems0]
-
-
-schema ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateMetadataOwnerReferencesItems0:
- r"""
- OwnerReference contains enough information to let you identify an owning
- object. An owning object must be in the same namespace as the dependent, or
- be cluster-scoped, so there is no namespace field.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, required
- API version of the referent.
- blockOwnerDeletion : bool, default is Undefined, optional
- If true, AND if the owner has the "foregroundDeletion" finalizer, then
- the owner cannot be deleted from the key-value store until this
- reference is removed.
- See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion
- for how the garbage collector interacts with this field and enforces the foreground deletion.
- Defaults to false.
- To set this field, a user needs "delete" permission of the owner,
- otherwise 422 (Unprocessable Entity) will be returned.
- controller : bool, default is Undefined, optional
- If true, this reference points to the managing controller.
- kind : str, default is Undefined, required
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, required
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
- uid : str, default is Undefined, required
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids
- """
-
-
- apiVersion: str
-
- blockOwnerDeletion?: bool
-
- controller?: bool
-
- kind: str
-
- name: str
-
- uid: str
-
-
-schema ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpec:
- r"""
- spec is the specification of the desired behavior of the machine.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
-
- Attributes
- ----------
- bootstrap : ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpecBootstrap, default is Undefined, required
- bootstrap
- clusterName : str, default is Undefined, required
- clusterName is the name of the Cluster this object belongs to.
- failureDomain : str, default is Undefined, optional
- failureDomain is the failure domain the machine will be created in.
- Must match a key in the FailureDomains map stored on the cluster object.
- infrastructureRef : ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpecInfrastructureRef, default is Undefined, required
- infrastructure ref
- nodeDrainTimeout : str, default is Undefined, optional
- nodeDrainTimeout is the total amount of time that the controller will spend on draining a 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`
- providerID : str, default is Undefined, optional
- providerID is the identification ID of the machine provided by the provider.
- This field must match the provider ID as seen on the node object corresponding to this machine.
- This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
- with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
- machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
- generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
- able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
- and then a comparison is done to find out unregistered machines and are marked for delete.
- This field will be set by the actuators and consumed by higher level entities like autoscaler that will
- be interfacing with cluster-api as generic provider.
- version : str, default is Undefined, optional
- version defines the desired Kubernetes version.
- This field is meant to be optionally used by bootstrap providers.
- """
-
-
- bootstrap: ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpecBootstrap
-
- clusterName: str
-
- failureDomain?: str
-
- infrastructureRef: ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpecInfrastructureRef
-
- nodeDrainTimeout?: str
-
- providerID?: str
-
- version?: str
-
-
- check:
- len(clusterName) >= 1
-
-
-schema ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpecBootstrap:
- r"""
- bootstrap is a reference to a local struct which encapsulates
- fields to configure the Machine’s bootstrapping mechanism.
-
- Attributes
- ----------
- configRef : ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpecBootstrapConfigRef, default is Undefined, optional
- config ref
- data : str, default is Undefined, optional
- data contains the bootstrap data, such as cloud-init details scripts.
- If nil, the Machine should remain in the Pending state.
-
- Deprecated: Switch to DataSecretName.
- dataSecretName : str, default is Undefined, optional
- dataSecretName is the name of the secret that stores the bootstrap data script.
- If nil, the Machine should remain in the Pending state.
- """
-
-
- configRef?: ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpecBootstrapConfigRef
-
- data?: str
-
- dataSecretName?: str
-
-
-schema ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpecBootstrapConfigRef:
- r"""
- configRef is a reference to a bootstrap provider-specific resource
- that holds configuration details. The reference is optional to
- allow users/operators to specify Bootstrap.Data without
- the need of a controller.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha3MachineDeploymentSpecTemplateSpecInfrastructureRef:
- r"""
- infrastructureRef is a required reference to a custom resource
- offered by an infrastructure provider.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha3MachineDeploymentStatus:
- r"""
- status is the observed state of MachineDeployment.
-
- Attributes
- ----------
- availableReplicas : int, default is Undefined, optional
- availableReplicas is the total number of available machines (ready for at least minReadySeconds)
- targeted by this deployment.
- observedGeneration : int, default is Undefined, optional
- observedGeneration is the generation observed by the deployment controller.
- phase : str, default is Undefined, optional
- phase represents the current phase of a MachineDeployment (ScalingUp, ScalingDown, Running, Failed, or Unknown).
- readyReplicas : int, default is Undefined, optional
- readyReplicas is the total number of ready machines targeted by this deployment.
- replicas : int, default is Undefined, optional
- replicas is the total number of non-terminated machines targeted by this deployment
- (their labels match the selector).
- selector : str, default is Undefined, optional
- selector is the same as the label selector but in the string format to avoid introspection
- by clients. 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
- unavailableReplicas : int, default is Undefined, optional
- unavailableReplicas is the total number of unavailable machines targeted by this deployment.
- 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 available or machines
- that still have not been created.
- updatedReplicas : int, default is Undefined, optional
- updatedReplicas is the total number of non-terminated machines targeted by this deployment
- that have the desired template spec.
- """
-
-
- availableReplicas?: int
-
- observedGeneration?: int
-
- phase?: str
-
- readyReplicas?: int
-
- replicas?: int
-
- selector?: str
-
- unavailableReplicas?: int
-
- updatedReplicas?: int
-
-
diff --git a/cluster-api/v1alpha3/clusterx_k8s_io_v1alpha3_machine_health_check.k b/cluster-api/v1alpha3/clusterx_k8s_io_v1alpha3_machine_health_check.k
deleted file mode 100644
index 9230ce41..00000000
--- a/cluster-api/v1alpha3/clusterx_k8s_io_v1alpha3_machine_health_check.k
+++ /dev/null
@@ -1,300 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema MachineHealthCheck:
- r"""
- MachineHealthCheck is the Schema for the machinehealthchecks API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "cluster.x-k8s.io/v1alpha3", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "MachineHealthCheck", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha3MachineHealthCheckSpec, default is Undefined, optional
- spec
- status : ClusterxK8sIoV1alpha3MachineHealthCheckStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "cluster.x-k8s.io/v1alpha3" = "cluster.x-k8s.io/v1alpha3"
-
- kind: "MachineHealthCheck" = "MachineHealthCheck"
-
- metadata?: v1.ObjectMeta
-
- spec?: ClusterxK8sIoV1alpha3MachineHealthCheckSpec
-
- status?: ClusterxK8sIoV1alpha3MachineHealthCheckStatus
-
-
-schema ClusterxK8sIoV1alpha3MachineHealthCheckSpec:
- r"""
- spec is the specification of machine health check policy
-
- Attributes
- ----------
- clusterName : str, default is Undefined, required
- clusterName is the name of the Cluster this object belongs to.
- maxUnhealthy : int | str, default is Undefined, optional
- maxUnhealthy specifies the maximum number of unhealthy machines allowed.
- Any further remediation is only allowed if at most "maxUnhealthy" machines selected by
- "selector" are not healthy.
- nodeStartupTimeout : str, default is Undefined, optional
- nodeStartupTimeout is the duration after which machines without a node will be considered to
- have failed and will be remediated.
- remediationTemplate : ClusterxK8sIoV1alpha3MachineHealthCheckSpecRemediationTemplate, default is Undefined, optional
- remediation template
- selector : ClusterxK8sIoV1alpha3MachineHealthCheckSpecSelector, default is Undefined, required
- selector
- unhealthyConditions : [ClusterxK8sIoV1alpha3MachineHealthCheckSpecUnhealthyConditionsItems0], default is Undefined, required
- unhealthyConditions contains a list of the conditions that determine
- whether a node is considered unhealthy. The conditions are combined in a
- logical OR, i.e. if any of the conditions is met, the node is unhealthy.
- """
-
-
- clusterName: str
-
- maxUnhealthy?: int | str
-
- nodeStartupTimeout?: str
-
- remediationTemplate?: ClusterxK8sIoV1alpha3MachineHealthCheckSpecRemediationTemplate
-
- selector: ClusterxK8sIoV1alpha3MachineHealthCheckSpecSelector
-
- unhealthyConditions: [ClusterxK8sIoV1alpha3MachineHealthCheckSpecUnhealthyConditionsItems0]
-
-
- check:
- len(clusterName) >= 1
- len(unhealthyConditions) >= 1
-
-
-schema ClusterxK8sIoV1alpha3MachineHealthCheckSpecRemediationTemplate:
- r"""
- remediationTemplate is a reference to a remediation template
- provided by an infrastructure provider.
-
- This field is completely optional, when filled, the MachineHealthCheck controller
- creates a new object from the template referenced and hands off remediation of the machine to
- a controller that lives outside of Cluster API.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha3MachineHealthCheckSpecSelector:
- r"""
- selector is the label selector to match machines whose health will be exercised
-
- Attributes
- ----------
- matchExpressions : [ClusterxK8sIoV1alpha3MachineHealthCheckSpecSelectorMatchExpressionsItems0], default is Undefined, optional
- matchExpressions is a list of label selector requirements. The requirements are ANDed.
- matchLabels : {str:str}, default is Undefined, optional
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
- """
-
-
- matchExpressions?: [ClusterxK8sIoV1alpha3MachineHealthCheckSpecSelectorMatchExpressionsItems0]
-
- matchLabels?: {str:str}
-
-
-schema ClusterxK8sIoV1alpha3MachineHealthCheckSpecSelectorMatchExpressionsItems0:
- r"""
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
-
- Attributes
- ----------
- key : str, default is Undefined, required
- key is the label key that the selector applies to.
- operator : str, default is Undefined, required
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
- values : [str], default is Undefined, optional
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
- """
-
-
- key: str
-
- operator: str
-
- values?: [str]
-
-
-schema ClusterxK8sIoV1alpha3MachineHealthCheckSpecUnhealthyConditionsItems0:
- r"""
- UnhealthyCondition represents a Node condition type and value with a timeout
- specified as a duration. When the named condition has been in the given
- status for at least the timeout value, a node is considered unhealthy.
-
- Attributes
- ----------
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- timeout : str, default is Undefined, required
- timeout is the duration that a node must be in a given status for,
- after which the node is considered unhealthy.
- For example, with a value of "1h", the node must match the status
- for at least 1 hour before being considered unhealthy.
- $type : str, default is Undefined, required
- type of Node condition
- """
-
-
- status: str
-
- timeout: str
-
- $type: str
-
-
- check:
- len(status) >= 1
- len($type) >= 1
-
-
-schema ClusterxK8sIoV1alpha3MachineHealthCheckStatus:
- r"""
- status is the most recently observed status of MachineHealthCheck resource
-
- Attributes
- ----------
- conditions : [ClusterxK8sIoV1alpha3MachineHealthCheckStatusConditionsItems0], default is Undefined, optional
- conditions defines current service state of the MachineHealthCheck.
- currentHealthy : int, default is Undefined, optional
- currentHealthy is the total number of healthy machines counted by this machine health check
- expectedMachines : int, default is Undefined, optional
- expectedMachines is the total number of machines counted by this machine health check
- observedGeneration : int, default is Undefined, optional
- observedGeneration is the latest generation observed by the controller.
- remediationsAllowed : int, default is Undefined, optional
- remediationsAllowed is the number of further remediations allowed by this machine health check before
- maxUnhealthy short circuiting will be applied
- targets : [str], default is Undefined, optional
- targets shows the current list of machines the machine health check is watching
- """
-
-
- conditions?: [ClusterxK8sIoV1alpha3MachineHealthCheckStatusConditionsItems0]
-
- currentHealthy?: int
-
- expectedMachines?: int
-
- observedGeneration?: int
-
- remediationsAllowed?: int
-
- targets?: [str]
-
-
- check:
- currentHealthy >= 0 if currentHealthy not in [None, Undefined]
- expectedMachines >= 0 if expectedMachines not in [None, Undefined]
- remediationsAllowed >= 0 if remediationsAllowed not in [None, Undefined]
-
-
-schema ClusterxK8sIoV1alpha3MachineHealthCheckStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
diff --git a/cluster-api/v1alpha3/clusterx_k8s_io_v1alpha3_machine_pool.k b/cluster-api/v1alpha3/clusterx_k8s_io_v1alpha3_machine_pool.k
deleted file mode 100644
index d70b005c..00000000
--- a/cluster-api/v1alpha3/clusterx_k8s_io_v1alpha3_machine_pool.k
+++ /dev/null
@@ -1,633 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema MachinePool:
- r"""
- MachinePool is the Schema for the machinepools API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "cluster.x-k8s.io/v1alpha3", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "MachinePool", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha3MachinePoolSpec, default is Undefined, optional
- spec
- status : ClusterxK8sIoV1alpha3MachinePoolStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "cluster.x-k8s.io/v1alpha3" = "cluster.x-k8s.io/v1alpha3"
-
- kind: "MachinePool" = "MachinePool"
-
- metadata?: v1.ObjectMeta
-
- spec?: ClusterxK8sIoV1alpha3MachinePoolSpec
-
- status?: ClusterxK8sIoV1alpha3MachinePoolStatus
-
-
-schema ClusterxK8sIoV1alpha3MachinePoolSpec:
- r"""
- spec is the desired state of MachinePool.
-
- Attributes
- ----------
- clusterName : str, default is Undefined, required
- clusterName is the name of the Cluster this object belongs to.
- failureDomains : [str], default is Undefined, optional
- failureDomains is the list of failure domains this MachinePool should be attached to.
- minReadySeconds : int, default is Undefined, optional
- minReadySeconds is the minimum number of seconds for which a newly created machine instances should
- be ready.
- Defaults to 0 (machine instance will be considered available as soon as it
- is ready)
- providerIDList : [str], default is Undefined, optional
- providerIDList are the identification IDs of machine instances provided by the provider.
- This field must match the provider IDs as seen on the node objects corresponding to a machine pool's machine instances.
- replicas : int, default is Undefined, optional
- replicas is the number of desired machines. Defaults to 1.
- This is a pointer to distinguish between explicit zero and not specified.
- strategy : ClusterxK8sIoV1alpha3MachinePoolSpecStrategy, default is Undefined, optional
- strategy
- template : ClusterxK8sIoV1alpha3MachinePoolSpecTemplate, default is Undefined, required
- template
- """
-
-
- clusterName: str
-
- failureDomains?: [str]
-
- minReadySeconds?: int
-
- providerIDList?: [str]
-
- replicas?: int
-
- strategy?: ClusterxK8sIoV1alpha3MachinePoolSpecStrategy
-
- template: ClusterxK8sIoV1alpha3MachinePoolSpecTemplate
-
-
- check:
- len(clusterName) >= 1
-
-
-schema ClusterxK8sIoV1alpha3MachinePoolSpecStrategy:
- r"""
- strategy is the deployment strategy to use to replace existing machine instances with
- new ones.
-
- Attributes
- ----------
- rollingUpdate : ClusterxK8sIoV1alpha3MachinePoolSpecStrategyRollingUpdate, default is Undefined, optional
- rolling update
- $type : str, default is Undefined, optional
- type of deployment. Currently the only supported strategy is
- "RollingUpdate".
- Default is RollingUpdate.
- """
-
-
- rollingUpdate?: ClusterxK8sIoV1alpha3MachinePoolSpecStrategyRollingUpdate
-
- $type?: str
-
-
-schema ClusterxK8sIoV1alpha3MachinePoolSpecStrategyRollingUpdate:
- r"""
- rollingUpdate is the rolling update config params. Present only if
- MachineDeploymentStrategyType = RollingUpdate.
-
- Attributes
- ----------
- maxSurge : int | str, default is Undefined, optional
- maxSurge is the maximum number of machines that can be scheduled above the
- desired number of machines.
- Value can be an absolute number (ex: 5) or a percentage of
- desired machines (ex: 10%).
- This can not be 0 if MaxUnavailable is 0.
- Absolute number is calculated from percentage by rounding up.
- Defaults to 1.
- Example: when this is set to 30%, the new MachineSet can be scaled
- up immediately when the rolling update starts, such that the total
- number of old and new machines do not exceed 130% of desired
- machines. Once old machines have been killed, new MachineSet can
- be scaled up further, ensuring that total number of machines running
- at any time during the update is at most 130% of desired machines.
- maxUnavailable : int | str, default is Undefined, optional
- maxUnavailable is the maximum number of machines that can be unavailable during the update.
- Value can be an absolute number (ex: 5) or a percentage of desired
- machines (ex: 10%).
- Absolute number is calculated from percentage by rounding down.
- This can not be 0 if MaxSurge is 0.
- Defaults to 0.
- Example: when this is set to 30%, the old MachineSet can be scaled
- down to 70% of desired machines immediately when the rolling update
- starts. Once new machines are ready, old MachineSet can be scaled
- down further, followed by scaling up the new MachineSet, ensuring
- that the total number of machines available at all times
- during the update is at least 70% of desired machines.
- """
-
-
- maxSurge?: int | str
-
- maxUnavailable?: int | str
-
-
-schema ClusterxK8sIoV1alpha3MachinePoolSpecTemplate:
- r"""
- template describes the machines that will be created.
-
- Attributes
- ----------
- metadata : ClusterxK8sIoV1alpha3MachinePoolSpecTemplateMetadata, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpec, default is Undefined, optional
- spec
- """
-
-
- metadata?: ClusterxK8sIoV1alpha3MachinePoolSpecTemplateMetadata
-
- spec?: ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpec
-
-
-schema ClusterxK8sIoV1alpha3MachinePoolSpecTemplateMetadata:
- r"""
- metadata is the standard object's metadata.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
- Attributes
- ----------
- annotations : {str:str}, default is Undefined, optional
- annotations is an unstructured key value map stored with a resource that may be
- set by external tools to store and retrieve arbitrary metadata. They are not
- queryable and should be preserved when modifying objects.
- More info: http://kubernetes.io/docs/user-guide/annotations
- generateName : str, default is Undefined, optional
- generateName is an optional prefix, used by the server, to generate a unique
- name ONLY IF the Name field has not been provided.
- If this field is used, the name returned to the client will be different
- than the name passed. This value will also be combined with a unique suffix.
- The provided value has the same validation rules as the Name field,
- and may be truncated by the length of the suffix required to make the value
- unique on the server.
-
- If this field is specified and the generated name exists, the server will
- NOT return a 409 - instead, it will either return 201 Created or 500 with Reason
- ServerTimeout indicating a unique name could not be found in the time allotted, and the client
- should retry (optionally after the time indicated in the Retry-After header).
-
- Applied only if Name is not specified.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency
-
- Deprecated: This field has no function and is going to be removed in a next release.
- labels : {str:str}, default is Undefined, optional
- labels is a map of string keys and values that can be used to organize and categorize
- (scope and select) objects. May match selectors of replication controllers
- and services.
- More info: http://kubernetes.io/docs/user-guide/labels
- name : str, default is Undefined, optional
- name must be unique within a namespace. Is required when creating resources, although
- some resources may allow a client to request the generation of an appropriate name
- automatically. Name is primarily intended for creation idempotence and configuration
- definition.
- Cannot be updated.
- More info: http://kubernetes.io/docs/user-guide/identifiers#names
-
- Deprecated: This field has no function and is going to be removed in a next release.
- namespace : str, default is Undefined, optional
- namespace defines the space within each name must be unique. An empty namespace is
- equivalent to the "default" namespace, but "default" is the canonical representation.
- Not all objects are required to be scoped to a namespace - the value of this field for
- those objects will be empty.
-
- Must be a DNS_LABEL.
- Cannot be updated.
- More info: http://kubernetes.io/docs/user-guide/namespaces
-
- Deprecated: This field has no function and is going to be removed in a next release.
- ownerReferences : [ClusterxK8sIoV1alpha3MachinePoolSpecTemplateMetadataOwnerReferencesItems0], default is Undefined, optional
- ownerReferences is the list of objects depended by this object. If ALL objects in the list have
- been deleted, this object will be garbage collected. If this object is managed by a controller,
- then an entry in this list will point to this controller, with the controller field set to true.
- There cannot be more than one managing controller.
-
- Deprecated: This field has no function and is going to be removed in a next release.
- """
-
-
- annotations?: {str:str}
-
- generateName?: str
-
- labels?: {str:str}
-
- name?: str
-
- namespace?: str
-
- ownerReferences?: [ClusterxK8sIoV1alpha3MachinePoolSpecTemplateMetadataOwnerReferencesItems0]
-
-
-schema ClusterxK8sIoV1alpha3MachinePoolSpecTemplateMetadataOwnerReferencesItems0:
- r"""
- OwnerReference contains enough information to let you identify an owning
- object. An owning object must be in the same namespace as the dependent, or
- be cluster-scoped, so there is no namespace field.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, required
- API version of the referent.
- blockOwnerDeletion : bool, default is Undefined, optional
- If true, AND if the owner has the "foregroundDeletion" finalizer, then
- the owner cannot be deleted from the key-value store until this
- reference is removed.
- See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion
- for how the garbage collector interacts with this field and enforces the foreground deletion.
- Defaults to false.
- To set this field, a user needs "delete" permission of the owner,
- otherwise 422 (Unprocessable Entity) will be returned.
- controller : bool, default is Undefined, optional
- If true, this reference points to the managing controller.
- kind : str, default is Undefined, required
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, required
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
- uid : str, default is Undefined, required
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids
- """
-
-
- apiVersion: str
-
- blockOwnerDeletion?: bool
-
- controller?: bool
-
- kind: str
-
- name: str
-
- uid: str
-
-
-schema ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpec:
- r"""
- spec is the specification of the desired behavior of the machine.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
-
- Attributes
- ----------
- bootstrap : ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpecBootstrap, default is Undefined, required
- bootstrap
- clusterName : str, default is Undefined, required
- clusterName is the name of the Cluster this object belongs to.
- failureDomain : str, default is Undefined, optional
- failureDomain is the failure domain the machine will be created in.
- Must match a key in the FailureDomains map stored on the cluster object.
- infrastructureRef : ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpecInfrastructureRef, default is Undefined, required
- infrastructure ref
- nodeDrainTimeout : str, default is Undefined, optional
- nodeDrainTimeout is the total amount of time that the controller will spend on draining a 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`
- providerID : str, default is Undefined, optional
- providerID is the identification ID of the machine provided by the provider.
- This field must match the provider ID as seen on the node object corresponding to this machine.
- This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
- with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
- machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
- generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
- able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
- and then a comparison is done to find out unregistered machines and are marked for delete.
- This field will be set by the actuators and consumed by higher level entities like autoscaler that will
- be interfacing with cluster-api as generic provider.
- version : str, default is Undefined, optional
- version defines the desired Kubernetes version.
- This field is meant to be optionally used by bootstrap providers.
- """
-
-
- bootstrap: ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpecBootstrap
-
- clusterName: str
-
- failureDomain?: str
-
- infrastructureRef: ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpecInfrastructureRef
-
- nodeDrainTimeout?: str
-
- providerID?: str
-
- version?: str
-
-
- check:
- len(clusterName) >= 1
-
-
-schema ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpecBootstrap:
- r"""
- bootstrap is a reference to a local struct which encapsulates
- fields to configure the Machine’s bootstrapping mechanism.
-
- Attributes
- ----------
- configRef : ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpecBootstrapConfigRef, default is Undefined, optional
- config ref
- data : str, default is Undefined, optional
- data contains the bootstrap data, such as cloud-init details scripts.
- If nil, the Machine should remain in the Pending state.
-
- Deprecated: Switch to DataSecretName.
- dataSecretName : str, default is Undefined, optional
- dataSecretName is the name of the secret that stores the bootstrap data script.
- If nil, the Machine should remain in the Pending state.
- """
-
-
- configRef?: ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpecBootstrapConfigRef
-
- data?: str
-
- dataSecretName?: str
-
-
-schema ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpecBootstrapConfigRef:
- r"""
- configRef is a reference to a bootstrap provider-specific resource
- that holds configuration details. The reference is optional to
- allow users/operators to specify Bootstrap.Data without
- the need of a controller.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha3MachinePoolSpecTemplateSpecInfrastructureRef:
- r"""
- infrastructureRef is a required reference to a custom resource
- offered by an infrastructure provider.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha3MachinePoolStatus:
- r"""
- status is the observed state of MachinePool.
-
- Attributes
- ----------
- availableReplicas : int, default is Undefined, optional
- availableReplicas is the number of available replicas (ready for at least minReadySeconds) for this MachinePool.
- bootstrapReady : bool, default is Undefined, optional
- bootstrapReady is the state of the bootstrap provider.
- conditions : [ClusterxK8sIoV1alpha3MachinePoolStatusConditionsItems0], default is Undefined, optional
- conditions define the current service state of the MachinePool.
- failureMessage : str, default is Undefined, optional
- failureMessage indicates that there is a problem reconciling the state,
- and will be set to a descriptive error message.
- failureReason : str, default is Undefined, optional
- failureReason indicates that there is a problem reconciling the state, and
- will be set to a token value suitable for programmatic interpretation.
- infrastructureReady : bool, default is Undefined, optional
- infrastructureReady is the state of the infrastructure provider.
- nodeRefs : [ClusterxK8sIoV1alpha3MachinePoolStatusNodeRefsItems0], default is Undefined, optional
- nodeRefs will point to the corresponding Nodes if it they exist.
- observedGeneration : int, default is Undefined, optional
- observedGeneration is the latest generation observed by the controller.
- phase : str, default is Undefined, optional
- phase represents the current phase of cluster actuation.
- E.g. Pending, Running, Terminating, Failed etc.
- readyReplicas : int, default is Undefined, optional
- readyReplicas is the number of ready replicas for this MachinePool. A machine is considered ready when the node has been created and is "Ready".
- replicas : int, default is Undefined, optional
- replicas is the most recently observed number of replicas.
- unavailableReplicas : int, default is Undefined, optional
- unavailableReplicas is the total number of unavailable machine instances targeted by this machine pool.
- This is the total number of machine instances that are still required for
- the machine pool to have 100% available capacity. They may either
- be machine instances that are running but not yet available or machine instances
- that still have not been created.
- """
-
-
- availableReplicas?: int
-
- bootstrapReady?: bool
-
- conditions?: [ClusterxK8sIoV1alpha3MachinePoolStatusConditionsItems0]
-
- failureMessage?: str
-
- failureReason?: str
-
- infrastructureReady?: bool
-
- nodeRefs?: [ClusterxK8sIoV1alpha3MachinePoolStatusNodeRefsItems0]
-
- observedGeneration?: int
-
- phase?: str
-
- readyReplicas?: int
-
- replicas?: int
-
- unavailableReplicas?: int
-
-
-schema ClusterxK8sIoV1alpha3MachinePoolStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
-schema ClusterxK8sIoV1alpha3MachinePoolStatusNodeRefsItems0:
- r"""
- ObjectReference contains enough information to let you inspect or modify the referred object.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
diff --git a/cluster-api/v1alpha3/clusterx_k8s_io_v1alpha3_machine_set.k b/cluster-api/v1alpha3/clusterx_k8s_io_v1alpha3_machine_set.k
deleted file mode 100644
index 369a7947..00000000
--- a/cluster-api/v1alpha3/clusterx_k8s_io_v1alpha3_machine_set.k
+++ /dev/null
@@ -1,527 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema MachineSet:
- r"""
- MachineSet is the Schema for the machinesets API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "cluster.x-k8s.io/v1alpha3", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "MachineSet", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha3MachineSetSpec, default is Undefined, optional
- spec
- status : ClusterxK8sIoV1alpha3MachineSetStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "cluster.x-k8s.io/v1alpha3" = "cluster.x-k8s.io/v1alpha3"
-
- kind: "MachineSet" = "MachineSet"
-
- metadata?: v1.ObjectMeta
-
- spec?: ClusterxK8sIoV1alpha3MachineSetSpec
-
- status?: ClusterxK8sIoV1alpha3MachineSetStatus
-
-
-schema ClusterxK8sIoV1alpha3MachineSetSpec:
- r"""
- spec is the desired state of MachineSet.
-
- Attributes
- ----------
- clusterName : str, default is Undefined, required
- clusterName is the name of the Cluster this object belongs to.
- deletePolicy : str, default is Undefined, optional
- deletePolicy defines the policy used to identify nodes to delete when downscaling.
- Defaults to "Random". Valid values are "Random, "Newest", "Oldest"
- minReadySeconds : int, default is Undefined, optional
- minReadySeconds is the minimum number of seconds for which a newly created machine should be ready.
- Defaults to 0 (machine will be considered available as soon as it is ready)
- replicas : int, default is Undefined, optional
- replicas is the number of desired replicas.
- This is a pointer to distinguish between explicit zero and unspecified.
- Defaults to 1.
- selector : ClusterxK8sIoV1alpha3MachineSetSpecSelector, default is Undefined, required
- selector
- template : ClusterxK8sIoV1alpha3MachineSetSpecTemplate, default is Undefined, optional
- template
- """
-
-
- clusterName: str
-
- deletePolicy?: "Random" | "Newest" | "Oldest"
-
- minReadySeconds?: int
-
- replicas?: int
-
- selector: ClusterxK8sIoV1alpha3MachineSetSpecSelector
-
- template?: ClusterxK8sIoV1alpha3MachineSetSpecTemplate
-
-
- check:
- len(clusterName) >= 1
-
-
-schema ClusterxK8sIoV1alpha3MachineSetSpecSelector:
- r"""
- selector is a label query over machines that should match the replica count.
- Label keys and values that must match in order to be controlled by this MachineSet.
- It must match the machine template's labels.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
-
- Attributes
- ----------
- matchExpressions : [ClusterxK8sIoV1alpha3MachineSetSpecSelectorMatchExpressionsItems0], default is Undefined, optional
- matchExpressions is a list of label selector requirements. The requirements are ANDed.
- matchLabels : {str:str}, default is Undefined, optional
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
- """
-
-
- matchExpressions?: [ClusterxK8sIoV1alpha3MachineSetSpecSelectorMatchExpressionsItems0]
-
- matchLabels?: {str:str}
-
-
-schema ClusterxK8sIoV1alpha3MachineSetSpecSelectorMatchExpressionsItems0:
- r"""
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
-
- Attributes
- ----------
- key : str, default is Undefined, required
- key is the label key that the selector applies to.
- operator : str, default is Undefined, required
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
- values : [str], default is Undefined, optional
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
- """
-
-
- key: str
-
- operator: str
-
- values?: [str]
-
-
-schema ClusterxK8sIoV1alpha3MachineSetSpecTemplate:
- r"""
- template is the object that describes the machine that will be created if
- insufficient replicas are detected.
- Object references to custom resources are treated as templates.
-
- Attributes
- ----------
- metadata : ClusterxK8sIoV1alpha3MachineSetSpecTemplateMetadata, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpec, default is Undefined, optional
- spec
- """
-
-
- metadata?: ClusterxK8sIoV1alpha3MachineSetSpecTemplateMetadata
-
- spec?: ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpec
-
-
-schema ClusterxK8sIoV1alpha3MachineSetSpecTemplateMetadata:
- r"""
- metadata is the standard object's metadata.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
- Attributes
- ----------
- annotations : {str:str}, default is Undefined, optional
- annotations is an unstructured key value map stored with a resource that may be
- set by external tools to store and retrieve arbitrary metadata. They are not
- queryable and should be preserved when modifying objects.
- More info: http://kubernetes.io/docs/user-guide/annotations
- generateName : str, default is Undefined, optional
- generateName is an optional prefix, used by the server, to generate a unique
- name ONLY IF the Name field has not been provided.
- If this field is used, the name returned to the client will be different
- than the name passed. This value will also be combined with a unique suffix.
- The provided value has the same validation rules as the Name field,
- and may be truncated by the length of the suffix required to make the value
- unique on the server.
-
- If this field is specified and the generated name exists, the server will
- NOT return a 409 - instead, it will either return 201 Created or 500 with Reason
- ServerTimeout indicating a unique name could not be found in the time allotted, and the client
- should retry (optionally after the time indicated in the Retry-After header).
-
- Applied only if Name is not specified.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency
-
- Deprecated: This field has no function and is going to be removed in a next release.
- labels : {str:str}, default is Undefined, optional
- labels is a map of string keys and values that can be used to organize and categorize
- (scope and select) objects. May match selectors of replication controllers
- and services.
- More info: http://kubernetes.io/docs/user-guide/labels
- name : str, default is Undefined, optional
- name must be unique within a namespace. Is required when creating resources, although
- some resources may allow a client to request the generation of an appropriate name
- automatically. Name is primarily intended for creation idempotence and configuration
- definition.
- Cannot be updated.
- More info: http://kubernetes.io/docs/user-guide/identifiers#names
-
- Deprecated: This field has no function and is going to be removed in a next release.
- namespace : str, default is Undefined, optional
- namespace defines the space within each name must be unique. An empty namespace is
- equivalent to the "default" namespace, but "default" is the canonical representation.
- Not all objects are required to be scoped to a namespace - the value of this field for
- those objects will be empty.
-
- Must be a DNS_LABEL.
- Cannot be updated.
- More info: http://kubernetes.io/docs/user-guide/namespaces
-
- Deprecated: This field has no function and is going to be removed in a next release.
- ownerReferences : [ClusterxK8sIoV1alpha3MachineSetSpecTemplateMetadataOwnerReferencesItems0], default is Undefined, optional
- ownerReferences is the list of objects depended by this object. If ALL objects in the list have
- been deleted, this object will be garbage collected. If this object is managed by a controller,
- then an entry in this list will point to this controller, with the controller field set to true.
- There cannot be more than one managing controller.
-
- Deprecated: This field has no function and is going to be removed in a next release.
- """
-
-
- annotations?: {str:str}
-
- generateName?: str
-
- labels?: {str:str}
-
- name?: str
-
- namespace?: str
-
- ownerReferences?: [ClusterxK8sIoV1alpha3MachineSetSpecTemplateMetadataOwnerReferencesItems0]
-
-
-schema ClusterxK8sIoV1alpha3MachineSetSpecTemplateMetadataOwnerReferencesItems0:
- r"""
- OwnerReference contains enough information to let you identify an owning
- object. An owning object must be in the same namespace as the dependent, or
- be cluster-scoped, so there is no namespace field.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, required
- API version of the referent.
- blockOwnerDeletion : bool, default is Undefined, optional
- If true, AND if the owner has the "foregroundDeletion" finalizer, then
- the owner cannot be deleted from the key-value store until this
- reference is removed.
- See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion
- for how the garbage collector interacts with this field and enforces the foreground deletion.
- Defaults to false.
- To set this field, a user needs "delete" permission of the owner,
- otherwise 422 (Unprocessable Entity) will be returned.
- controller : bool, default is Undefined, optional
- If true, this reference points to the managing controller.
- kind : str, default is Undefined, required
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, required
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
- uid : str, default is Undefined, required
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids
- """
-
-
- apiVersion: str
-
- blockOwnerDeletion?: bool
-
- controller?: bool
-
- kind: str
-
- name: str
-
- uid: str
-
-
-schema ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpec:
- r"""
- spec is the specification of the desired behavior of the machine.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
-
- Attributes
- ----------
- bootstrap : ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpecBootstrap, default is Undefined, required
- bootstrap
- clusterName : str, default is Undefined, required
- clusterName is the name of the Cluster this object belongs to.
- failureDomain : str, default is Undefined, optional
- failureDomain is the failure domain the machine will be created in.
- Must match a key in the FailureDomains map stored on the cluster object.
- infrastructureRef : ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpecInfrastructureRef, default is Undefined, required
- infrastructure ref
- nodeDrainTimeout : str, default is Undefined, optional
- nodeDrainTimeout is the total amount of time that the controller will spend on draining a 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`
- providerID : str, default is Undefined, optional
- providerID is the identification ID of the machine provided by the provider.
- This field must match the provider ID as seen on the node object corresponding to this machine.
- This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
- with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
- machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
- generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
- able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
- and then a comparison is done to find out unregistered machines and are marked for delete.
- This field will be set by the actuators and consumed by higher level entities like autoscaler that will
- be interfacing with cluster-api as generic provider.
- version : str, default is Undefined, optional
- version defines the desired Kubernetes version.
- This field is meant to be optionally used by bootstrap providers.
- """
-
-
- bootstrap: ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpecBootstrap
-
- clusterName: str
-
- failureDomain?: str
-
- infrastructureRef: ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpecInfrastructureRef
-
- nodeDrainTimeout?: str
-
- providerID?: str
-
- version?: str
-
-
- check:
- len(clusterName) >= 1
-
-
-schema ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpecBootstrap:
- r"""
- bootstrap is a reference to a local struct which encapsulates
- fields to configure the Machine’s bootstrapping mechanism.
-
- Attributes
- ----------
- configRef : ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpecBootstrapConfigRef, default is Undefined, optional
- config ref
- data : str, default is Undefined, optional
- data contains the bootstrap data, such as cloud-init details scripts.
- If nil, the Machine should remain in the Pending state.
-
- Deprecated: Switch to DataSecretName.
- dataSecretName : str, default is Undefined, optional
- dataSecretName is the name of the secret that stores the bootstrap data script.
- If nil, the Machine should remain in the Pending state.
- """
-
-
- configRef?: ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpecBootstrapConfigRef
-
- data?: str
-
- dataSecretName?: str
-
-
-schema ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpecBootstrapConfigRef:
- r"""
- configRef is a reference to a bootstrap provider-specific resource
- that holds configuration details. The reference is optional to
- allow users/operators to specify Bootstrap.Data without
- the need of a controller.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha3MachineSetSpecTemplateSpecInfrastructureRef:
- r"""
- infrastructureRef is a required reference to a custom resource
- offered by an infrastructure provider.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha3MachineSetStatus:
- r"""
- status is the observed state of MachineSet.
-
- Attributes
- ----------
- availableReplicas : int, default is Undefined, optional
- availableReplicas is the number of available replicas (ready for at least minReadySeconds) for this MachineSet.
- failureMessage : str, default is Undefined, optional
- failureMessage will be set in the event that there is a terminal problem
- reconciling the Machine and will contain a more verbose string suitable
- for logging and human consumption.
- failureReason : str, default is Undefined, optional
- failureReason will be set in the event that there is a terminal problem
- reconciling the Machine and will contain a succinct value suitable
- for machine interpretation.
-
- In the event that there is a terminal problem reconciling the
- replicas, both FailureReason and FailureMessage will be set. FailureReason
- will be populated with a succinct value suitable for machine
- interpretation, while FailureMessage will contain a more verbose
- string suitable for logging and human consumption.
-
- These fields should not be set for transitive errors that a
- controller faces that are expected to be fixed automatically over
- time (like service outages), but instead indicate that something is
- fundamentally wrong with the MachineTemplate's spec or the configuration of
- the machine controller, and that manual intervention is required. Examples
- of terminal errors would be invalid combinations of settings in the
- spec, values that are unsupported by the machine controller, or the
- responsible machine controller itself being critically misconfigured.
-
- Any transient errors that occur during the reconciliation of Machines
- can be added as events to the MachineSet object and/or logged in the
- controller's output.
- fullyLabeledReplicas : int, default is Undefined, optional
- fullyLabeledReplicas is the number of replicas that have labels matching the labels of the machine template of the MachineSet.
- observedGeneration : int, default is Undefined, optional
- observedGeneration reflects the generation of the most recently observed MachineSet.
- readyReplicas : int, default is Undefined, optional
- readyReplicas is the number of ready replicas for this MachineSet. A machine is considered ready when the node has been created and is "Ready".
- replicas : int, default is Undefined, optional
- replicas is the most recently observed number of replicas.
- selector : str, default is Undefined, optional
- selector is the same as the label selector but in the string format to avoid introspection
- by clients. 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
- """
-
-
- availableReplicas?: int
-
- failureMessage?: str
-
- failureReason?: str
-
- fullyLabeledReplicas?: int
-
- observedGeneration?: int
-
- readyReplicas?: int
-
- replicas?: int
-
- selector?: str
-
-
diff --git a/cluster-api/v1alpha3/controlplane_clusterx_k8s_io_v1alpha3_kubeadm_control_plane.k b/cluster-api/v1alpha3/controlplane_clusterx_k8s_io_v1alpha3_kubeadm_control_plane.k
deleted file mode 100644
index df061acc..00000000
--- a/cluster-api/v1alpha3/controlplane_clusterx_k8s_io_v1alpha3_kubeadm_control_plane.k
+++ /dev/null
@@ -1,1363 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema KubeadmControlPlane:
- r"""
- KubeadmControlPlane is the Schema for the KubeadmControlPlane API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "controlplane.cluster.x-k8s.io/v1alpha3", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "KubeadmControlPlane", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpec, default is Undefined, optional
- spec
- status : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "controlplane.cluster.x-k8s.io/v1alpha3" = "controlplane.cluster.x-k8s.io/v1alpha3"
-
- kind: "KubeadmControlPlane" = "KubeadmControlPlane"
-
- metadata?: v1.ObjectMeta
-
- spec?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpec
-
- status?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneStatus
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpec:
- r"""
- spec is the desired state of KubeadmControlPlane.
-
- Attributes
- ----------
- infrastructureTemplate : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecInfrastructureTemplate, default is Undefined, required
- infrastructure template
- kubeadmConfigSpec : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpec, default is Undefined, required
- kubeadm config spec
- nodeDrainTimeout : str, default is Undefined, optional
- 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`
- replicas : int, default is Undefined, optional
- replicas is the 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.
- rolloutStrategy : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecRolloutStrategy, default is Undefined, optional
- rollout strategy
- upgradeAfter : str, default is Undefined, optional
- upgradeAfter is a field to indicate an upgrade should be performed
- after the specified time even if no changes have been made to the
- KubeadmControlPlane
- version : str, default is Undefined, required
- version defines the desired Kubernetes version.
- """
-
-
- infrastructureTemplate: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecInfrastructureTemplate
-
- kubeadmConfigSpec: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpec
-
- nodeDrainTimeout?: str
-
- replicas?: int
-
- rolloutStrategy?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecRolloutStrategy
-
- upgradeAfter?: str
-
- version: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecInfrastructureTemplate:
- r"""
- infrastructureTemplate is a required reference to a custom resource
- offered by an infrastructure provider.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpec:
- r"""
- kubeadmConfigSpec is a KubeadmConfigSpec
- to use for initializing and joining machines to the control plane.
-
- Attributes
- ----------
- clusterConfiguration : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfiguration, default is Undefined, optional
- cluster configuration
- diskSetup : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetup, default is Undefined, optional
- disk setup
- files : [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0], default is Undefined, optional
- files specifies extra files to be passed to user_data upon creation.
- format : str, default is Undefined, optional
- format specifies the output format of the bootstrap data
- initConfiguration : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfiguration, default is Undefined, optional
- init configuration
- joinConfiguration : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfiguration, default is Undefined, optional
- join configuration
- mounts : [[str]], default is Undefined, optional
- mounts specifies a list of mount points to be setup.
- ntp : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecNtp, default is Undefined, optional
- ntp
- postKubeadmCommands : [str], default is Undefined, optional
- postKubeadmCommands specifies extra commands to run after kubeadm runs
- preKubeadmCommands : [str], default is Undefined, optional
- preKubeadmCommands specifies extra commands to run before kubeadm runs
- useExperimentalRetryJoin : bool, default is Undefined, optional
- 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.
- users : [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecUsersItems0], default is Undefined, optional
- users specifies extra users to add
- verbosity : int, default is Undefined, optional
- verbosity is the number for the kubeadm log level verbosity.
- It overrides the `--v` flag in kubeadm commands.
- """
-
-
- clusterConfiguration?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfiguration
-
- diskSetup?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetup
-
- files?: [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0]
-
- format?: "cloud-config"
-
- initConfiguration?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfiguration
-
- joinConfiguration?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfiguration
-
- mounts?: [[str]]
-
- ntp?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecNtp
-
- postKubeadmCommands?: [str]
-
- preKubeadmCommands?: [str]
-
- useExperimentalRetryJoin?: bool
-
- users?: [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecUsersItems0]
-
- verbosity?: int
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfiguration:
- r"""
- clusterConfiguration along with InitConfiguration are the configurations necessary for the init command
-
- Attributes
- ----------
- apiServer : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServer, default is Undefined, optional
- api server
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- certificatesDir : str, default is Undefined, optional
- CertificatesDir specifies where to store or look for all required certificates.
- NB: if not provided, this will default to `/etc/kubernetes/pki`
- clusterName : str, default is Undefined, optional
- The cluster name
- controlPlaneEndpoint : str, default is Undefined, optional
- ControlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
- can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
- In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
- are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
- the BindPort is used.
- Possible usages are:
- e.g. In a cluster with more than one control plane instances, this field should be
- assigned the address of the external load balancer in front of the
- control plane instances.
- e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
- could be used for assigning a stable DNS to the control plane.
- NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.
- controllerManager : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManager, default is Undefined, optional
- controller manager
- dns : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationDNS, default is Undefined, optional
- dns
- etcd : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcd, default is Undefined, optional
- etcd
- featureGates : {str:bool}, default is Undefined, optional
- FeatureGates enabled by the user.
- imageRepository : str, default is Undefined, optional
- ImageRepository sets the container registry to pull images from.
- If empty, `k8s.gcr.io` will be used by default; in case of kubernetes version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
- `gcr.io/k8s-staging-ci-images` will be used as a default for control plane components and for kube-proxy, while `k8s.gcr.io`
- will be used for all the other images.
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- kubernetesVersion : str, default is Undefined, optional
- KubernetesVersion is the target version of the control plane.
- NB: This value defaults to the Machine object spec.version
- networking : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationNetworking, default is Undefined, optional
- networking
- scheduler : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationScheduler, default is Undefined, optional
- scheduler
- useHyperKubeImage : bool, default is Undefined, optional
- UseHyperKubeImage controls if hyperkube should be used for Kubernetes components instead of their respective separate images
- """
-
-
- apiServer?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServer
-
- apiVersion?: str
-
- certificatesDir?: str
-
- clusterName?: str
-
- controlPlaneEndpoint?: str
-
- controllerManager?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManager
-
- dns?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationDNS
-
- etcd?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcd
-
- featureGates?: {str:bool}
-
- imageRepository?: str
-
- kind?: str
-
- kubernetesVersion?: str
-
- networking?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationNetworking
-
- scheduler?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationScheduler
-
- useHyperKubeImage?: bool
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServer:
- r"""
- APIServer contains extra settings for the API server control plane component
-
- Attributes
- ----------
- certSANs : [str], default is Undefined, optional
- CertSANs sets extra Subject Alternative Names for the API Server signing cert.
- extraArgs : {str:str}, default is Undefined, optional
- ExtraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0], default is Undefined, optional
- ExtraVolumes is an extra set of host volumes, mounted to the control plane component.
- timeoutForControlPlane : str, default is Undefined, optional
- TimeoutForControlPlane controls the timeout that we use for API server to appear
- """
-
-
- certSANs?: [str]
-
- extraArgs?: {str:str}
-
- extraVolumes?: [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0]
-
- timeoutForControlPlane?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- HostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- MountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- Name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- PathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- ReadOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManager:
- r"""
- ControllerManager contains extra settings for the controller manager control plane component
-
- Attributes
- ----------
- extraArgs : {str:str}, default is Undefined, optional
- ExtraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0], default is Undefined, optional
- ExtraVolumes is an extra set of host volumes, mounted to the control plane component.
- """
-
-
- extraArgs?: {str:str}
-
- extraVolumes?: [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0]
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- HostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- MountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- Name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- PathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- ReadOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationDNS:
- r"""
- DNS defines the options for the DNS add-on installed in the cluster.
-
- Attributes
- ----------
- imageRepository : str, default is Undefined, optional
- ImageRepository sets the container registry to pull images from.
- if not set, the ImageRepository defined in ClusterConfiguration will be used instead.
- imageTag : str, default is Undefined, optional
- ImageTag allows to specify a tag for the image.
- In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.
- $type : str, default is Undefined, optional
- Type defines the DNS add-on to be used
- """
-
-
- imageRepository?: str
-
- imageTag?: str
-
- $type?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcd:
- r"""
- Etcd holds configuration for etcd.
- NB: This value defaults to a Local (stacked) etcd
-
- Attributes
- ----------
- external : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdExternal, default is Undefined, optional
- external
- local : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocal, default is Undefined, optional
- local
- """
-
-
- external?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdExternal
-
- local?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocal
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdExternal:
- r"""
- External describes how to connect to an external etcd cluster
- Local and External are mutually exclusive
-
- Attributes
- ----------
- caFile : str, default is Undefined, required
- CAFile is an SSL Certificate Authority file used to secure etcd communication.
- Required if using a TLS connection.
- certFile : str, default is Undefined, required
- CertFile is an SSL certification file used to secure etcd communication.
- Required if using a TLS connection.
- endpoints : [str], default is Undefined, required
- Endpoints of etcd members. Required for ExternalEtcd.
- keyFile : str, default is Undefined, required
- KeyFile is an SSL key file used to secure etcd communication.
- Required if using a TLS connection.
- """
-
-
- caFile: str
-
- certFile: str
-
- endpoints: [str]
-
- keyFile: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocal:
- r"""
- Local provides configuration knobs for configuring the local etcd instance
- Local and External are mutually exclusive
-
- Attributes
- ----------
- dataDir : str, default is Undefined, optional
- DataDir is the directory etcd will place its data.
- Defaults to "/var/lib/etcd".
- extraArgs : {str:str}, default is Undefined, optional
- ExtraArgs are extra arguments provided to the etcd binary
- when run inside a static pod.
- imageRepository : str, default is Undefined, optional
- ImageRepository sets the container registry to pull images from.
- if not set, the ImageRepository defined in ClusterConfiguration will be used instead.
- imageTag : str, default is Undefined, optional
- ImageTag allows to specify a tag for the image.
- In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.
- peerCertSANs : [str], default is Undefined, optional
- PeerCertSANs sets extra Subject Alternative Names for the etcd peer signing cert.
- serverCertSANs : [str], default is Undefined, optional
- ServerCertSANs sets extra Subject Alternative Names for the etcd server signing cert.
- """
-
-
- dataDir?: str
-
- extraArgs?: {str:str}
-
- imageRepository?: str
-
- imageTag?: str
-
- peerCertSANs?: [str]
-
- serverCertSANs?: [str]
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationNetworking:
- r"""
- Networking holds configuration for the networking topology of the cluster.
- NB: This value defaults to the Cluster object spec.clusterNetwork.
-
- Attributes
- ----------
- dnsDomain : str, default is Undefined, optional
- DNSDomain is the dns domain used by k8s services. Defaults to "cluster.local".
- podSubnet : str, default is Undefined, optional
- PodSubnet is the subnet used by pods.
- If unset, the API server will not allocate CIDR ranges for every node.
- Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.services.cidrBlocks if that is set
- serviceSubnet : str, default is Undefined, optional
- ServiceSubnet is the subnet used by k8s services.
- Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.pods.cidrBlocks, or
- to "10.96.0.0/12" if that's unset.
- """
-
-
- dnsDomain?: str
-
- podSubnet?: str
-
- serviceSubnet?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationScheduler:
- r"""
- Scheduler contains extra settings for the scheduler control plane component
-
- Attributes
- ----------
- extraArgs : {str:str}, default is Undefined, optional
- ExtraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0], default is Undefined, optional
- ExtraVolumes is an extra set of host volumes, mounted to the control plane component.
- """
-
-
- extraArgs?: {str:str}
-
- extraVolumes?: [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0]
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- HostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- MountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- Name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- PathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- ReadOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetup:
- r"""
- diskSetup specifies options for the creation of partition tables and file systems on devices.
-
- Attributes
- ----------
- filesystems : [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupFilesystemsItems0], default is Undefined, optional
- filesystems specifies the list of file systems to setup.
- partitions : [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0], default is Undefined, optional
- partitions specifies the list of the partitions to setup.
- """
-
-
- filesystems?: [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupFilesystemsItems0]
-
- partitions?: [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0]
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupFilesystemsItems0:
- r"""
- Filesystem defines the file systems to be created.
-
- Attributes
- ----------
- device : str, default is Undefined, required
- device specifies the device name
- extraOpts : [str], default is Undefined, optional
- extraOpts defined extra options to add to the command for creating the file system.
- filesystem : str, default is Undefined, required
- filesystem specifies the file system type.
- label : str, default is Undefined, required
- label specifies the file system label to be used. If set to None, no label is used.
- overwrite : bool, default is Undefined, optional
- overwrite defines whether or not to overwrite any existing filesystem.
- If true, any pre-existing file system will be destroyed. Use with Caution.
- partition : str, default is Undefined, optional
- partition specifies the partition to use. The valid options are: "auto|any", "auto", "any", "none", and , where NUM is the actual partition number.
- replaceFS : str, default is Undefined, optional
- replaceFS is a special directive, used for Microsoft Azure that instructs cloud-init to replace a file system of .
- NOTE: unless you define a label, this requires the use of the 'any' partition directive.
- """
-
-
- device: str
-
- extraOpts?: [str]
-
- filesystem: str
-
- label: str
-
- overwrite?: bool
-
- partition?: str
-
- replaceFS?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0:
- r"""
- Partition defines how to create and layout a partition.
-
- Attributes
- ----------
- device : str, default is Undefined, required
- device is the name of the device.
- layout : bool, default is Undefined, required
- 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.
- overwrite : bool, default is Undefined, optional
- 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'.
- tableType : str, default is Undefined, optional
- 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
- """
-
-
- device: str
-
- layout: bool
-
- overwrite?: bool
-
- tableType?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0:
- r"""
- File defines the input for generating write_files in cloud-init.
-
- Attributes
- ----------
- content : str, default is Undefined, optional
- content is the actual content of the file.
- contentFrom : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFrom, default is Undefined, optional
- content from
- encoding : str, default is Undefined, optional
- encoding specifies the encoding of the file contents.
- owner : str, default is Undefined, optional
- owner specifies the ownership of the file, e.g. "root:root".
- path : str, default is Undefined, required
- path specifies the full path on disk where to store the file.
- permissions : str, default is Undefined, optional
- permissions specifies the permissions to assign to the file, e.g. "0640".
- """
-
-
- content?: str
-
- contentFrom?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFrom
-
- encoding?: "base64" | "gzip" | "gzip+base64"
-
- owner?: str
-
- path: str
-
- permissions?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFrom:
- r"""
- contentFrom is a referenced source of content to populate the file.
-
- Attributes
- ----------
- secret : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFromSecret, default is Undefined, required
- secret
- """
-
-
- secret: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFromSecret
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFromSecret:
- r"""
- secret represents a secret that should populate this file.
-
- Attributes
- ----------
- key : str, default is Undefined, required
- key is the key in the secret's data map for this value.
- name : str, default is Undefined, required
- name of the secret in the KubeadmBootstrapConfig's namespace to use.
- """
-
-
- key: str
-
- name: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfiguration:
- r"""
- initConfiguration along with ClusterConfiguration are the configurations necessary for the init command
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- bootstrapTokens : [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0], default is Undefined, optional
- BootstrapTokens is respected at `kubeadm init` time and describes a set of Bootstrap Tokens to create.
- This information IS NOT uploaded to the kubeadm cluster configmap, partly because of its sensitive nature
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- localAPIEndpoint : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint, default is Undefined, optional
- local API endpoint
- nodeRegistration : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistration, default is Undefined, optional
- node registration
- """
-
-
- apiVersion?: str
-
- bootstrapTokens?: [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0]
-
- kind?: str
-
- localAPIEndpoint?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint
-
- nodeRegistration?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistration
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0:
- r"""
- BootstrapToken describes one bootstrap token, stored as a Secret in the cluster.
-
- Attributes
- ----------
- description : str, default is Undefined, optional
- Description sets a human-friendly message why this token exists and what it's used
- for, so other administrators can know its purpose.
- expires : str, default is Undefined, optional
- Expires specifies the timestamp when this token expires. Defaults to being set
- dynamically at runtime based on the TTL. Expires and TTL are mutually exclusive.
- groups : [str], default is Undefined, optional
- Groups specifies the extra groups that this token will authenticate as when/if
- used for authentication
- token : str, default is Undefined, required
- Token is used for establishing bidirectional trust between nodes and control-planes.
- Used for joining nodes in the cluster.
- ttl : str, default is Undefined, optional
- TTL defines the time to live for this token. Defaults to 24h.
- Expires and TTL are mutually exclusive.
- usages : [str], default is Undefined, optional
- Usages describes the ways in which this token can be used. Can by default be used
- for establishing bidirectional trust, but that can be changed here.
- """
-
-
- description?: str
-
- expires?: str
-
- groups?: [str]
-
- token: str
-
- ttl?: str
-
- usages?: [str]
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint:
- r"""
- LocalAPIEndpoint represents the endpoint of the API server instance that's deployed on this control plane node
- In HA setups, this differs from ClusterConfiguration.ControlPlaneEndpoint in the sense that ControlPlaneEndpoint
- is the global endpoint for the cluster, which then loadbalances the requests to each individual API server. This
- configuration object lets you customize what IP/DNS name and port the local API server advertises it's accessible
- on. By default, kubeadm tries to auto-detect the IP of the default interface and use that, but in case that process
- fails you may set the desired value here.
-
- Attributes
- ----------
- advertiseAddress : str, default is Undefined, required
- AdvertiseAddress sets the IP address for the API server to advertise.
- bindPort : int, default is Undefined, required
- BindPort sets the secure port for the API Server to bind to.
- Defaults to 6443.
- """
-
-
- advertiseAddress: str
-
- bindPort: int
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistration:
- r"""
- NodeRegistration holds fields that relate to registering the new control-plane node to the cluster.
- When used in the context of control plane nodes, NodeRegistration should remain consistent
- across both InitConfiguration and JoinConfiguration
-
- Attributes
- ----------
- criSocket : str, default is Undefined, optional
- CRISocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use
- kubeletExtraArgs : {str:str}, default is Undefined, optional
- KubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
- kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
- Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.
- name : str, default is Undefined, optional
- Name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
- This field is also used in the CommonName field of the kubelet's client certificate to the API server.
- Defaults to the hostname of the node if not provided.
- taints : [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0], default is Undefined, optional
- Taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
- it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
- empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.
- """
-
-
- criSocket?: str
-
- kubeletExtraArgs?: {str:str}
-
- name?: str
-
- taints?: [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0]
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0:
- r"""
- The node this Taint is attached to has the "effect" on
- any pod that does not tolerate the Taint.
-
- Attributes
- ----------
- effect : str, default is Undefined, required
- Required. The effect of the taint on pods
- that do not tolerate the taint.
- Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
- key : str, default is Undefined, required
- Required. The taint key to be applied to a node.
- timeAdded : str, default is Undefined, optional
- TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
- value : str, default is Undefined, optional
- The taint value corresponding to the taint key.
- """
-
-
- effect: str
-
- key: str
-
- timeAdded?: str
-
- value?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfiguration:
- r"""
- joinConfiguration is the kubeadm configuration for the join command
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- caCertPath : str, default is Undefined, optional
- CACertPath is the path to the SSL certificate authority used to
- secure comunications between node and control-plane.
- Defaults to "/etc/kubernetes/pki/ca.crt".
- controlPlane : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlane, default is Undefined, optional
- control plane
- discovery : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscovery, default is Undefined, optional
- discovery
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- nodeRegistration : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistration, default is Undefined, optional
- node registration
- """
-
-
- apiVersion?: str
-
- caCertPath?: str
-
- controlPlane?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlane
-
- discovery?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscovery
-
- kind?: str
-
- nodeRegistration?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistration
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlane:
- r"""
- ControlPlane defines the additional control plane instance to be deployed on the joining node.
- If nil, no additional control plane instance will be deployed.
-
- Attributes
- ----------
- localAPIEndpoint : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint, default is Undefined, optional
- local API endpoint
- """
-
-
- localAPIEndpoint?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint:
- r"""
- LocalAPIEndpoint represents the endpoint of the API server instance to be deployed on this node.
-
- Attributes
- ----------
- advertiseAddress : str, default is Undefined, required
- AdvertiseAddress sets the IP address for the API server to advertise.
- bindPort : int, default is Undefined, required
- BindPort sets the secure port for the API Server to bind to.
- Defaults to 6443.
- """
-
-
- advertiseAddress: str
-
- bindPort: int
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscovery:
- r"""
- Discovery specifies the options for the kubelet to use during the TLS Bootstrap process
-
- Attributes
- ----------
- bootstrapToken : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken, default is Undefined, optional
- bootstrap token
- file : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile, default is Undefined, optional
- file
- timeout : str, default is Undefined, optional
- Timeout modifies the discovery timeout
- tlsBootstrapToken : str, default is Undefined, optional
- TLSBootstrapToken is a token used for TLS bootstrapping.
- If .BootstrapToken is set, this field is defaulted to .BootstrapToken.Token, but can be overridden.
- If .File is set, this field **must be set** in case the KubeConfigFile does not contain any other authentication information
- """
-
-
- bootstrapToken?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken
-
- file?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile
-
- timeout?: str
-
- tlsBootstrapToken?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken:
- r"""
- BootstrapToken is used to set the options for bootstrap token based discovery
- BootstrapToken and File are mutually exclusive
-
- Attributes
- ----------
- apiServerEndpoint : str, default is Undefined, optional
- APIServerEndpoint is an IP or domain name to the API server from which info will be fetched.
- caCertHashes : [str], default is Undefined, optional
- CACertHashes specifies a set of public key pins to verify
- when token-based discovery is used. The root CA found during discovery
- must match one of these values. Specifying an empty set disables root CA
- pinning, which can be unsafe. Each hash is specified as ":",
- where the only currently supported type is "sha256". This is a hex-encoded
- SHA-256 hash of the Subject Public Key Info (SPKI) object in DER-encoded
- ASN.1. These hashes can be calculated using, for example, OpenSSL:
- openssl x509 -pubkey -in ca.crt openssl rsa -pubin -outform der 2>&/dev/null | openssl dgst -sha256 -hex
- token : str, default is Undefined, required
- Token is a token used to validate cluster information
- fetched from the control-plane.
- unsafeSkipCAVerification : bool, default is Undefined, required
- UnsafeSkipCAVerification allows token-based discovery
- without CA verification via CACertHashes. This can weaken
- the security of kubeadm since other nodes can impersonate the control-plane.
- """
-
-
- apiServerEndpoint?: str
-
- caCertHashes?: [str]
-
- token: str
-
- unsafeSkipCAVerification: bool
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile:
- r"""
- File is used to specify a file or URL to a kubeconfig file from which to load cluster information
- BootstrapToken and File are mutually exclusive
-
- Attributes
- ----------
- kubeConfigPath : str, default is Undefined, required
- KubeConfigPath is used to specify the actual file path or URL to the kubeconfig file from which to load cluster information
- """
-
-
- kubeConfigPath: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistration:
- r"""
- NodeRegistration holds fields that relate to registering the new control-plane node to the cluster.
- When used in the context of control plane nodes, NodeRegistration should remain consistent
- across both InitConfiguration and JoinConfiguration
-
- Attributes
- ----------
- criSocket : str, default is Undefined, optional
- CRISocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use
- kubeletExtraArgs : {str:str}, default is Undefined, optional
- KubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
- kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
- Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.
- name : str, default is Undefined, optional
- Name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
- This field is also used in the CommonName field of the kubelet's client certificate to the API server.
- Defaults to the hostname of the node if not provided.
- taints : [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0], default is Undefined, optional
- Taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
- it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
- empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.
- """
-
-
- criSocket?: str
-
- kubeletExtraArgs?: {str:str}
-
- name?: str
-
- taints?: [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0]
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0:
- r"""
- The node this Taint is attached to has the "effect" on
- any pod that does not tolerate the Taint.
-
- Attributes
- ----------
- effect : str, default is Undefined, required
- Required. The effect of the taint on pods
- that do not tolerate the taint.
- Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
- key : str, default is Undefined, required
- Required. The taint key to be applied to a node.
- timeAdded : str, default is Undefined, optional
- TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
- value : str, default is Undefined, optional
- The taint value corresponding to the taint key.
- """
-
-
- effect: str
-
- key: str
-
- timeAdded?: str
-
- value?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecNtp:
- r"""
- ntp specifies NTP configuration
-
- Attributes
- ----------
- enabled : bool, default is Undefined, optional
- enabled specifies whether NTP should be enabled
- servers : [str], default is Undefined, optional
- servers specifies which NTP servers to use
- """
-
-
- enabled?: bool
-
- servers?: [str]
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecKubeadmConfigSpecUsersItems0:
- r"""
- User defines the input for a generated user in cloud-init.
-
- Attributes
- ----------
- gecos : str, default is Undefined, optional
- gecos specifies the gecos to use for the user
- groups : str, default is Undefined, optional
- groups specifies the additional groups for the user
- homeDir : str, default is Undefined, optional
- homeDir specifies the home directory to use for the user
- inactive : bool, default is Undefined, optional
- inactive specifies whether to mark the user as inactive
- lockPassword : bool, default is Undefined, optional
- lockPassword specifies if password login should be disabled
- name : str, default is Undefined, required
- name specifies the user name
- passwd : str, default is Undefined, optional
- passwd specifies a hashed password for the user
- primaryGroup : str, default is Undefined, optional
- primaryGroup specifies the primary group for the user
- shell : str, default is Undefined, optional
- shell specifies the user's shell
- sshAuthorizedKeys : [str], default is Undefined, optional
- sshAuthorizedKeys specifies a list of ssh authorized keys for the user
- sudo : str, default is Undefined, optional
- sudo specifies a sudo role for the user
- """
-
-
- gecos?: str
-
- groups?: str
-
- homeDir?: str
-
- inactive?: bool
-
- lockPassword?: bool
-
- name: str
-
- passwd?: str
-
- primaryGroup?: str
-
- shell?: str
-
- sshAuthorizedKeys?: [str]
-
- sudo?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecRolloutStrategy:
- r"""
- rolloutStrategy is the RolloutStrategy to use to replace control plane machines with
- new ones.
-
- Attributes
- ----------
- rollingUpdate : ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecRolloutStrategyRollingUpdate, default is Undefined, optional
- rolling update
- $type : str, default is Undefined, optional
- type of rollout. Currently the only supported strategy is
- "RollingUpdate".
- Default is RollingUpdate.
- """
-
-
- rollingUpdate?: ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecRolloutStrategyRollingUpdate
-
- $type?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneSpecRolloutStrategyRollingUpdate:
- r"""
- rollingUpdate is the rolling update config params. Present only if
- RolloutStrategyType = RollingUpdate.
-
- Attributes
- ----------
- maxSurge : int | str, default is Undefined, optional
- maxSurge is 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.
- """
-
-
- maxSurge?: int | str
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneStatus:
- r"""
- status is the observed state of KubeadmControlPlane.
-
- Attributes
- ----------
- conditions : [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneStatusConditionsItems0], default is Undefined, optional
- conditions defines current service state of the KubeadmControlPlane.
- failureMessage : str, default is Undefined, optional
- failureMessage indicates that there is a terminal problem reconciling the
- state, and will be set to a descriptive error message.
- failureReason : str, default is Undefined, optional
- failureReason indicates that there is a terminal problem reconciling the
- state, and will be set to a token value suitable for
- programmatic interpretation.
- initialized : bool, default is Undefined, optional
- initialized denotes whether or not the control plane has the
- uploaded kubeadm-config configmap.
- observedGeneration : int, default is Undefined, optional
- observedGeneration is the latest generation observed by the controller.
- ready : bool, default is Undefined, optional
- ready denotes that the KubeadmControlPlane API Server is ready to
- receive requests.
- readyReplicas : int, default is Undefined, optional
- readyReplicas is the total number of fully running and ready control plane machines.
- replicas : int, default is Undefined, optional
- replicas is the total number of non-terminated machines targeted by this control plane
- (their labels match the selector).
- selector : str, default is Undefined, optional
- 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
- unavailableReplicas : int, default is Undefined, optional
- unavailableReplicas is the total number of unavailable machines targeted by this control plane.
- 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.
- updatedReplicas : int, default is Undefined, optional
- updatedReplicas is the total number of non-terminated machines targeted by this control plane
- that have the desired template spec.
- """
-
-
- conditions?: [ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneStatusConditionsItems0]
-
- failureMessage?: str
-
- failureReason?: str
-
- initialized?: bool
-
- observedGeneration?: int
-
- ready?: bool
-
- readyReplicas?: int
-
- replicas?: int
-
- selector?: str
-
- unavailableReplicas?: int
-
- updatedReplicas?: int
-
-
-schema ControlplaneClusterxK8sIoV1alpha3KubeadmControlPlaneStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
diff --git a/cluster-api/v1alpha3/infrastructure_clusterx_k8s_io_v1alpha3_docker_cluster.k b/cluster-api/v1alpha3/infrastructure_clusterx_k8s_io_v1alpha3_docker_cluster.k
deleted file mode 100644
index 143c1141..00000000
--- a/cluster-api/v1alpha3/infrastructure_clusterx_k8s_io_v1alpha3_docker_cluster.k
+++ /dev/null
@@ -1,182 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema DockerCluster:
- r"""
- DockerCluster is the Schema for the dockerclusters API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "infrastructure.cluster.x-k8s.io/v1alpha3", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "DockerCluster", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : InfrastructureClusterxK8sIoV1alpha3DockerClusterSpec, default is Undefined, optional
- spec
- status : InfrastructureClusterxK8sIoV1alpha3DockerClusterStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "infrastructure.cluster.x-k8s.io/v1alpha3" = "infrastructure.cluster.x-k8s.io/v1alpha3"
-
- kind: "DockerCluster" = "DockerCluster"
-
- metadata?: v1.ObjectMeta
-
- spec?: InfrastructureClusterxK8sIoV1alpha3DockerClusterSpec
-
- status?: InfrastructureClusterxK8sIoV1alpha3DockerClusterStatus
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerClusterSpec:
- r"""
- DockerClusterSpec defines the desired state of DockerCluster.
-
- Attributes
- ----------
- controlPlaneEndpoint : InfrastructureClusterxK8sIoV1alpha3DockerClusterSpecControlPlaneEndpoint, default is Undefined, optional
- control plane endpoint
- failureDomains : {str:InfrastructureClusterxK8sIoV1alpha3DockerClusterSpecFailureDomainsAnon}, default is Undefined, optional
- FailureDomains are not usulaly defined on the spec.
- The docker provider is special since failure domains don't mean anything in a local docker environment.
- Instead, the docker cluster controller will simply copy these into the Status and allow the Cluster API
- controllers to do what they will with the defined failure domains.
- """
-
-
- controlPlaneEndpoint?: InfrastructureClusterxK8sIoV1alpha3DockerClusterSpecControlPlaneEndpoint
-
- failureDomains?: {str:InfrastructureClusterxK8sIoV1alpha3DockerClusterSpecFailureDomainsAnon}
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerClusterSpecControlPlaneEndpoint:
- r"""
- ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.
-
- Attributes
- ----------
- host : str, default is Undefined, required
- Host is the hostname on which the API server is serving.
- port : int, default is Undefined, required
- Port is the port on which the API server is serving.
- """
-
-
- host: str
-
- port: int
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerClusterSpecFailureDomainsAnon:
- r"""
- FailureDomainSpec is the Schema for Cluster API failure domains.
- It allows controllers to understand how many failure domains a cluster can optionally span across.
-
- Attributes
- ----------
- attributes : {str:str}, default is Undefined, optional
- attributes is a free form map of attributes an infrastructure provider might use or require.
- controlPlane : bool, default is Undefined, optional
- controlPlane determines if this failure domain is suitable for use by control plane machines.
- """
-
-
- attributes?: {str:str}
-
- controlPlane?: bool
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerClusterStatus:
- r"""
- DockerClusterStatus defines the observed state of DockerCluster.
-
- Attributes
- ----------
- conditions : [InfrastructureClusterxK8sIoV1alpha3DockerClusterStatusConditionsItems0], default is Undefined, optional
- Conditions defines current service state of the DockerCluster.
- failureDomains : {str:InfrastructureClusterxK8sIoV1alpha3DockerClusterStatusFailureDomainsAnon}, default is Undefined, optional
- FailureDomains don't mean much in CAPD since it's all local, but we can see how the rest of cluster API
- will use this if we populate it.
- ready : bool, default is Undefined, required
- Ready denotes that the docker cluster (infrastructure) is ready.
- """
-
-
- conditions?: [InfrastructureClusterxK8sIoV1alpha3DockerClusterStatusConditionsItems0]
-
- failureDomains?: {str:InfrastructureClusterxK8sIoV1alpha3DockerClusterStatusFailureDomainsAnon}
-
- ready: bool
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerClusterStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerClusterStatusFailureDomainsAnon:
- r"""
- FailureDomainSpec is the Schema for Cluster API failure domains.
- It allows controllers to understand how many failure domains a cluster can optionally span across.
-
- Attributes
- ----------
- attributes : {str:str}, default is Undefined, optional
- attributes is a free form map of attributes an infrastructure provider might use or require.
- controlPlane : bool, default is Undefined, optional
- controlPlane determines if this failure domain is suitable for use by control plane machines.
- """
-
-
- attributes?: {str:str}
-
- controlPlane?: bool
-
-
diff --git a/cluster-api/v1alpha3/infrastructure_clusterx_k8s_io_v1alpha3_docker_machine.k b/cluster-api/v1alpha3/infrastructure_clusterx_k8s_io_v1alpha3_docker_machine.k
deleted file mode 100644
index 18135530..00000000
--- a/cluster-api/v1alpha3/infrastructure_clusterx_k8s_io_v1alpha3_docker_machine.k
+++ /dev/null
@@ -1,186 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema DockerMachine:
- r"""
- DockerMachine is the Schema for the dockermachines API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "infrastructure.cluster.x-k8s.io/v1alpha3", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "DockerMachine", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : InfrastructureClusterxK8sIoV1alpha3DockerMachineSpec, default is Undefined, optional
- spec
- status : InfrastructureClusterxK8sIoV1alpha3DockerMachineStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "infrastructure.cluster.x-k8s.io/v1alpha3" = "infrastructure.cluster.x-k8s.io/v1alpha3"
-
- kind: "DockerMachine" = "DockerMachine"
-
- metadata?: v1.ObjectMeta
-
- spec?: InfrastructureClusterxK8sIoV1alpha3DockerMachineSpec
-
- status?: InfrastructureClusterxK8sIoV1alpha3DockerMachineStatus
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerMachineSpec:
- r"""
- DockerMachineSpec defines the desired state of DockerMachine.
-
- Attributes
- ----------
- bootstrapped : bool, default is Undefined, optional
- Bootstrapped is true when the kubeadm bootstrapping has been run
- against this machine
- customImage : str, default is Undefined, optional
- CustomImage allows customizing the container image that is used for
- running the machine
- extraMounts : [InfrastructureClusterxK8sIoV1alpha3DockerMachineSpecExtraMountsItems0], default is Undefined, optional
- ExtraMounts describes additional mount points for the node container
- These may be used to bind a hostPath
- preLoadImages : [str], default is Undefined, optional
- PreLoadImages allows to pre-load images in a newly created machine. This can be used to
- speed up tests by avoiding e.g. to download CNI images on all the containers.
- providerID : str, default is Undefined, optional
- ProviderID will be the container name in ProviderID format (docker:////)
- """
-
-
- bootstrapped?: bool
-
- customImage?: str
-
- extraMounts?: [InfrastructureClusterxK8sIoV1alpha3DockerMachineSpecExtraMountsItems0]
-
- preLoadImages?: [str]
-
- providerID?: str
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerMachineSpecExtraMountsItems0:
- r"""
- Mount specifies a host volume to mount into a container.
- This is a simplified version of kind v1alpha4.Mount types.
-
- Attributes
- ----------
- containerPath : str, default is Undefined, optional
- Path of the mount within the container.
- hostPath : str, default is Undefined, optional
- Path of the mount on the host. If the hostPath doesn't exist, then runtimes
- should report error. If the hostpath is a symbolic link, runtimes should
- follow the symlink and mount the real destination to container.
- readOnly : bool, default is Undefined, optional
- If set, the mount is read-only.
- """
-
-
- containerPath?: str
-
- hostPath?: str
-
- readOnly?: bool
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerMachineStatus:
- r"""
- DockerMachineStatus defines the observed state of DockerMachine.
-
- Attributes
- ----------
- addresses : [InfrastructureClusterxK8sIoV1alpha3DockerMachineStatusAddressesItems0], default is Undefined, optional
- Addresses contains the associated addresses for the docker machine.
- conditions : [InfrastructureClusterxK8sIoV1alpha3DockerMachineStatusConditionsItems0], default is Undefined, optional
- Conditions defines current service state of the DockerMachine.
- loadBalancerConfigured : bool, default is Undefined, optional
- LoadBalancerConfigured denotes that the machine has been
- added to the load balancer
- ready : bool, default is Undefined, optional
- Ready denotes that the machine (docker container) is ready
- """
-
-
- addresses?: [InfrastructureClusterxK8sIoV1alpha3DockerMachineStatusAddressesItems0]
-
- conditions?: [InfrastructureClusterxK8sIoV1alpha3DockerMachineStatusConditionsItems0]
-
- loadBalancerConfigured?: bool
-
- ready?: bool
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerMachineStatusAddressesItems0:
- r"""
- MachineAddress contains information for the node's address.
-
- Attributes
- ----------
- address : str, default is Undefined, required
- address is the machine address.
- $type : str, default is Undefined, required
- type is the machine address type, one of Hostname, ExternalIP or InternalIP.
- """
-
-
- address: str
-
- $type: str
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerMachineStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
diff --git a/cluster-api/v1alpha3/infrastructure_clusterx_k8s_io_v1alpha3_docker_machine_pool.k b/cluster-api/v1alpha3/infrastructure_clusterx_k8s_io_v1alpha3_docker_machine_pool.k
deleted file mode 100644
index 59bb9bfb..00000000
--- a/cluster-api/v1alpha3/infrastructure_clusterx_k8s_io_v1alpha3_docker_machine_pool.k
+++ /dev/null
@@ -1,237 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema DockerMachinePool:
- r"""
- DockerMachinePool is the Schema for the dockermachinepools API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "infrastructure.cluster.x-k8s.io/v1alpha3", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "DockerMachinePool", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolSpec, default is Undefined, optional
- spec
- status : InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "infrastructure.cluster.x-k8s.io/v1alpha3" = "infrastructure.cluster.x-k8s.io/v1alpha3"
-
- kind: "DockerMachinePool" = "DockerMachinePool"
-
- metadata?: v1.ObjectMeta
-
- spec?: InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolSpec
-
- status?: InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatus
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolSpec:
- r"""
- DockerMachinePoolSpec defines the desired state of DockerMachinePool.
-
- Attributes
- ----------
- providerID : str, default is Undefined, optional
- ProviderID is the identification ID of the Machine Pool
- providerIDList : [str], default is Undefined, optional
- ProviderIDList is the list of identification IDs of machine instances managed by this Machine Pool
- template : InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolSpecTemplate, default is Undefined, optional
- template
- """
-
-
- providerID?: str
-
- providerIDList?: [str]
-
- template?: InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolSpecTemplate
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolSpecTemplate:
- r"""
- Template contains the details used to build a replica machine within the Machine Pool
-
- Attributes
- ----------
- customImage : str, default is Undefined, optional
- CustomImage allows customizing the container image that is used for
- running the machine
- extraMounts : [InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolSpecTemplateExtraMountsItems0], default is Undefined, optional
- ExtraMounts describes additional mount points for the node container
- These may be used to bind a hostPath
- preLoadImages : [str], default is Undefined, optional
- PreLoadImages allows to pre-load images in a newly created machine. This can be used to
- speed up tests by avoiding e.g. to download CNI images on all the containers.
- """
-
-
- customImage?: str
-
- extraMounts?: [InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolSpecTemplateExtraMountsItems0]
-
- preLoadImages?: [str]
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolSpecTemplateExtraMountsItems0:
- r"""
- Mount specifies a host volume to mount into a container.
- This is a simplified version of kind v1alpha4.Mount types.
-
- Attributes
- ----------
- containerPath : str, default is Undefined, optional
- Path of the mount within the container.
- hostPath : str, default is Undefined, optional
- Path of the mount on the host. If the hostPath doesn't exist, then runtimes
- should report error. If the hostpath is a symbolic link, runtimes should
- follow the symlink and mount the real destination to container.
- readOnly : bool, default is Undefined, optional
- If set, the mount is read-only.
- """
-
-
- containerPath?: str
-
- hostPath?: str
-
- readOnly?: bool
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatus:
- r"""
- DockerMachinePoolStatus defines the observed state of DockerMachinePool.
-
- Attributes
- ----------
- conditions : [InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatusConditionsItems0], default is Undefined, optional
- Conditions defines current service state of the DockerMachinePool.
- instances : [InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatusInstancesItems0], default is Undefined, optional
- Instances contains the status for each instance in the pool
- observedGeneration : int, default is Undefined, optional
- The generation observed by the deployment controller.
- ready : bool, default is Undefined, optional
- Ready denotes that the machine pool is ready
- replicas : int, default is Undefined, optional
- Replicas is the most recently observed number of replicas.
- """
-
-
- conditions?: [InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatusConditionsItems0]
-
- instances?: [InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatusInstancesItems0]
-
- observedGeneration?: int
-
- ready?: bool
-
- replicas?: int
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatusInstancesItems0:
- r"""
- DockerMachinePoolInstanceStatus contains status information about a DockerMachinePool.
-
- Attributes
- ----------
- addresses : [InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatusInstancesItems0AddressesItems0], default is Undefined, optional
- Addresses contains the associated addresses for the docker machine.
- bootstrapped : bool, default is Undefined, optional
- Bootstrapped is true when the kubeadm bootstrapping has been run
- against this machine
- instanceName : str, default is Undefined, optional
- InstanceName is the identification of the Machine Instance within the Machine Pool
- providerID : str, default is Undefined, optional
- ProviderID is the provider identification of the Machine Pool Instance
- ready : bool, default is Undefined, optional
- Ready denotes that the machine (docker container) is ready
- version : str, default is Undefined, optional
- Version defines the Kubernetes version for the Machine Instance
- """
-
-
- addresses?: [InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatusInstancesItems0AddressesItems0]
-
- bootstrapped?: bool
-
- instanceName?: str
-
- providerID?: str
-
- ready?: bool
-
- version?: str
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerMachinePoolStatusInstancesItems0AddressesItems0:
- r"""
- MachineAddress contains information for the node's address.
-
- Attributes
- ----------
- address : str, default is Undefined, required
- address is the machine address.
- $type : str, default is Undefined, required
- type is the machine address type, one of Hostname, ExternalIP or InternalIP.
- """
-
-
- address: str
-
- $type: str
-
-
diff --git a/cluster-api/v1alpha3/infrastructure_clusterx_k8s_io_v1alpha3_docker_machine_template.k b/cluster-api/v1alpha3/infrastructure_clusterx_k8s_io_v1alpha3_docker_machine_template.k
deleted file mode 100644
index d5896c47..00000000
--- a/cluster-api/v1alpha3/infrastructure_clusterx_k8s_io_v1alpha3_docker_machine_template.k
+++ /dev/null
@@ -1,122 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema DockerMachineTemplate:
- r"""
- DockerMachineTemplate is the Schema for the dockermachinetemplates API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "infrastructure.cluster.x-k8s.io/v1alpha3", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "DockerMachineTemplate", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpec, default is Undefined, optional
- spec
- """
-
-
- apiVersion: "infrastructure.cluster.x-k8s.io/v1alpha3" = "infrastructure.cluster.x-k8s.io/v1alpha3"
-
- kind: "DockerMachineTemplate" = "DockerMachineTemplate"
-
- metadata?: v1.ObjectMeta
-
- spec?: InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpec
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpec:
- r"""
- DockerMachineTemplateSpec defines the desired state of DockerMachineTemplate.
-
- Attributes
- ----------
- template : InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpecTemplate, default is Undefined, required
- template
- """
-
-
- template: InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpecTemplate
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpecTemplate:
- r"""
- DockerMachineTemplateResource describes the data needed to create a DockerMachine from a template.
-
- Attributes
- ----------
- spec : InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpecTemplateSpec, default is Undefined, required
- spec
- """
-
-
- spec: InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpecTemplateSpec
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpecTemplateSpec:
- r"""
- Spec is the specification of the desired behavior of the machine.
-
- Attributes
- ----------
- bootstrapped : bool, default is Undefined, optional
- Bootstrapped is true when the kubeadm bootstrapping has been run
- against this machine
- customImage : str, default is Undefined, optional
- CustomImage allows customizing the container image that is used for
- running the machine
- extraMounts : [InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpecTemplateSpecExtraMountsItems0], default is Undefined, optional
- ExtraMounts describes additional mount points for the node container
- These may be used to bind a hostPath
- preLoadImages : [str], default is Undefined, optional
- PreLoadImages allows to pre-load images in a newly created machine. This can be used to
- speed up tests by avoiding e.g. to download CNI images on all the containers.
- providerID : str, default is Undefined, optional
- ProviderID will be the container name in ProviderID format (docker:////)
- """
-
-
- bootstrapped?: bool
-
- customImage?: str
-
- extraMounts?: [InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpecTemplateSpecExtraMountsItems0]
-
- preLoadImages?: [str]
-
- providerID?: str
-
-
-schema InfrastructureClusterxK8sIoV1alpha3DockerMachineTemplateSpecTemplateSpecExtraMountsItems0:
- r"""
- Mount specifies a host volume to mount into a container.
- This is a simplified version of kind v1alpha4.Mount types.
-
- Attributes
- ----------
- containerPath : str, default is Undefined, optional
- Path of the mount within the container.
- hostPath : str, default is Undefined, optional
- Path of the mount on the host. If the hostPath doesn't exist, then runtimes
- should report error. If the hostpath is a symbolic link, runtimes should
- follow the symlink and mount the real destination to container.
- readOnly : bool, default is Undefined, optional
- If set, the mount is read-only.
- """
-
-
- containerPath?: str
-
- hostPath?: str
-
- readOnly?: bool
-
-
diff --git a/cluster-api/v1alpha4/addons_clusterx_k8s_io_v1alpha4_cluster_resource_set.k b/cluster-api/v1alpha4/addons_clusterx_k8s_io_v1alpha4_cluster_resource_set.k
deleted file mode 100644
index 9de4742d..00000000
--- a/cluster-api/v1alpha4/addons_clusterx_k8s_io_v1alpha4_cluster_resource_set.k
+++ /dev/null
@@ -1,194 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema ClusterResourceSet:
- r"""
- ClusterResourceSet is the Schema for the clusterresourcesets API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "addons.cluster.x-k8s.io/v1alpha4", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "ClusterResourceSet", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpec, default is Undefined, optional
- spec
- status : AddonsClusterxK8sIoV1alpha4ClusterResourceSetStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "addons.cluster.x-k8s.io/v1alpha4" = "addons.cluster.x-k8s.io/v1alpha4"
-
- kind: "ClusterResourceSet" = "ClusterResourceSet"
-
- metadata?: v1.ObjectMeta
-
- spec?: AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpec
-
- status?: AddonsClusterxK8sIoV1alpha4ClusterResourceSetStatus
-
-
-schema AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpec:
- r"""
- spec is the desired state of ClusterResourceSet.
-
- Attributes
- ----------
- clusterSelector : AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpecClusterSelector, default is Undefined, required
- cluster selector
- resources : [AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpecResourcesItems0], default is Undefined, optional
- resources is a list of Secrets/ConfigMaps where each contains 1 or more resources to be applied to remote clusters.
- strategy : str, default is Undefined, optional
- strategy is the strategy to be used during applying resources. Defaults to ApplyOnce. This field is immutable.
- """
-
-
- clusterSelector: AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpecClusterSelector
-
- resources?: [AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpecResourcesItems0]
-
- strategy?: "ApplyOnce"
-
-
-schema AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpecClusterSelector:
- r"""
- clusterSelector is the label selector for Clusters. The Clusters that are
- selected by this will be the ones affected by this ClusterResourceSet.
- It must match the Cluster labels. This field is immutable.
- Label selector cannot be empty.
-
- Attributes
- ----------
- matchExpressions : [AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpecClusterSelectorMatchExpressionsItems0], default is Undefined, optional
- matchExpressions is a list of label selector requirements. The requirements are ANDed.
- matchLabels : {str:str}, default is Undefined, optional
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
- """
-
-
- matchExpressions?: [AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpecClusterSelectorMatchExpressionsItems0]
-
- matchLabels?: {str:str}
-
-
-schema AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpecClusterSelectorMatchExpressionsItems0:
- r"""
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
-
- Attributes
- ----------
- key : str, default is Undefined, required
- key is the label key that the selector applies to.
- operator : str, default is Undefined, required
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
- values : [str], default is Undefined, optional
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
- """
-
-
- key: str
-
- operator: str
-
- values?: [str]
-
-
-schema AddonsClusterxK8sIoV1alpha4ClusterResourceSetSpecResourcesItems0:
- r"""
- ResourceRef specifies a resource.
-
- Attributes
- ----------
- kind : str, default is Undefined, required
- kind of the resource. Supported kinds are: Secrets and ConfigMaps.
- name : str, default is Undefined, required
- name of the resource that is in the same namespace with ClusterResourceSet object.
- """
-
-
- kind: "Secret" | "ConfigMap"
-
- name: str
-
-
- check:
- len(name) >= 1
-
-
-schema AddonsClusterxK8sIoV1alpha4ClusterResourceSetStatus:
- r"""
- status is the observed state of ClusterResourceSet.
-
- Attributes
- ----------
- conditions : [AddonsClusterxK8sIoV1alpha4ClusterResourceSetStatusConditionsItems0], default is Undefined, optional
- conditions defines current state of the ClusterResourceSet.
- observedGeneration : int, default is Undefined, optional
- observedGeneration reflects the generation of the most recently observed ClusterResourceSet.
- """
-
-
- conditions?: [AddonsClusterxK8sIoV1alpha4ClusterResourceSetStatusConditionsItems0]
-
- observedGeneration?: int
-
-
-schema AddonsClusterxK8sIoV1alpha4ClusterResourceSetStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
diff --git a/cluster-api/v1alpha4/addons_clusterx_k8s_io_v1alpha4_cluster_resource_set_binding.k b/cluster-api/v1alpha4/addons_clusterx_k8s_io_v1alpha4_cluster_resource_set_binding.k
deleted file mode 100644
index f89298b7..00000000
--- a/cluster-api/v1alpha4/addons_clusterx_k8s_io_v1alpha4_cluster_resource_set_binding.k
+++ /dev/null
@@ -1,102 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema ClusterResourceSetBinding:
- r"""
- ClusterResourceSetBinding lists all matching ClusterResourceSets with the cluster it belongs to.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "addons.cluster.x-k8s.io/v1alpha4", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "ClusterResourceSetBinding", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : AddonsClusterxK8sIoV1alpha4ClusterResourceSetBindingSpec, default is Undefined, optional
- spec
- """
-
-
- apiVersion: "addons.cluster.x-k8s.io/v1alpha4" = "addons.cluster.x-k8s.io/v1alpha4"
-
- kind: "ClusterResourceSetBinding" = "ClusterResourceSetBinding"
-
- metadata?: v1.ObjectMeta
-
- spec?: AddonsClusterxK8sIoV1alpha4ClusterResourceSetBindingSpec
-
-
-schema AddonsClusterxK8sIoV1alpha4ClusterResourceSetBindingSpec:
- r"""
- spec is the desired state of ClusterResourceSetBinding.
-
- Attributes
- ----------
- bindings : [AddonsClusterxK8sIoV1alpha4ClusterResourceSetBindingSpecBindingsItems0], default is Undefined, optional
- bindings is a list of ClusterResourceSets and their resources.
- """
-
-
- bindings?: [AddonsClusterxK8sIoV1alpha4ClusterResourceSetBindingSpecBindingsItems0]
-
-
-schema AddonsClusterxK8sIoV1alpha4ClusterResourceSetBindingSpecBindingsItems0:
- r"""
- ResourceSetBinding keeps info on all of the resources in a ClusterResourceSet.
-
- Attributes
- ----------
- clusterResourceSetName : str, default is Undefined, required
- clusterResourceSetName is the name of the ClusterResourceSet that is applied to the owner cluster of the binding.
- resources : [AddonsClusterxK8sIoV1alpha4ClusterResourceSetBindingSpecBindingsItems0ResourcesItems0], default is Undefined, optional
- resources is a list of resources that the ClusterResourceSet has.
- """
-
-
- clusterResourceSetName: str
-
- resources?: [AddonsClusterxK8sIoV1alpha4ClusterResourceSetBindingSpecBindingsItems0ResourcesItems0]
-
-
-schema AddonsClusterxK8sIoV1alpha4ClusterResourceSetBindingSpecBindingsItems0ResourcesItems0:
- r"""
- ResourceBinding shows the status of a resource that belongs to a ClusterResourceSet matched by the owner cluster of the ClusterResourceSetBinding object.
-
- Attributes
- ----------
- applied : bool, default is Undefined, required
- applied is to track if a resource is applied to the cluster or not.
- hash : str, default is Undefined, optional
- hash is the hash of a resource's data. This can be used to decide if a resource is changed.
- For "ApplyOnce" ClusterResourceSet.spec.strategy, this is no-op as that strategy does not act on change.
- kind : str, default is Undefined, required
- kind of the resource. Supported kinds are: Secrets and ConfigMaps.
- lastAppliedTime : str, default is Undefined, optional
- lastAppliedTime identifies when this resource was last applied to the cluster.
- name : str, default is Undefined, required
- name of the resource that is in the same namespace with ClusterResourceSet object.
- """
-
-
- applied: bool
-
- hash?: str
-
- kind: "Secret" | "ConfigMap"
-
- lastAppliedTime?: str
-
- name: str
-
-
- check:
- len(name) >= 1
-
-
diff --git a/cluster-api/v1alpha4/bootstrap_clusterx_k8s_io_v1alpha4_kubeadm_config.k b/cluster-api/v1alpha4/bootstrap_clusterx_k8s_io_v1alpha4_kubeadm_config.k
deleted file mode 100644
index 027b3010..00000000
--- a/cluster-api/v1alpha4/bootstrap_clusterx_k8s_io_v1alpha4_kubeadm_config.k
+++ /dev/null
@@ -1,1192 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema KubeadmConfig:
- r"""
- KubeadmConfig is the Schema for the kubeadmconfigs API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "bootstrap.cluster.x-k8s.io/v1alpha4", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "KubeadmConfig", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpec, default is Undefined, optional
- spec
- status : BootstrapClusterxK8sIoV1alpha4KubeadmConfigStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "bootstrap.cluster.x-k8s.io/v1alpha4" = "bootstrap.cluster.x-k8s.io/v1alpha4"
-
- kind: "KubeadmConfig" = "KubeadmConfig"
-
- metadata?: v1.ObjectMeta
-
- spec?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpec
-
- status?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigStatus
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpec:
- r"""
- spec is the desired state of KubeadmConfig.
-
- Attributes
- ----------
- clusterConfiguration : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfiguration, default is Undefined, optional
- cluster configuration
- diskSetup : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecDiskSetup, default is Undefined, optional
- disk setup
- files : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecFilesItems0], default is Undefined, optional
- files specifies extra files to be passed to user_data upon creation.
- format : str, default is Undefined, optional
- format specifies the output format of the bootstrap data
- initConfiguration : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfiguration, default is Undefined, optional
- init configuration
- joinConfiguration : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfiguration, default is Undefined, optional
- join configuration
- mounts : [[str]], default is Undefined, optional
- mounts specifies a list of mount points to be setup.
- ntp : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecNtp, default is Undefined, optional
- ntp
- postKubeadmCommands : [str], default is Undefined, optional
- postKubeadmCommands specifies extra commands to run after kubeadm runs
- preKubeadmCommands : [str], default is Undefined, optional
- preKubeadmCommands specifies extra commands to run before kubeadm runs
- useExperimentalRetryJoin : bool, default is Undefined, optional
- 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.
- users : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecUsersItems0], default is Undefined, optional
- users specifies extra users to add
- verbosity : int, default is Undefined, optional
- verbosity is the number for the kubeadm log level verbosity.
- It overrides the `--v` flag in kubeadm commands.
- """
-
-
- clusterConfiguration?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfiguration
-
- diskSetup?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecDiskSetup
-
- files?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecFilesItems0]
-
- format?: "cloud-config"
-
- initConfiguration?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfiguration
-
- joinConfiguration?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfiguration
-
- mounts?: [[str]]
-
- ntp?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecNtp
-
- postKubeadmCommands?: [str]
-
- preKubeadmCommands?: [str]
-
- useExperimentalRetryJoin?: bool
-
- users?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecUsersItems0]
-
- verbosity?: int
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfiguration:
- r"""
- clusterConfiguration along with InitConfiguration are the configurations necessary for the init command
-
- Attributes
- ----------
- apiServer : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationAPIServer, default is Undefined, optional
- api server
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- certificatesDir : str, default is Undefined, optional
- certificatesDir specifies where to store or look for all required certificates.
- NB: if not provided, this will default to `/etc/kubernetes/pki`
- clusterName : str, default is Undefined, optional
- clusterName is the cluster name
- controlPlaneEndpoint : str, default is Undefined, optional
- controlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
- can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
- In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
- are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
- the BindPort is used.
- Possible usages are:
- e.g. In a cluster with more than one control plane instances, this field should be
- assigned the address of the external load balancer in front of the
- control plane instances.
- e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
- could be used for assigning a stable DNS to the control plane.
- NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.
- controllerManager : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationControllerManager, default is Undefined, optional
- controller manager
- dns : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationDNS, default is Undefined, optional
- dns
- etcd : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationEtcd, default is Undefined, optional
- etcd
- featureGates : {str:bool}, default is Undefined, optional
- featureGates enabled by the user.
- imageRepository : str, default is Undefined, optional
- imageRepository sets the container registry to pull images from.
- If empty, `registry.k8s.io` will be used by default; in case of kubernetes version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
- `gcr.io/k8s-staging-ci-images` will be used as a default for control plane components and for kube-proxy, while `registry.k8s.io`
- will be used for all the other images.
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- kubernetesVersion : str, default is Undefined, optional
- kubernetesVersion is the target version of the control plane.
- NB: This value defaults to the Machine object spec.version
- networking : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationNetworking, default is Undefined, optional
- networking
- scheduler : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationScheduler, default is Undefined, optional
- scheduler
- """
-
-
- apiServer?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationAPIServer
-
- apiVersion?: str
-
- certificatesDir?: str
-
- clusterName?: str
-
- controlPlaneEndpoint?: str
-
- controllerManager?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationControllerManager
-
- dns?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationDNS
-
- etcd?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationEtcd
-
- featureGates?: {str:bool}
-
- imageRepository?: str
-
- kind?: str
-
- kubernetesVersion?: str
-
- networking?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationNetworking
-
- scheduler?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationScheduler
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationAPIServer:
- r"""
- apiServer contains extra settings for the API server control plane component
-
- Attributes
- ----------
- certSANs : [str], default is Undefined, optional
- certSANs sets extra Subject Alternative Names for the API Server signing cert.
- extraArgs : {str:str}, default is Undefined, optional
- extraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0], default is Undefined, optional
- extraVolumes is an extra set of host volumes, mounted to the control plane component.
- timeoutForControlPlane : str, default is Undefined, optional
- timeoutForControlPlane controls the timeout that we use for API server to appear
- """
-
-
- certSANs?: [str]
-
- extraArgs?: {str:str}
-
- extraVolumes?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0]
-
- timeoutForControlPlane?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- hostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- mountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- pathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- readOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationControllerManager:
- r"""
- controllerManager contains extra settings for the controller manager control plane component
-
- Attributes
- ----------
- extraArgs : {str:str}, default is Undefined, optional
- extraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0], default is Undefined, optional
- extraVolumes is an extra set of host volumes, mounted to the control plane component.
- """
-
-
- extraArgs?: {str:str}
-
- extraVolumes?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- hostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- mountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- pathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- readOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationDNS:
- r"""
- dns defines the options for the DNS add-on installed in the cluster.
-
- Attributes
- ----------
- imageRepository : str, default is Undefined, optional
- imageRepository sets the container registry to pull images from.
- if not set, the ImageRepository defined in ClusterConfiguration will be used instead.
- imageTag : str, default is Undefined, optional
- imageTag allows to specify a tag for the image.
- In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.
- """
-
-
- imageRepository?: str
-
- imageTag?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationEtcd:
- r"""
- etcd holds configuration for etcd.
- NB: This value defaults to a Local (stacked) etcd
-
- Attributes
- ----------
- external : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationEtcdExternal, default is Undefined, optional
- external
- local : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationEtcdLocal, default is Undefined, optional
- local
- """
-
-
- external?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationEtcdExternal
-
- local?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationEtcdLocal
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationEtcdExternal:
- r"""
- external describes how to connect to an external etcd cluster
- Local and External are mutually exclusive
-
- Attributes
- ----------
- caFile : str, default is Undefined, required
- caFile is an SSL Certificate Authority file used to secure etcd communication.
- Required if using a TLS connection.
- certFile : str, default is Undefined, required
- certFile is an SSL certification file used to secure etcd communication.
- Required if using a TLS connection.
- endpoints : [str], default is Undefined, required
- endpoints of etcd members. Required for ExternalEtcd.
- keyFile : str, default is Undefined, required
- keyFile is an SSL key file used to secure etcd communication.
- Required if using a TLS connection.
- """
-
-
- caFile: str
-
- certFile: str
-
- endpoints: [str]
-
- keyFile: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationEtcdLocal:
- r"""
- local provides configuration knobs for configuring the local etcd instance
- Local and External are mutually exclusive
-
- Attributes
- ----------
- dataDir : str, default is Undefined, optional
- dataDir is the directory etcd will place its data.
- Defaults to "/var/lib/etcd".
- extraArgs : {str:str}, default is Undefined, optional
- extraArgs are extra arguments provided to the etcd binary
- when run inside a static pod.
- imageRepository : str, default is Undefined, optional
- imageRepository sets the container registry to pull images from.
- if not set, the ImageRepository defined in ClusterConfiguration will be used instead.
- imageTag : str, default is Undefined, optional
- imageTag allows to specify a tag for the image.
- In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.
- peerCertSANs : [str], default is Undefined, optional
- peerCertSANs sets extra Subject Alternative Names for the etcd peer signing cert.
- serverCertSANs : [str], default is Undefined, optional
- serverCertSANs sets extra Subject Alternative Names for the etcd server signing cert.
- """
-
-
- dataDir?: str
-
- extraArgs?: {str:str}
-
- imageRepository?: str
-
- imageTag?: str
-
- peerCertSANs?: [str]
-
- serverCertSANs?: [str]
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationNetworking:
- r"""
- networking holds configuration for the networking topology of the cluster.
- NB: This value defaults to the Cluster object spec.clusterNetwork.
-
- Attributes
- ----------
- dnsDomain : str, default is Undefined, optional
- dnsDomain is the dns domain used by k8s services. Defaults to "cluster.local".
- podSubnet : str, default is Undefined, optional
- podSubnet is the subnet used by pods.
- If unset, the API server will not allocate CIDR ranges for every node.
- Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.services.cidrBlocks if that is set
- serviceSubnet : str, default is Undefined, optional
- serviceSubnet is the subnet used by k8s services.
- Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.pods.cidrBlocks, or
- to "10.96.0.0/12" if that's unset.
- """
-
-
- dnsDomain?: str
-
- podSubnet?: str
-
- serviceSubnet?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationScheduler:
- r"""
- scheduler contains extra settings for the scheduler control plane component
-
- Attributes
- ----------
- extraArgs : {str:str}, default is Undefined, optional
- extraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0], default is Undefined, optional
- extraVolumes is an extra set of host volumes, mounted to the control plane component.
- """
-
-
- extraArgs?: {str:str}
-
- extraVolumes?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- hostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- mountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- pathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- readOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecDiskSetup:
- r"""
- diskSetup specifies options for the creation of partition tables and file systems on devices.
-
- Attributes
- ----------
- filesystems : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecDiskSetupFilesystemsItems0], default is Undefined, optional
- filesystems specifies the list of file systems to setup.
- partitions : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecDiskSetupPartitionsItems0], default is Undefined, optional
- partitions specifies the list of the partitions to setup.
- """
-
-
- filesystems?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecDiskSetupFilesystemsItems0]
-
- partitions?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecDiskSetupPartitionsItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecDiskSetupFilesystemsItems0:
- r"""
- Filesystem defines the file systems to be created.
-
- Attributes
- ----------
- device : str, default is Undefined, required
- device specifies the device name
- extraOpts : [str], default is Undefined, optional
- extraOpts defined extra options to add to the command for creating the file system.
- filesystem : str, default is Undefined, required
- filesystem specifies the file system type.
- label : str, default is Undefined, required
- label specifies the file system label to be used. If set to None, no label is used.
- overwrite : bool, default is Undefined, optional
- overwrite defines whether or not to overwrite any existing filesystem.
- If true, any pre-existing file system will be destroyed. Use with Caution.
- partition : str, default is Undefined, optional
- partition specifies the partition to use. The valid options are: "auto|any", "auto", "any", "none", and , where NUM is the actual partition number.
- replaceFS : str, default is Undefined, optional
- replaceFS is a special directive, used for Microsoft Azure that instructs cloud-init to replace a file system of .
- NOTE: unless you define a label, this requires the use of the 'any' partition directive.
- """
-
-
- device: str
-
- extraOpts?: [str]
-
- filesystem: str
-
- label: str
-
- overwrite?: bool
-
- partition?: str
-
- replaceFS?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecDiskSetupPartitionsItems0:
- r"""
- Partition defines how to create and layout a partition.
-
- Attributes
- ----------
- device : str, default is Undefined, required
- device is the name of the device.
- layout : bool, default is Undefined, required
- 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.
- overwrite : bool, default is Undefined, optional
- 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'.
- tableType : str, default is Undefined, optional
- 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
- """
-
-
- device: str
-
- layout: bool
-
- overwrite?: bool
-
- tableType?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecFilesItems0:
- r"""
- File defines the input for generating write_files in cloud-init.
-
- Attributes
- ----------
- content : str, default is Undefined, optional
- content is the actual content of the file.
- contentFrom : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecFilesItems0ContentFrom, default is Undefined, optional
- content from
- encoding : str, default is Undefined, optional
- encoding specifies the encoding of the file contents.
- owner : str, default is Undefined, optional
- owner specifies the ownership of the file, e.g. "root:root".
- path : str, default is Undefined, required
- path specifies the full path on disk where to store the file.
- permissions : str, default is Undefined, optional
- permissions specifies the permissions to assign to the file, e.g. "0640".
- """
-
-
- content?: str
-
- contentFrom?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecFilesItems0ContentFrom
-
- encoding?: "base64" | "gzip" | "gzip+base64"
-
- owner?: str
-
- path: str
-
- permissions?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecFilesItems0ContentFrom:
- r"""
- contentFrom is a referenced source of content to populate the file.
-
- Attributes
- ----------
- secret : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecFilesItems0ContentFromSecret, default is Undefined, required
- secret
- """
-
-
- secret: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecFilesItems0ContentFromSecret
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecFilesItems0ContentFromSecret:
- r"""
- secret represents a secret that should populate this file.
-
- Attributes
- ----------
- key : str, default is Undefined, required
- key is the key in the secret's data map for this value.
- name : str, default is Undefined, required
- name of the secret in the KubeadmBootstrapConfig's namespace to use.
- """
-
-
- key: str
-
- name: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfiguration:
- r"""
- initConfiguration along with ClusterConfiguration are the configurations necessary for the init command
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- bootstrapTokens : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationBootstrapTokensItems0], default is Undefined, optional
- bootstrapTokens is respected at `kubeadm init` time and describes a set of Bootstrap Tokens to create.
- This information IS NOT uploaded to the kubeadm cluster configmap, partly because of its sensitive nature
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- localAPIEndpoint : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationLocalAPIEndpoint, default is Undefined, optional
- local API endpoint
- nodeRegistration : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationNodeRegistration, default is Undefined, optional
- node registration
- """
-
-
- apiVersion?: str
-
- bootstrapTokens?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationBootstrapTokensItems0]
-
- kind?: str
-
- localAPIEndpoint?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationLocalAPIEndpoint
-
- nodeRegistration?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationNodeRegistration
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationBootstrapTokensItems0:
- r"""
- BootstrapToken describes one bootstrap token, stored as a Secret in the cluster.
-
- Attributes
- ----------
- description : str, default is Undefined, optional
- description sets a human-friendly message why this token exists and what it's used
- for, so other administrators can know its purpose.
- expires : str, default is Undefined, optional
- expires specifies the timestamp when this token expires. Defaults to being set
- dynamically at runtime based on the TTL. Expires and TTL are mutually exclusive.
- groups : [str], default is Undefined, optional
- groups specifies the extra groups that this token will authenticate as when/if
- used for authentication
- token : str, default is Undefined, required
- token is used for establishing bidirectional trust between nodes and control-planes.
- Used for joining nodes in the cluster.
- ttl : str, default is Undefined, optional
- ttl defines the time to live for this token. Defaults to 24h.
- Expires and TTL are mutually exclusive.
- usages : [str], default is Undefined, optional
- usages describes the ways in which this token can be used. Can by default be used
- for establishing bidirectional trust, but that can be changed here.
- """
-
-
- description?: str
-
- expires?: str
-
- groups?: [str]
-
- token: str
-
- ttl?: str
-
- usages?: [str]
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationLocalAPIEndpoint:
- r"""
- localAPIEndpoint represents the endpoint of the API server instance that's deployed on this control plane node
- In HA setups, this differs from ClusterConfiguration.ControlPlaneEndpoint in the sense that ControlPlaneEndpoint
- is the global endpoint for the cluster, which then loadbalances the requests to each individual API server. This
- configuration object lets you customize what IP/DNS name and port the local API server advertises it's accessible
- on. By default, kubeadm tries to auto-detect the IP of the default interface and use that, but in case that process
- fails you may set the desired value here.
-
- Attributes
- ----------
- advertiseAddress : str, default is Undefined, optional
- advertiseAddress sets the IP address for the API server to advertise.
- bindPort : int, default is Undefined, optional
- bindPort sets the secure port for the API Server to bind to.
- Defaults to 6443.
- """
-
-
- advertiseAddress?: str
-
- bindPort?: int
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationNodeRegistration:
- r"""
- nodeRegistration holds fields that relate to registering the new control-plane node to the cluster.
- When used in the context of control plane nodes, NodeRegistration should remain consistent
- across both InitConfiguration and JoinConfiguration
-
- Attributes
- ----------
- criSocket : str, default is Undefined, optional
- criSocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use
- ignorePreflightErrors : [str], default is Undefined, optional
- ignorePreflightErrors provides a slice of pre-flight errors to be ignored when the current node is registered.
- kubeletExtraArgs : {str:str}, default is Undefined, optional
- kubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
- kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
- Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.
- name : str, default is Undefined, optional
- name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
- This field is also used in the CommonName field of the kubelet's client certificate to the API server.
- Defaults to the hostname of the node if not provided.
- taints : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0], default is Undefined, optional
- taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
- it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
- empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.
- """
-
-
- criSocket?: str
-
- ignorePreflightErrors?: [str]
-
- kubeletExtraArgs?: {str:str}
-
- name?: str
-
- taints?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0:
- r"""
- The node this Taint is attached to has the "effect" on
- any pod that does not tolerate the Taint.
-
- Attributes
- ----------
- effect : str, default is Undefined, required
- Required. The effect of the taint on pods
- that do not tolerate the taint.
- Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
- key : str, default is Undefined, required
- Required. The taint key to be applied to a node.
- timeAdded : str, default is Undefined, optional
- TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
- value : str, default is Undefined, optional
- The taint value corresponding to the taint key.
- """
-
-
- effect: str
-
- key: str
-
- timeAdded?: str
-
- value?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfiguration:
- r"""
- joinConfiguration is the kubeadm configuration for the join command
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- caCertPath : str, default is Undefined, optional
- caCertPath is the path to the SSL certificate authority used to
- secure comunications between node and control-plane.
- Defaults to "/etc/kubernetes/pki/ca.crt".
- controlPlane : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationControlPlane, default is Undefined, optional
- control plane
- discovery : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationDiscovery, default is Undefined, optional
- discovery
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- nodeRegistration : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationNodeRegistration, default is Undefined, optional
- node registration
- """
-
-
- apiVersion?: str
-
- caCertPath?: str
-
- controlPlane?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationControlPlane
-
- discovery?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationDiscovery
-
- kind?: str
-
- nodeRegistration?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationNodeRegistration
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationControlPlane:
- r"""
- controlPlane defines the additional control plane instance to be deployed on the joining node.
- If nil, no additional control plane instance will be deployed.
-
- Attributes
- ----------
- localAPIEndpoint : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint, default is Undefined, optional
- local API endpoint
- """
-
-
- localAPIEndpoint?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint:
- r"""
- localAPIEndpoint represents the endpoint of the API server instance to be deployed on this node.
-
- Attributes
- ----------
- advertiseAddress : str, default is Undefined, optional
- advertiseAddress sets the IP address for the API server to advertise.
- bindPort : int, default is Undefined, optional
- bindPort sets the secure port for the API Server to bind to.
- Defaults to 6443.
- """
-
-
- advertiseAddress?: str
-
- bindPort?: int
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationDiscovery:
- r"""
- discovery specifies the options for the kubelet to use during the TLS Bootstrap process
-
- Attributes
- ----------
- bootstrapToken : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken, default is Undefined, optional
- bootstrap token
- file : BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationDiscoveryFile, default is Undefined, optional
- file
- timeout : str, default is Undefined, optional
- timeout modifies the discovery timeout
- tlsBootstrapToken : str, default is Undefined, optional
- tlsBootstrapToken is a token used for TLS bootstrapping.
- If .BootstrapToken is set, this field is defaulted to .BootstrapToken.Token, but can be overridden.
- If .File is set, this field **must be set** in case the KubeConfigFile does not contain any other authentication information
- """
-
-
- bootstrapToken?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken
-
- file?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationDiscoveryFile
-
- timeout?: str
-
- tlsBootstrapToken?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken:
- r"""
- bootstrapToken is used to set the options for bootstrap token based discovery
- BootstrapToken and File are mutually exclusive
-
- Attributes
- ----------
- apiServerEndpoint : str, default is Undefined, optional
- apiServerEndpoint is an IP or domain name to the API server from which info will be fetched.
- caCertHashes : [str], default is Undefined, optional
- caCertHashes specifies a set of public key pins to verify
- when token-based discovery is used. The root CA found during discovery
- must match one of these values. Specifying an empty set disables root CA
- pinning, which can be unsafe. Each hash is specified as ":",
- where the only currently supported type is "sha256". This is a hex-encoded
- SHA-256 hash of the Subject Public Key Info (SPKI) object in DER-encoded
- ASN.1. These hashes can be calculated using, for example, OpenSSL:
- openssl x509 -pubkey -in ca.crt openssl rsa -pubin -outform der 2>&/dev/null | openssl dgst -sha256 -hex
- token : str, default is Undefined, required
- token is a token used to validate cluster information
- fetched from the control-plane.
- unsafeSkipCAVerification : bool, default is Undefined, optional
- unsafeSkipCAVerification allows token-based discovery
- without CA verification via CACertHashes. This can weaken
- the security of kubeadm since other nodes can impersonate the control-plane.
- """
-
-
- apiServerEndpoint?: str
-
- caCertHashes?: [str]
-
- token: str
-
- unsafeSkipCAVerification?: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationDiscoveryFile:
- r"""
- file is used to specify a file or URL to a kubeconfig file from which to load cluster information
- BootstrapToken and File are mutually exclusive
-
- Attributes
- ----------
- kubeConfigPath : str, default is Undefined, required
- kubeConfigPath is used to specify the actual file path or URL to the kubeconfig file from which to load cluster information
- """
-
-
- kubeConfigPath: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationNodeRegistration:
- r"""
- nodeRegistration holds fields that relate to registering the new control-plane node to the cluster.
- When used in the context of control plane nodes, NodeRegistration should remain consistent
- across both InitConfiguration and JoinConfiguration
-
- Attributes
- ----------
- criSocket : str, default is Undefined, optional
- criSocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use
- ignorePreflightErrors : [str], default is Undefined, optional
- ignorePreflightErrors provides a slice of pre-flight errors to be ignored when the current node is registered.
- kubeletExtraArgs : {str:str}, default is Undefined, optional
- kubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
- kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
- Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.
- name : str, default is Undefined, optional
- name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
- This field is also used in the CommonName field of the kubelet's client certificate to the API server.
- Defaults to the hostname of the node if not provided.
- taints : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0], default is Undefined, optional
- taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
- it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
- empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.
- """
-
-
- criSocket?: str
-
- ignorePreflightErrors?: [str]
-
- kubeletExtraArgs?: {str:str}
-
- name?: str
-
- taints?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0:
- r"""
- The node this Taint is attached to has the "effect" on
- any pod that does not tolerate the Taint.
-
- Attributes
- ----------
- effect : str, default is Undefined, required
- Required. The effect of the taint on pods
- that do not tolerate the taint.
- Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
- key : str, default is Undefined, required
- Required. The taint key to be applied to a node.
- timeAdded : str, default is Undefined, optional
- TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
- value : str, default is Undefined, optional
- The taint value corresponding to the taint key.
- """
-
-
- effect: str
-
- key: str
-
- timeAdded?: str
-
- value?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecNtp:
- r"""
- ntp specifies NTP configuration
-
- Attributes
- ----------
- enabled : bool, default is Undefined, optional
- enabled specifies whether NTP should be enabled
- servers : [str], default is Undefined, optional
- servers specifies which NTP servers to use
- """
-
-
- enabled?: bool
-
- servers?: [str]
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigSpecUsersItems0:
- r"""
- User defines the input for a generated user in cloud-init.
-
- Attributes
- ----------
- gecos : str, default is Undefined, optional
- gecos specifies the gecos to use for the user
- groups : str, default is Undefined, optional
- groups specifies the additional groups for the user
- homeDir : str, default is Undefined, optional
- homeDir specifies the home directory to use for the user
- inactive : bool, default is Undefined, optional
- inactive specifies whether to mark the user as inactive
- lockPassword : bool, default is Undefined, optional
- lockPassword specifies if password login should be disabled
- name : str, default is Undefined, required
- name specifies the user name
- passwd : str, default is Undefined, optional
- passwd specifies a hashed password for the user
- primaryGroup : str, default is Undefined, optional
- primaryGroup specifies the primary group for the user
- shell : str, default is Undefined, optional
- shell specifies the user's shell
- sshAuthorizedKeys : [str], default is Undefined, optional
- sshAuthorizedKeys specifies a list of ssh authorized keys for the user
- sudo : str, default is Undefined, optional
- sudo specifies a sudo role for the user
- """
-
-
- gecos?: str
-
- groups?: str
-
- homeDir?: str
-
- inactive?: bool
-
- lockPassword?: bool
-
- name: str
-
- passwd?: str
-
- primaryGroup?: str
-
- shell?: str
-
- sshAuthorizedKeys?: [str]
-
- sudo?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigStatus:
- r"""
- status is the observed state of KubeadmConfig.
-
- Attributes
- ----------
- conditions : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigStatusConditionsItems0], default is Undefined, optional
- conditions defines current service state of the KubeadmConfig.
- dataSecretName : str, default is Undefined, optional
- dataSecretName is the name of the secret that stores the bootstrap data script.
- failureMessage : str, default is Undefined, optional
- failureMessage will be set on non-retryable errors
- failureReason : str, default is Undefined, optional
- failureReason will be set on non-retryable errors
- observedGeneration : int, default is Undefined, optional
- observedGeneration is the latest generation observed by the controller.
- ready : bool, default is Undefined, optional
- ready indicates the BootstrapData field is ready to be consumed
- """
-
-
- conditions?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigStatusConditionsItems0]
-
- dataSecretName?: str
-
- failureMessage?: str
-
- failureReason?: str
-
- observedGeneration?: int
-
- ready?: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
diff --git a/cluster-api/v1alpha4/bootstrap_clusterx_k8s_io_v1alpha4_kubeadm_config_template.k b/cluster-api/v1alpha4/bootstrap_clusterx_k8s_io_v1alpha4_kubeadm_config_template.k
deleted file mode 100644
index 3a19535e..00000000
--- a/cluster-api/v1alpha4/bootstrap_clusterx_k8s_io_v1alpha4_kubeadm_config_template.k
+++ /dev/null
@@ -1,1139 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema KubeadmConfigTemplate:
- r"""
- KubeadmConfigTemplate is the Schema for the kubeadmconfigtemplates API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "bootstrap.cluster.x-k8s.io/v1alpha4", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "KubeadmConfigTemplate", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpec, default is Undefined, optional
- spec
- """
-
-
- apiVersion: "bootstrap.cluster.x-k8s.io/v1alpha4" = "bootstrap.cluster.x-k8s.io/v1alpha4"
-
- kind: "KubeadmConfigTemplate" = "KubeadmConfigTemplate"
-
- metadata?: v1.ObjectMeta
-
- spec?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpec
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpec:
- r"""
- spec is the desired state of KubeadmConfigTemplate.
-
- Attributes
- ----------
- template : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplate, default is Undefined, required
- template
- """
-
-
- template: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplate
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplate:
- r"""
- template defines the desired state of KubeadmConfigTemplate.
-
- Attributes
- ----------
- spec : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpec, default is Undefined, optional
- spec
- """
-
-
- spec?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpec
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpec:
- r"""
- spec is the desired state of KubeadmConfig.
-
- Attributes
- ----------
- clusterConfiguration : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfiguration, default is Undefined, optional
- cluster configuration
- diskSetup : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecDiskSetup, default is Undefined, optional
- disk setup
- files : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecFilesItems0], default is Undefined, optional
- files specifies extra files to be passed to user_data upon creation.
- format : str, default is Undefined, optional
- format specifies the output format of the bootstrap data
- initConfiguration : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfiguration, default is Undefined, optional
- init configuration
- joinConfiguration : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfiguration, default is Undefined, optional
- join configuration
- mounts : [[str]], default is Undefined, optional
- mounts specifies a list of mount points to be setup.
- ntp : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecNtp, default is Undefined, optional
- ntp
- postKubeadmCommands : [str], default is Undefined, optional
- postKubeadmCommands specifies extra commands to run after kubeadm runs
- preKubeadmCommands : [str], default is Undefined, optional
- preKubeadmCommands specifies extra commands to run before kubeadm runs
- useExperimentalRetryJoin : bool, default is Undefined, optional
- 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.
- users : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecUsersItems0], default is Undefined, optional
- users specifies extra users to add
- verbosity : int, default is Undefined, optional
- verbosity is the number for the kubeadm log level verbosity.
- It overrides the `--v` flag in kubeadm commands.
- """
-
-
- clusterConfiguration?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfiguration
-
- diskSetup?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecDiskSetup
-
- files?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecFilesItems0]
-
- format?: "cloud-config"
-
- initConfiguration?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfiguration
-
- joinConfiguration?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfiguration
-
- mounts?: [[str]]
-
- ntp?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecNtp
-
- postKubeadmCommands?: [str]
-
- preKubeadmCommands?: [str]
-
- useExperimentalRetryJoin?: bool
-
- users?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecUsersItems0]
-
- verbosity?: int
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfiguration:
- r"""
- clusterConfiguration along with InitConfiguration are the configurations necessary for the init command
-
- Attributes
- ----------
- apiServer : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServer, default is Undefined, optional
- api server
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- certificatesDir : str, default is Undefined, optional
- certificatesDir specifies where to store or look for all required certificates.
- NB: if not provided, this will default to `/etc/kubernetes/pki`
- clusterName : str, default is Undefined, optional
- clusterName is the cluster name
- controlPlaneEndpoint : str, default is Undefined, optional
- controlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
- can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
- In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
- are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
- the BindPort is used.
- Possible usages are:
- e.g. In a cluster with more than one control plane instances, this field should be
- assigned the address of the external load balancer in front of the
- control plane instances.
- e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
- could be used for assigning a stable DNS to the control plane.
- NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.
- controllerManager : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManager, default is Undefined, optional
- controller manager
- dns : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationDNS, default is Undefined, optional
- dns
- etcd : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcd, default is Undefined, optional
- etcd
- featureGates : {str:bool}, default is Undefined, optional
- featureGates enabled by the user.
- imageRepository : str, default is Undefined, optional
- imageRepository sets the container registry to pull images from.
- If empty, `registry.k8s.io` will be used by default; in case of kubernetes version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
- `gcr.io/k8s-staging-ci-images` will be used as a default for control plane components and for kube-proxy, while `registry.k8s.io`
- will be used for all the other images.
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- kubernetesVersion : str, default is Undefined, optional
- kubernetesVersion is the target version of the control plane.
- NB: This value defaults to the Machine object spec.version
- networking : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationNetworking, default is Undefined, optional
- networking
- scheduler : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationScheduler, default is Undefined, optional
- scheduler
- """
-
-
- apiServer?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServer
-
- apiVersion?: str
-
- certificatesDir?: str
-
- clusterName?: str
-
- controlPlaneEndpoint?: str
-
- controllerManager?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManager
-
- dns?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationDNS
-
- etcd?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcd
-
- featureGates?: {str:bool}
-
- imageRepository?: str
-
- kind?: str
-
- kubernetesVersion?: str
-
- networking?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationNetworking
-
- scheduler?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationScheduler
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServer:
- r"""
- apiServer contains extra settings for the API server control plane component
-
- Attributes
- ----------
- certSANs : [str], default is Undefined, optional
- certSANs sets extra Subject Alternative Names for the API Server signing cert.
- extraArgs : {str:str}, default is Undefined, optional
- extraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraVolumesItems0], default is Undefined, optional
- extraVolumes is an extra set of host volumes, mounted to the control plane component.
- timeoutForControlPlane : str, default is Undefined, optional
- timeoutForControlPlane controls the timeout that we use for API server to appear
- """
-
-
- certSANs?: [str]
-
- extraArgs?: {str:str}
-
- extraVolumes?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraVolumesItems0]
-
- timeoutForControlPlane?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- hostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- mountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- pathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- readOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManager:
- r"""
- controllerManager contains extra settings for the controller manager control plane component
-
- Attributes
- ----------
- extraArgs : {str:str}, default is Undefined, optional
- extraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraVolumesItems0], default is Undefined, optional
- extraVolumes is an extra set of host volumes, mounted to the control plane component.
- """
-
-
- extraArgs?: {str:str}
-
- extraVolumes?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraVolumesItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- hostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- mountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- pathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- readOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationDNS:
- r"""
- dns defines the options for the DNS add-on installed in the cluster.
-
- Attributes
- ----------
- imageRepository : str, default is Undefined, optional
- imageRepository sets the container registry to pull images from.
- if not set, the ImageRepository defined in ClusterConfiguration will be used instead.
- imageTag : str, default is Undefined, optional
- imageTag allows to specify a tag for the image.
- In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.
- """
-
-
- imageRepository?: str
-
- imageTag?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcd:
- r"""
- etcd holds configuration for etcd.
- NB: This value defaults to a Local (stacked) etcd
-
- Attributes
- ----------
- external : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdExternal, default is Undefined, optional
- external
- local : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocal, default is Undefined, optional
- local
- """
-
-
- external?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdExternal
-
- local?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocal
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdExternal:
- r"""
- external describes how to connect to an external etcd cluster
- Local and External are mutually exclusive
-
- Attributes
- ----------
- caFile : str, default is Undefined, required
- caFile is an SSL Certificate Authority file used to secure etcd communication.
- Required if using a TLS connection.
- certFile : str, default is Undefined, required
- certFile is an SSL certification file used to secure etcd communication.
- Required if using a TLS connection.
- endpoints : [str], default is Undefined, required
- endpoints of etcd members. Required for ExternalEtcd.
- keyFile : str, default is Undefined, required
- keyFile is an SSL key file used to secure etcd communication.
- Required if using a TLS connection.
- """
-
-
- caFile: str
-
- certFile: str
-
- endpoints: [str]
-
- keyFile: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocal:
- r"""
- local provides configuration knobs for configuring the local etcd instance
- Local and External are mutually exclusive
-
- Attributes
- ----------
- dataDir : str, default is Undefined, optional
- dataDir is the directory etcd will place its data.
- Defaults to "/var/lib/etcd".
- extraArgs : {str:str}, default is Undefined, optional
- extraArgs are extra arguments provided to the etcd binary
- when run inside a static pod.
- imageRepository : str, default is Undefined, optional
- imageRepository sets the container registry to pull images from.
- if not set, the ImageRepository defined in ClusterConfiguration will be used instead.
- imageTag : str, default is Undefined, optional
- imageTag allows to specify a tag for the image.
- In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.
- peerCertSANs : [str], default is Undefined, optional
- peerCertSANs sets extra Subject Alternative Names for the etcd peer signing cert.
- serverCertSANs : [str], default is Undefined, optional
- serverCertSANs sets extra Subject Alternative Names for the etcd server signing cert.
- """
-
-
- dataDir?: str
-
- extraArgs?: {str:str}
-
- imageRepository?: str
-
- imageTag?: str
-
- peerCertSANs?: [str]
-
- serverCertSANs?: [str]
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationNetworking:
- r"""
- networking holds configuration for the networking topology of the cluster.
- NB: This value defaults to the Cluster object spec.clusterNetwork.
-
- Attributes
- ----------
- dnsDomain : str, default is Undefined, optional
- dnsDomain is the dns domain used by k8s services. Defaults to "cluster.local".
- podSubnet : str, default is Undefined, optional
- podSubnet is the subnet used by pods.
- If unset, the API server will not allocate CIDR ranges for every node.
- Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.services.cidrBlocks if that is set
- serviceSubnet : str, default is Undefined, optional
- serviceSubnet is the subnet used by k8s services.
- Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.pods.cidrBlocks, or
- to "10.96.0.0/12" if that's unset.
- """
-
-
- dnsDomain?: str
-
- podSubnet?: str
-
- serviceSubnet?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationScheduler:
- r"""
- scheduler contains extra settings for the scheduler control plane component
-
- Attributes
- ----------
- extraArgs : {str:str}, default is Undefined, optional
- extraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraVolumesItems0], default is Undefined, optional
- extraVolumes is an extra set of host volumes, mounted to the control plane component.
- """
-
-
- extraArgs?: {str:str}
-
- extraVolumes?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraVolumesItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- hostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- mountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- pathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- readOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecDiskSetup:
- r"""
- diskSetup specifies options for the creation of partition tables and file systems on devices.
-
- Attributes
- ----------
- filesystems : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecDiskSetupFilesystemsItems0], default is Undefined, optional
- filesystems specifies the list of file systems to setup.
- partitions : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0], default is Undefined, optional
- partitions specifies the list of the partitions to setup.
- """
-
-
- filesystems?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecDiskSetupFilesystemsItems0]
-
- partitions?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecDiskSetupFilesystemsItems0:
- r"""
- Filesystem defines the file systems to be created.
-
- Attributes
- ----------
- device : str, default is Undefined, required
- device specifies the device name
- extraOpts : [str], default is Undefined, optional
- extraOpts defined extra options to add to the command for creating the file system.
- filesystem : str, default is Undefined, required
- filesystem specifies the file system type.
- label : str, default is Undefined, required
- label specifies the file system label to be used. If set to None, no label is used.
- overwrite : bool, default is Undefined, optional
- overwrite defines whether or not to overwrite any existing filesystem.
- If true, any pre-existing file system will be destroyed. Use with Caution.
- partition : str, default is Undefined, optional
- partition specifies the partition to use. The valid options are: "auto|any", "auto", "any", "none", and , where NUM is the actual partition number.
- replaceFS : str, default is Undefined, optional
- replaceFS is a special directive, used for Microsoft Azure that instructs cloud-init to replace a file system of .
- NOTE: unless you define a label, this requires the use of the 'any' partition directive.
- """
-
-
- device: str
-
- extraOpts?: [str]
-
- filesystem: str
-
- label: str
-
- overwrite?: bool
-
- partition?: str
-
- replaceFS?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0:
- r"""
- Partition defines how to create and layout a partition.
-
- Attributes
- ----------
- device : str, default is Undefined, required
- device is the name of the device.
- layout : bool, default is Undefined, required
- 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.
- overwrite : bool, default is Undefined, optional
- 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'.
- tableType : str, default is Undefined, optional
- 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
- """
-
-
- device: str
-
- layout: bool
-
- overwrite?: bool
-
- tableType?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecFilesItems0:
- r"""
- File defines the input for generating write_files in cloud-init.
-
- Attributes
- ----------
- content : str, default is Undefined, optional
- content is the actual content of the file.
- contentFrom : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFrom, default is Undefined, optional
- content from
- encoding : str, default is Undefined, optional
- encoding specifies the encoding of the file contents.
- owner : str, default is Undefined, optional
- owner specifies the ownership of the file, e.g. "root:root".
- path : str, default is Undefined, required
- path specifies the full path on disk where to store the file.
- permissions : str, default is Undefined, optional
- permissions specifies the permissions to assign to the file, e.g. "0640".
- """
-
-
- content?: str
-
- contentFrom?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFrom
-
- encoding?: "base64" | "gzip" | "gzip+base64"
-
- owner?: str
-
- path: str
-
- permissions?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFrom:
- r"""
- contentFrom is a referenced source of content to populate the file.
-
- Attributes
- ----------
- secret : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFromSecret, default is Undefined, required
- secret
- """
-
-
- secret: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFromSecret
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFromSecret:
- r"""
- secret represents a secret that should populate this file.
-
- Attributes
- ----------
- key : str, default is Undefined, required
- key is the key in the secret's data map for this value.
- name : str, default is Undefined, required
- name of the secret in the KubeadmBootstrapConfig's namespace to use.
- """
-
-
- key: str
-
- name: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfiguration:
- r"""
- initConfiguration along with ClusterConfiguration are the configurations necessary for the init command
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- bootstrapTokens : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationBootstrapTokensItems0], default is Undefined, optional
- bootstrapTokens is respected at `kubeadm init` time and describes a set of Bootstrap Tokens to create.
- This information IS NOT uploaded to the kubeadm cluster configmap, partly because of its sensitive nature
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- localAPIEndpoint : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationLocalAPIEndpoint, default is Undefined, optional
- local API endpoint
- nodeRegistration : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistration, default is Undefined, optional
- node registration
- """
-
-
- apiVersion?: str
-
- bootstrapTokens?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationBootstrapTokensItems0]
-
- kind?: str
-
- localAPIEndpoint?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationLocalAPIEndpoint
-
- nodeRegistration?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistration
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationBootstrapTokensItems0:
- r"""
- BootstrapToken describes one bootstrap token, stored as a Secret in the cluster.
-
- Attributes
- ----------
- description : str, default is Undefined, optional
- description sets a human-friendly message why this token exists and what it's used
- for, so other administrators can know its purpose.
- expires : str, default is Undefined, optional
- expires specifies the timestamp when this token expires. Defaults to being set
- dynamically at runtime based on the TTL. Expires and TTL are mutually exclusive.
- groups : [str], default is Undefined, optional
- groups specifies the extra groups that this token will authenticate as when/if
- used for authentication
- token : str, default is Undefined, required
- token is used for establishing bidirectional trust between nodes and control-planes.
- Used for joining nodes in the cluster.
- ttl : str, default is Undefined, optional
- ttl defines the time to live for this token. Defaults to 24h.
- Expires and TTL are mutually exclusive.
- usages : [str], default is Undefined, optional
- usages describes the ways in which this token can be used. Can by default be used
- for establishing bidirectional trust, but that can be changed here.
- """
-
-
- description?: str
-
- expires?: str
-
- groups?: [str]
-
- token: str
-
- ttl?: str
-
- usages?: [str]
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationLocalAPIEndpoint:
- r"""
- localAPIEndpoint represents the endpoint of the API server instance that's deployed on this control plane node
- In HA setups, this differs from ClusterConfiguration.ControlPlaneEndpoint in the sense that ControlPlaneEndpoint
- is the global endpoint for the cluster, which then loadbalances the requests to each individual API server. This
- configuration object lets you customize what IP/DNS name and port the local API server advertises it's accessible
- on. By default, kubeadm tries to auto-detect the IP of the default interface and use that, but in case that process
- fails you may set the desired value here.
-
- Attributes
- ----------
- advertiseAddress : str, default is Undefined, optional
- advertiseAddress sets the IP address for the API server to advertise.
- bindPort : int, default is Undefined, optional
- bindPort sets the secure port for the API Server to bind to.
- Defaults to 6443.
- """
-
-
- advertiseAddress?: str
-
- bindPort?: int
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistration:
- r"""
- nodeRegistration holds fields that relate to registering the new control-plane node to the cluster.
- When used in the context of control plane nodes, NodeRegistration should remain consistent
- across both InitConfiguration and JoinConfiguration
-
- Attributes
- ----------
- criSocket : str, default is Undefined, optional
- criSocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use
- ignorePreflightErrors : [str], default is Undefined, optional
- ignorePreflightErrors provides a slice of pre-flight errors to be ignored when the current node is registered.
- kubeletExtraArgs : {str:str}, default is Undefined, optional
- kubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
- kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
- Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.
- name : str, default is Undefined, optional
- name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
- This field is also used in the CommonName field of the kubelet's client certificate to the API server.
- Defaults to the hostname of the node if not provided.
- taints : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistrationTaintsItems0], default is Undefined, optional
- taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
- it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
- empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.
- """
-
-
- criSocket?: str
-
- ignorePreflightErrors?: [str]
-
- kubeletExtraArgs?: {str:str}
-
- name?: str
-
- taints?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistrationTaintsItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistrationTaintsItems0:
- r"""
- The node this Taint is attached to has the "effect" on
- any pod that does not tolerate the Taint.
-
- Attributes
- ----------
- effect : str, default is Undefined, required
- Required. The effect of the taint on pods
- that do not tolerate the taint.
- Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
- key : str, default is Undefined, required
- Required. The taint key to be applied to a node.
- timeAdded : str, default is Undefined, optional
- TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
- value : str, default is Undefined, optional
- The taint value corresponding to the taint key.
- """
-
-
- effect: str
-
- key: str
-
- timeAdded?: str
-
- value?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfiguration:
- r"""
- joinConfiguration is the kubeadm configuration for the join command
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- caCertPath : str, default is Undefined, optional
- caCertPath is the path to the SSL certificate authority used to
- secure comunications between node and control-plane.
- Defaults to "/etc/kubernetes/pki/ca.crt".
- controlPlane : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlane, default is Undefined, optional
- control plane
- discovery : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscovery, default is Undefined, optional
- discovery
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- nodeRegistration : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistration, default is Undefined, optional
- node registration
- """
-
-
- apiVersion?: str
-
- caCertPath?: str
-
- controlPlane?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlane
-
- discovery?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscovery
-
- kind?: str
-
- nodeRegistration?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistration
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlane:
- r"""
- controlPlane defines the additional control plane instance to be deployed on the joining node.
- If nil, no additional control plane instance will be deployed.
-
- Attributes
- ----------
- localAPIEndpoint : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlaneLocalAPIEndpoint, default is Undefined, optional
- local API endpoint
- """
-
-
- localAPIEndpoint?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlaneLocalAPIEndpoint
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlaneLocalAPIEndpoint:
- r"""
- localAPIEndpoint represents the endpoint of the API server instance to be deployed on this node.
-
- Attributes
- ----------
- advertiseAddress : str, default is Undefined, optional
- advertiseAddress sets the IP address for the API server to advertise.
- bindPort : int, default is Undefined, optional
- bindPort sets the secure port for the API Server to bind to.
- Defaults to 6443.
- """
-
-
- advertiseAddress?: str
-
- bindPort?: int
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscovery:
- r"""
- discovery specifies the options for the kubelet to use during the TLS Bootstrap process
-
- Attributes
- ----------
- bootstrapToken : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryBootstrapToken, default is Undefined, optional
- bootstrap token
- file : BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryFile, default is Undefined, optional
- file
- timeout : str, default is Undefined, optional
- timeout modifies the discovery timeout
- tlsBootstrapToken : str, default is Undefined, optional
- tlsBootstrapToken is a token used for TLS bootstrapping.
- If .BootstrapToken is set, this field is defaulted to .BootstrapToken.Token, but can be overridden.
- If .File is set, this field **must be set** in case the KubeConfigFile does not contain any other authentication information
- """
-
-
- bootstrapToken?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryBootstrapToken
-
- file?: BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryFile
-
- timeout?: str
-
- tlsBootstrapToken?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryBootstrapToken:
- r"""
- bootstrapToken is used to set the options for bootstrap token based discovery
- BootstrapToken and File are mutually exclusive
-
- Attributes
- ----------
- apiServerEndpoint : str, default is Undefined, optional
- apiServerEndpoint is an IP or domain name to the API server from which info will be fetched.
- caCertHashes : [str], default is Undefined, optional
- caCertHashes specifies a set of public key pins to verify
- when token-based discovery is used. The root CA found during discovery
- must match one of these values. Specifying an empty set disables root CA
- pinning, which can be unsafe. Each hash is specified as ":",
- where the only currently supported type is "sha256". This is a hex-encoded
- SHA-256 hash of the Subject Public Key Info (SPKI) object in DER-encoded
- ASN.1. These hashes can be calculated using, for example, OpenSSL:
- openssl x509 -pubkey -in ca.crt openssl rsa -pubin -outform der 2>&/dev/null | openssl dgst -sha256 -hex
- token : str, default is Undefined, required
- token is a token used to validate cluster information
- fetched from the control-plane.
- unsafeSkipCAVerification : bool, default is Undefined, optional
- unsafeSkipCAVerification allows token-based discovery
- without CA verification via CACertHashes. This can weaken
- the security of kubeadm since other nodes can impersonate the control-plane.
- """
-
-
- apiServerEndpoint?: str
-
- caCertHashes?: [str]
-
- token: str
-
- unsafeSkipCAVerification?: bool
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryFile:
- r"""
- file is used to specify a file or URL to a kubeconfig file from which to load cluster information
- BootstrapToken and File are mutually exclusive
-
- Attributes
- ----------
- kubeConfigPath : str, default is Undefined, required
- kubeConfigPath is used to specify the actual file path or URL to the kubeconfig file from which to load cluster information
- """
-
-
- kubeConfigPath: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistration:
- r"""
- nodeRegistration holds fields that relate to registering the new control-plane node to the cluster.
- When used in the context of control plane nodes, NodeRegistration should remain consistent
- across both InitConfiguration and JoinConfiguration
-
- Attributes
- ----------
- criSocket : str, default is Undefined, optional
- criSocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use
- ignorePreflightErrors : [str], default is Undefined, optional
- ignorePreflightErrors provides a slice of pre-flight errors to be ignored when the current node is registered.
- kubeletExtraArgs : {str:str}, default is Undefined, optional
- kubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
- kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
- Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.
- name : str, default is Undefined, optional
- name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
- This field is also used in the CommonName field of the kubelet's client certificate to the API server.
- Defaults to the hostname of the node if not provided.
- taints : [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistrationTaintsItems0], default is Undefined, optional
- taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
- it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
- empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.
- """
-
-
- criSocket?: str
-
- ignorePreflightErrors?: [str]
-
- kubeletExtraArgs?: {str:str}
-
- name?: str
-
- taints?: [BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistrationTaintsItems0]
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationNodeRegistrationTaintsItems0:
- r"""
- The node this Taint is attached to has the "effect" on
- any pod that does not tolerate the Taint.
-
- Attributes
- ----------
- effect : str, default is Undefined, required
- Required. The effect of the taint on pods
- that do not tolerate the taint.
- Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
- key : str, default is Undefined, required
- Required. The taint key to be applied to a node.
- timeAdded : str, default is Undefined, optional
- TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
- value : str, default is Undefined, optional
- The taint value corresponding to the taint key.
- """
-
-
- effect: str
-
- key: str
-
- timeAdded?: str
-
- value?: str
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecNtp:
- r"""
- ntp specifies NTP configuration
-
- Attributes
- ----------
- enabled : bool, default is Undefined, optional
- enabled specifies whether NTP should be enabled
- servers : [str], default is Undefined, optional
- servers specifies which NTP servers to use
- """
-
-
- enabled?: bool
-
- servers?: [str]
-
-
-schema BootstrapClusterxK8sIoV1alpha4KubeadmConfigTemplateSpecTemplateSpecUsersItems0:
- r"""
- User defines the input for a generated user in cloud-init.
-
- Attributes
- ----------
- gecos : str, default is Undefined, optional
- gecos specifies the gecos to use for the user
- groups : str, default is Undefined, optional
- groups specifies the additional groups for the user
- homeDir : str, default is Undefined, optional
- homeDir specifies the home directory to use for the user
- inactive : bool, default is Undefined, optional
- inactive specifies whether to mark the user as inactive
- lockPassword : bool, default is Undefined, optional
- lockPassword specifies if password login should be disabled
- name : str, default is Undefined, required
- name specifies the user name
- passwd : str, default is Undefined, optional
- passwd specifies a hashed password for the user
- primaryGroup : str, default is Undefined, optional
- primaryGroup specifies the primary group for the user
- shell : str, default is Undefined, optional
- shell specifies the user's shell
- sshAuthorizedKeys : [str], default is Undefined, optional
- sshAuthorizedKeys specifies a list of ssh authorized keys for the user
- sudo : str, default is Undefined, optional
- sudo specifies a sudo role for the user
- """
-
-
- gecos?: str
-
- groups?: str
-
- homeDir?: str
-
- inactive?: bool
-
- lockPassword?: bool
-
- name: str
-
- passwd?: str
-
- primaryGroup?: str
-
- shell?: str
-
- sshAuthorizedKeys?: [str]
-
- sudo?: str
-
-
diff --git a/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_cluster.k b/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_cluster.k
deleted file mode 100644
index eca7cabb..00000000
--- a/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_cluster.k
+++ /dev/null
@@ -1,512 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema Cluster:
- r"""
- Cluster is the Schema for the clusters API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "cluster.x-k8s.io/v1alpha4", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "Cluster", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha4ClusterSpec, default is Undefined, optional
- spec
- status : ClusterxK8sIoV1alpha4ClusterStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "cluster.x-k8s.io/v1alpha4" = "cluster.x-k8s.io/v1alpha4"
-
- kind: "Cluster" = "Cluster"
-
- metadata?: v1.ObjectMeta
-
- spec?: ClusterxK8sIoV1alpha4ClusterSpec
-
- status?: ClusterxK8sIoV1alpha4ClusterStatus
-
-
-schema ClusterxK8sIoV1alpha4ClusterSpec:
- r"""
- spec is the desired state of Cluster.
-
- Attributes
- ----------
- clusterNetwork : ClusterxK8sIoV1alpha4ClusterSpecClusterNetwork, default is Undefined, optional
- cluster network
- controlPlaneEndpoint : ClusterxK8sIoV1alpha4ClusterSpecControlPlaneEndpoint, default is Undefined, optional
- control plane endpoint
- controlPlaneRef : ClusterxK8sIoV1alpha4ClusterSpecControlPlaneRef, default is Undefined, optional
- control plane ref
- infrastructureRef : ClusterxK8sIoV1alpha4ClusterSpecInfrastructureRef, default is Undefined, optional
- infrastructure ref
- paused : bool, default is Undefined, optional
- paused can be used to prevent controllers from processing the Cluster and all its associated objects.
- topology : ClusterxK8sIoV1alpha4ClusterSpecTopology, default is Undefined, optional
- topology
- """
-
-
- clusterNetwork?: ClusterxK8sIoV1alpha4ClusterSpecClusterNetwork
-
- controlPlaneEndpoint?: ClusterxK8sIoV1alpha4ClusterSpecControlPlaneEndpoint
-
- controlPlaneRef?: ClusterxK8sIoV1alpha4ClusterSpecControlPlaneRef
-
- infrastructureRef?: ClusterxK8sIoV1alpha4ClusterSpecInfrastructureRef
-
- paused?: bool
-
- topology?: ClusterxK8sIoV1alpha4ClusterSpecTopology
-
-
-schema ClusterxK8sIoV1alpha4ClusterSpecClusterNetwork:
- r"""
- clusterNetwork is the cluster network configuration.
-
- Attributes
- ----------
- apiServerPort : int, default is Undefined, optional
- apiServerPort specifies the port the API Server should bind to.
- Defaults to 6443.
- pods : ClusterxK8sIoV1alpha4ClusterSpecClusterNetworkPods, default is Undefined, optional
- pods
- serviceDomain : str, default is Undefined, optional
- serviceDomain is the domain name for services.
- services : ClusterxK8sIoV1alpha4ClusterSpecClusterNetworkServices, default is Undefined, optional
- services
- """
-
-
- apiServerPort?: int
-
- pods?: ClusterxK8sIoV1alpha4ClusterSpecClusterNetworkPods
-
- serviceDomain?: str
-
- services?: ClusterxK8sIoV1alpha4ClusterSpecClusterNetworkServices
-
-
-schema ClusterxK8sIoV1alpha4ClusterSpecClusterNetworkPods:
- r"""
- pods is the network ranges from which Pod networks are allocated.
-
- Attributes
- ----------
- cidrBlocks : [str], default is Undefined, required
- cidrBlocks is a list of CIDR blocks.
- """
-
-
- cidrBlocks: [str]
-
-
-schema ClusterxK8sIoV1alpha4ClusterSpecClusterNetworkServices:
- r"""
- services is the network ranges from which service VIPs are allocated.
-
- Attributes
- ----------
- cidrBlocks : [str], default is Undefined, required
- cidrBlocks is a list of CIDR blocks.
- """
-
-
- cidrBlocks: [str]
-
-
-schema ClusterxK8sIoV1alpha4ClusterSpecControlPlaneEndpoint:
- r"""
- controlPlaneEndpoint represents the endpoint used to communicate with the control plane.
-
- Attributes
- ----------
- host : str, default is Undefined, required
- host is the hostname on which the API server is serving.
- port : int, default is Undefined, required
- port is the port on which the API server is serving.
- """
-
-
- host: str
-
- port: int
-
-
-schema ClusterxK8sIoV1alpha4ClusterSpecControlPlaneRef:
- r"""
- controlPlaneRef is an optional reference to a provider-specific resource that holds
- the details for provisioning the Control Plane for a Cluster.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha4ClusterSpecInfrastructureRef:
- r"""
- infrastructureRef is a reference to a provider-specific resource that holds the details
- for provisioning infrastructure for a cluster in said provider.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha4ClusterSpecTopology:
- r"""
- topology encapsulates the topology for the cluster.
- NOTE: It is required to enable the ClusterTopology
- feature gate flag to activate managed topologies support;
- this feature is highly experimental, and parts of it might still be not implemented.
-
- Attributes
- ----------
- class : str, default is Undefined, required
- class is the name of the ClusterClass object to create the topology.
- controlPlane : ClusterxK8sIoV1alpha4ClusterSpecTopologyControlPlane, default is Undefined, optional
- control plane
- rolloutAfter : str, default is Undefined, optional
- rolloutAfter performs a rollout of the entire cluster one component at a time,
- control plane first and then machine deployments.
- version : str, default is Undefined, required
- version is the Kubernetes version of the cluster.
- workers : ClusterxK8sIoV1alpha4ClusterSpecTopologyWorkers, default is Undefined, optional
- workers
- """
-
-
- class: str
-
- controlPlane?: ClusterxK8sIoV1alpha4ClusterSpecTopologyControlPlane
-
- rolloutAfter?: str
-
- version: str
-
- workers?: ClusterxK8sIoV1alpha4ClusterSpecTopologyWorkers
-
-
-schema ClusterxK8sIoV1alpha4ClusterSpecTopologyControlPlane:
- r"""
- controlPlane describes the cluster control plane.
-
- Attributes
- ----------
- metadata : ClusterxK8sIoV1alpha4ClusterSpecTopologyControlPlaneMetadata, default is Undefined, optional
- metadata
- replicas : int, default is Undefined, optional
- replicas is the number of control plane nodes.
- If the value is nil, the ControlPlane object is created without the number of Replicas
- and it's assumed that the control plane controller does not implement support for this field.
- When specified against a control plane provider that lacks support for this field, this value will be ignored.
- """
-
-
- metadata?: ClusterxK8sIoV1alpha4ClusterSpecTopologyControlPlaneMetadata
-
- replicas?: int
-
-
-schema ClusterxK8sIoV1alpha4ClusterSpecTopologyControlPlaneMetadata:
- r"""
- metadata is the metadata applied to the machines of the ControlPlane.
- At runtime this metadata is merged with the corresponding metadata from the ClusterClass.
-
- This field is supported if and only if the control plane provider template
- referenced in the ClusterClass is Machine based.
-
- Attributes
- ----------
- annotations : {str:str}, default is Undefined, optional
- annotations is an unstructured key value map stored with a resource that may be
- set by external tools to store and retrieve arbitrary metadata. They are not
- queryable and should be preserved when modifying objects.
- More info: http://kubernetes.io/docs/user-guide/annotations
- labels : {str:str}, default is Undefined, optional
- labels is a map of string keys and values that can be used to organize and categorize
- (scope and select) objects. May match selectors of replication controllers
- and services.
- More info: http://kubernetes.io/docs/user-guide/labels
- """
-
-
- annotations?: {str:str}
-
- labels?: {str:str}
-
-
-schema ClusterxK8sIoV1alpha4ClusterSpecTopologyWorkers:
- r"""
- workers encapsulates the different constructs that form the worker nodes
- for the cluster.
-
- Attributes
- ----------
- machineDeployments : [ClusterxK8sIoV1alpha4ClusterSpecTopologyWorkersMachineDeploymentsItems0], default is Undefined, optional
- machineDeployments is a list of machine deployments in the cluster.
- """
-
-
- machineDeployments?: [ClusterxK8sIoV1alpha4ClusterSpecTopologyWorkersMachineDeploymentsItems0]
-
-
-schema ClusterxK8sIoV1alpha4ClusterSpecTopologyWorkersMachineDeploymentsItems0:
- r"""
- MachineDeploymentTopology specifies the different parameters for a set of worker nodes in the topology.
- This set of nodes is managed by a MachineDeployment object whose lifecycle is managed by the Cluster controller.
-
- Attributes
- ----------
- class : str, default is Undefined, required
- class is the name of the MachineDeploymentClass used to create the set of worker nodes.
- This should match one of the deployment classes defined in the ClusterClass object
- mentioned in the `Cluster.Spec.Class` field.
- metadata : ClusterxK8sIoV1alpha4ClusterSpecTopologyWorkersMachineDeploymentsItems0Metadata, default is Undefined, optional
- metadata
- name : str, default is Undefined, required
- name is the unique identifier for this MachineDeploymentTopology.
- The value is used with other unique identifiers to create a MachineDeployment's Name
- (e.g. cluster's name, etc). In case the name is greater than the allowed maximum length,
- the values are hashed together.
- replicas : int, default is Undefined, optional
- replicas is the number of worker nodes belonging to this set.
- If the value is nil, the MachineDeployment is created without the number of Replicas (defaulting to zero)
- and it's assumed that an external entity (like cluster autoscaler) is responsible for the management
- of this value.
- """
-
-
- class: str
-
- metadata?: ClusterxK8sIoV1alpha4ClusterSpecTopologyWorkersMachineDeploymentsItems0Metadata
-
- name: str
-
- replicas?: int
-
-
-schema ClusterxK8sIoV1alpha4ClusterSpecTopologyWorkersMachineDeploymentsItems0Metadata:
- r"""
- metadata is the metadata applied to the machines of the MachineDeployment.
- At runtime this metadata is merged with the corresponding metadata from the ClusterClass.
-
- Attributes
- ----------
- annotations : {str:str}, default is Undefined, optional
- annotations is an unstructured key value map stored with a resource that may be
- set by external tools to store and retrieve arbitrary metadata. They are not
- queryable and should be preserved when modifying objects.
- More info: http://kubernetes.io/docs/user-guide/annotations
- labels : {str:str}, default is Undefined, optional
- labels is a map of string keys and values that can be used to organize and categorize
- (scope and select) objects. May match selectors of replication controllers
- and services.
- More info: http://kubernetes.io/docs/user-guide/labels
- """
-
-
- annotations?: {str:str}
-
- labels?: {str:str}
-
-
-schema ClusterxK8sIoV1alpha4ClusterStatus:
- r"""
- status is the observed state of Cluster.
-
- Attributes
- ----------
- conditions : [ClusterxK8sIoV1alpha4ClusterStatusConditionsItems0], default is Undefined, optional
- conditions defines current service state of the cluster.
- controlPlaneReady : bool, default is Undefined, optional
- controlPlaneReady defines if the control plane is ready.
- failureDomains : {str:ClusterxK8sIoV1alpha4ClusterStatusFailureDomainsAnon}, default is Undefined, optional
- failureDomains is a slice of failure domain objects synced from the infrastructure provider.
- failureMessage : str, default is Undefined, optional
- failureMessage indicates that there is a fatal problem reconciling the
- state, and will be set to a descriptive error message.
- failureReason : str, default is Undefined, optional
- failureReason indicates that there is a fatal problem reconciling the
- state, and will be set to a token value suitable for
- programmatic interpretation.
- infrastructureReady : bool, default is Undefined, optional
- infrastructureReady is the state of the infrastructure provider.
- observedGeneration : int, default is Undefined, optional
- observedGeneration is the latest generation observed by the controller.
- phase : str, default is Undefined, optional
- phase represents the current phase of cluster actuation.
- E.g. Pending, Running, Terminating, Failed etc.
- """
-
-
- conditions?: [ClusterxK8sIoV1alpha4ClusterStatusConditionsItems0]
-
- controlPlaneReady?: bool
-
- failureDomains?: {str:ClusterxK8sIoV1alpha4ClusterStatusFailureDomainsAnon}
-
- failureMessage?: str
-
- failureReason?: str
-
- infrastructureReady?: bool
-
- observedGeneration?: int
-
- phase?: str
-
-
-schema ClusterxK8sIoV1alpha4ClusterStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
-schema ClusterxK8sIoV1alpha4ClusterStatusFailureDomainsAnon:
- r"""
- FailureDomainSpec is the Schema for Cluster API failure domains.
- It allows controllers to understand how many failure domains a cluster can optionally span across.
-
- Attributes
- ----------
- attributes : {str:str}, default is Undefined, optional
- attributes is a free form map of attributes an infrastructure provider might use or require.
- controlPlane : bool, default is Undefined, optional
- controlPlane determines if this failure domain is suitable for use by control plane machines.
- """
-
-
- attributes?: {str:str}
-
- controlPlane?: bool
-
-
diff --git a/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_cluster_class.k b/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_cluster_class.k
deleted file mode 100644
index 886ce4b1..00000000
--- a/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_cluster_class.k
+++ /dev/null
@@ -1,510 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema ClusterClass:
- r"""
- ClusterClass is a template which can be used to create managed topologies.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "cluster.x-k8s.io/v1alpha4", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "ClusterClass", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha4ClusterClassSpec, default is Undefined, optional
- spec
- """
-
-
- apiVersion: "cluster.x-k8s.io/v1alpha4" = "cluster.x-k8s.io/v1alpha4"
-
- kind: "ClusterClass" = "ClusterClass"
-
- metadata?: v1.ObjectMeta
-
- spec?: ClusterxK8sIoV1alpha4ClusterClassSpec
-
-
-schema ClusterxK8sIoV1alpha4ClusterClassSpec:
- r"""
- spec is the desired state of ClusterClass.
-
- Attributes
- ----------
- controlPlane : ClusterxK8sIoV1alpha4ClusterClassSpecControlPlane, default is Undefined, optional
- control plane
- infrastructure : ClusterxK8sIoV1alpha4ClusterClassSpecInfrastructure, default is Undefined, optional
- infrastructure
- workers : ClusterxK8sIoV1alpha4ClusterClassSpecWorkers, default is Undefined, optional
- workers
- """
-
-
- controlPlane?: ClusterxK8sIoV1alpha4ClusterClassSpecControlPlane
-
- infrastructure?: ClusterxK8sIoV1alpha4ClusterClassSpecInfrastructure
-
- workers?: ClusterxK8sIoV1alpha4ClusterClassSpecWorkers
-
-
-schema ClusterxK8sIoV1alpha4ClusterClassSpecControlPlane:
- r"""
- controlPlane is a reference to a local struct that holds the details
- for provisioning the Control Plane for the Cluster.
-
- Attributes
- ----------
- machineInfrastructure : ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneMachineInfrastructure, default is Undefined, optional
- machine infrastructure
- metadata : ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneMetadata, default is Undefined, optional
- metadata
- ref : ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneRef, default is Undefined, required
- ref
- """
-
-
- machineInfrastructure?: ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneMachineInfrastructure
-
- metadata?: ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneMetadata
-
- ref: ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneRef
-
-
-schema ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneMachineInfrastructure:
- r"""
- machineInfrastructure defines the metadata and infrastructure information
- for control plane machines.
-
- This field is supported if and only if the control plane provider template
- referenced above is Machine based and supports setting replicas.
-
- Attributes
- ----------
- ref : ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneMachineInfrastructureRef, default is Undefined, required
- ref
- """
-
-
- ref: ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneMachineInfrastructureRef
-
-
-schema ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneMachineInfrastructureRef:
- r"""
- ref is a required reference to a custom resource
- offered by a provider.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneMetadata:
- r"""
- metadata is the metadata applied to the machines of the ControlPlane.
- At runtime this metadata is merged with the corresponding metadata from the topology.
-
- This field is supported if and only if the control plane provider template
- referenced is Machine based.
-
- Attributes
- ----------
- annotations : {str:str}, default is Undefined, optional
- annotations is an unstructured key value map stored with a resource that may be
- set by external tools to store and retrieve arbitrary metadata. They are not
- queryable and should be preserved when modifying objects.
- More info: http://kubernetes.io/docs/user-guide/annotations
- labels : {str:str}, default is Undefined, optional
- labels is a map of string keys and values that can be used to organize and categorize
- (scope and select) objects. May match selectors of replication controllers
- and services.
- More info: http://kubernetes.io/docs/user-guide/labels
- """
-
-
- annotations?: {str:str}
-
- labels?: {str:str}
-
-
-schema ClusterxK8sIoV1alpha4ClusterClassSpecControlPlaneRef:
- r"""
- ref is a required reference to a custom resource
- offered by a provider.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha4ClusterClassSpecInfrastructure:
- r"""
- infrastructure is a reference to a provider-specific template that holds
- the details for provisioning infrastructure specific cluster
- for the underlying provider.
- The underlying provider is responsible for the implementation
- of the template to an infrastructure cluster.
-
- Attributes
- ----------
- ref : ClusterxK8sIoV1alpha4ClusterClassSpecInfrastructureRef, default is Undefined, required
- ref
- """
-
-
- ref: ClusterxK8sIoV1alpha4ClusterClassSpecInfrastructureRef
-
-
-schema ClusterxK8sIoV1alpha4ClusterClassSpecInfrastructureRef:
- r"""
- ref is a required reference to a custom resource
- offered by a provider.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha4ClusterClassSpecWorkers:
- r"""
- workers describes the worker nodes for the cluster.
- It is a collection of node types which can be used to create
- the worker nodes of the cluster.
-
- Attributes
- ----------
- machineDeployments : [ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0], default is Undefined, optional
- machineDeployments is a list of machine deployment classes that can be used to create
- a set of worker nodes.
- """
-
-
- machineDeployments?: [ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0]
-
-
-schema ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0:
- r"""
- MachineDeploymentClass serves as a template to define a set of worker nodes of the cluster
- provisioned using the `ClusterClass`.
-
- Attributes
- ----------
- class : str, default is Undefined, required
- class denotes a type of worker node present in the cluster,
- this name MUST be unique within a ClusterClass and can be referenced
- in the Cluster to create a managed MachineDeployment.
- template : ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0Template, default is Undefined, required
- template
- """
-
-
- class: str
-
- template: ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0Template
-
-
-schema ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0Template:
- r"""
- template is a local struct containing a collection of templates for creation of
- MachineDeployment objects representing a set of worker nodes.
-
- Attributes
- ----------
- bootstrap : ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateBootstrap, default is Undefined, required
- bootstrap
- infrastructure : ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateInfrastructure, default is Undefined, required
- infrastructure
- metadata : ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateMetadata, default is Undefined, optional
- metadata
- """
-
-
- bootstrap: ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateBootstrap
-
- infrastructure: ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateInfrastructure
-
- metadata?: ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateMetadata
-
-
-schema ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateBootstrap:
- r"""
- bootstrap contains the bootstrap template reference to be used
- for the creation of worker Machines.
-
- Attributes
- ----------
- ref : ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateBootstrapRef, default is Undefined, required
- ref
- """
-
-
- ref: ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateBootstrapRef
-
-
-schema ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateBootstrapRef:
- r"""
- ref is a required reference to a custom resource
- offered by a provider.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateInfrastructure:
- r"""
- infrastructure contains the infrastructure template reference to be used
- for the creation of worker Machines.
-
- Attributes
- ----------
- ref : ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateInfrastructureRef, default is Undefined, required
- ref
- """
-
-
- ref: ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateInfrastructureRef
-
-
-schema ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateInfrastructureRef:
- r"""
- ref is a required reference to a custom resource
- offered by a provider.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha4ClusterClassSpecWorkersMachineDeploymentsItems0TemplateMetadata:
- r"""
- metadata is the metadata applied to the machines of the MachineDeployment.
- At runtime this metadata is merged with the corresponding metadata from the topology.
-
- Attributes
- ----------
- annotations : {str:str}, default is Undefined, optional
- annotations is an unstructured key value map stored with a resource that may be
- set by external tools to store and retrieve arbitrary metadata. They are not
- queryable and should be preserved when modifying objects.
- More info: http://kubernetes.io/docs/user-guide/annotations
- labels : {str:str}, default is Undefined, optional
- labels is a map of string keys and values that can be used to organize and categorize
- (scope and select) objects. May match selectors of replication controllers
- and services.
- More info: http://kubernetes.io/docs/user-guide/labels
- """
-
-
- annotations?: {str:str}
-
- labels?: {str:str}
-
-
diff --git a/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_machine.k b/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_machine.k
deleted file mode 100644
index 98f94abf..00000000
--- a/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_machine.k
+++ /dev/null
@@ -1,474 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema Machine:
- r"""
- Machine is the Schema for the machines API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "cluster.x-k8s.io/v1alpha4", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "Machine", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha4MachineSpec, default is Undefined, optional
- spec
- status : ClusterxK8sIoV1alpha4MachineStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "cluster.x-k8s.io/v1alpha4" = "cluster.x-k8s.io/v1alpha4"
-
- kind: "Machine" = "Machine"
-
- metadata?: v1.ObjectMeta
-
- spec?: ClusterxK8sIoV1alpha4MachineSpec
-
- status?: ClusterxK8sIoV1alpha4MachineStatus
-
-
-schema ClusterxK8sIoV1alpha4MachineSpec:
- r"""
- spec is the desired state of Machine.
-
- Attributes
- ----------
- bootstrap : ClusterxK8sIoV1alpha4MachineSpecBootstrap, default is Undefined, required
- bootstrap
- clusterName : str, default is Undefined, required
- clusterName is the name of the Cluster this object belongs to.
- failureDomain : str, default is Undefined, optional
- failureDomain is the failure domain the machine will be created in.
- Must match a key in the FailureDomains map stored on the cluster object.
- infrastructureRef : ClusterxK8sIoV1alpha4MachineSpecInfrastructureRef, default is Undefined, required
- infrastructure ref
- nodeDrainTimeout : str, default is Undefined, optional
- nodeDrainTimeout is the total amount of time that the controller will spend on draining a 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`
- providerID : str, default is Undefined, optional
- providerID is the identification ID of the machine provided by the provider.
- This field must match the provider ID as seen on the node object corresponding to this machine.
- This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
- with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
- machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
- generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
- able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
- and then a comparison is done to find out unregistered machines and are marked for delete.
- This field will be set by the actuators and consumed by higher level entities like autoscaler that will
- be interfacing with cluster-api as generic provider.
- version : str, default is Undefined, optional
- version defines the desired Kubernetes version.
- This field is meant to be optionally used by bootstrap providers.
- """
-
-
- bootstrap: ClusterxK8sIoV1alpha4MachineSpecBootstrap
-
- clusterName: str
-
- failureDomain?: str
-
- infrastructureRef: ClusterxK8sIoV1alpha4MachineSpecInfrastructureRef
-
- nodeDrainTimeout?: str
-
- providerID?: str
-
- version?: str
-
-
- check:
- len(clusterName) >= 1
-
-
-schema ClusterxK8sIoV1alpha4MachineSpecBootstrap:
- r"""
- bootstrap is a reference to a local struct which encapsulates
- fields to configure the Machine’s bootstrapping mechanism.
-
- Attributes
- ----------
- configRef : ClusterxK8sIoV1alpha4MachineSpecBootstrapConfigRef, default is Undefined, optional
- config ref
- dataSecretName : str, default is Undefined, optional
- dataSecretName is the name of the secret that stores the bootstrap data script.
- If nil, the Machine should remain in the Pending state.
- """
-
-
- configRef?: ClusterxK8sIoV1alpha4MachineSpecBootstrapConfigRef
-
- dataSecretName?: str
-
-
-schema ClusterxK8sIoV1alpha4MachineSpecBootstrapConfigRef:
- r"""
- configRef is a reference to a bootstrap provider-specific resource
- that holds configuration details. The reference is optional to
- allow users/operators to specify Bootstrap.DataSecretName without
- the need of a controller.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha4MachineSpecInfrastructureRef:
- r"""
- infrastructureRef is a required reference to a custom resource
- offered by an infrastructure provider.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha4MachineStatus:
- r"""
- status is the observed state of Machine.
-
- Attributes
- ----------
- addresses : [ClusterxK8sIoV1alpha4MachineStatusAddressesItems0], default is Undefined, optional
- addresses is a list of addresses assigned to the machine.
- This field is copied from the infrastructure provider reference.
- bootstrapReady : bool, default is Undefined, optional
- bootstrapReady is the state of the bootstrap provider.
- conditions : [ClusterxK8sIoV1alpha4MachineStatusConditionsItems0], default is Undefined, optional
- conditions defines current service state of the Machine.
- failureMessage : str, default is Undefined, optional
- failureMessage will be set in the event that there is a terminal problem
- reconciling the Machine and will contain a more verbose string suitable
- for logging and human consumption.
-
- This field should not be set for transitive errors that a controller
- faces that are expected to be fixed automatically over
- time (like service outages), but instead indicate that something is
- fundamentally wrong with the Machine's spec or the configuration of
- the controller, and that manual intervention is required. Examples
- of terminal errors would be invalid combinations of settings in the
- spec, values that are unsupported by the controller, or the
- responsible controller itself being critically misconfigured.
-
- Any transient errors that occur during the reconciliation of Machines
- can be added as events to the Machine object and/or logged in the
- controller's output.
- failureReason : str, default is Undefined, optional
- failureReason will be set in the event that there is a terminal problem
- reconciling the Machine and will contain a succinct value suitable
- for machine interpretation.
-
- This field should not be set for transitive errors that a controller
- faces that are expected to be fixed automatically over
- time (like service outages), but instead indicate that something is
- fundamentally wrong with the Machine's spec or the configuration of
- the controller, and that manual intervention is required. Examples
- of terminal errors would be invalid combinations of settings in the
- spec, values that are unsupported by the controller, or the
- responsible controller itself being critically misconfigured.
-
- Any transient errors that occur during the reconciliation of Machines
- can be added as events to the Machine object and/or logged in the
- controller's output.
- infrastructureReady : bool, default is Undefined, optional
- infrastructureReady is the state of the infrastructure provider.
- lastUpdated : str, default is Undefined, optional
- lastUpdated identifies when the phase of the Machine last transitioned.
- nodeInfo : ClusterxK8sIoV1alpha4MachineStatusNodeInfo, default is Undefined, optional
- node info
- nodeRef : ClusterxK8sIoV1alpha4MachineStatusNodeRef, default is Undefined, optional
- node ref
- observedGeneration : int, default is Undefined, optional
- observedGeneration is the latest generation observed by the controller.
- phase : str, default is Undefined, optional
- phase represents the current phase of machine actuation.
- E.g. Pending, Running, Terminating, Failed etc.
- version : str, default is Undefined, optional
- version specifies the current version of Kubernetes running
- on the corresponding Node. This is meant to be a means of bubbling
- up status from the Node to the Machine.
- It is entirely optional, but useful for end-user UX if it’s present.
- """
-
-
- addresses?: [ClusterxK8sIoV1alpha4MachineStatusAddressesItems0]
-
- bootstrapReady?: bool
-
- conditions?: [ClusterxK8sIoV1alpha4MachineStatusConditionsItems0]
-
- failureMessage?: str
-
- failureReason?: str
-
- infrastructureReady?: bool
-
- lastUpdated?: str
-
- nodeInfo?: ClusterxK8sIoV1alpha4MachineStatusNodeInfo
-
- nodeRef?: ClusterxK8sIoV1alpha4MachineStatusNodeRef
-
- observedGeneration?: int
-
- phase?: str
-
- version?: str
-
-
-schema ClusterxK8sIoV1alpha4MachineStatusAddressesItems0:
- r"""
- MachineAddress contains information for the node's address.
-
- Attributes
- ----------
- address : str, default is Undefined, required
- address is the machine address.
- $type : str, default is Undefined, required
- type is the machine address type, one of Hostname, ExternalIP or InternalIP.
- """
-
-
- address: str
-
- $type: str
-
-
-schema ClusterxK8sIoV1alpha4MachineStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
-schema ClusterxK8sIoV1alpha4MachineStatusNodeInfo:
- r"""
- nodeInfo is a set of ids/uuids to uniquely identify the node.
- More info: https://kubernetes.io/docs/concepts/nodes/node/#info
-
- Attributes
- ----------
- architecture : str, default is Undefined, required
- The Architecture reported by the node
- bootID : str, default is Undefined, required
- Boot ID reported by the node.
- containerRuntimeVersion : str, default is Undefined, required
- ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2).
- kernelVersion : str, default is Undefined, required
- Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).
- kubeProxyVersion : str, default is Undefined, required
- Deprecated: KubeProxy Version reported by the node.
- kubeletVersion : str, default is Undefined, required
- Kubelet Version reported by the node.
- machineID : str, default is Undefined, required
- MachineID reported by the node. For unique machine identification
- in the cluster this field is preferred. Learn more from man(5)
- machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html
- operatingSystem : str, default is Undefined, required
- The Operating System reported by the node
- osImage : str, default is Undefined, required
- OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).
- systemUUID : str, default is Undefined, required
- SystemUUID reported by the node. For unique machine identification
- MachineID is preferred. This field is specific to Red Hat hosts
- https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid
- """
-
-
- architecture: str
-
- bootID: str
-
- containerRuntimeVersion: str
-
- kernelVersion: str
-
- kubeProxyVersion: str
-
- kubeletVersion: str
-
- machineID: str
-
- operatingSystem: str
-
- osImage: str
-
- systemUUID: str
-
-
-schema ClusterxK8sIoV1alpha4MachineStatusNodeRef:
- r"""
- nodeRef will point to the corresponding Node if it exists.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
diff --git a/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_machine_deployment.k b/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_machine_deployment.k
deleted file mode 100644
index fcbc253a..00000000
--- a/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_machine_deployment.k
+++ /dev/null
@@ -1,535 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema MachineDeployment:
- r"""
- MachineDeployment is the Schema for the machinedeployments API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "cluster.x-k8s.io/v1alpha4", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "MachineDeployment", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha4MachineDeploymentSpec, default is Undefined, optional
- spec
- status : ClusterxK8sIoV1alpha4MachineDeploymentStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "cluster.x-k8s.io/v1alpha4" = "cluster.x-k8s.io/v1alpha4"
-
- kind: "MachineDeployment" = "MachineDeployment"
-
- metadata?: v1.ObjectMeta
-
- spec?: ClusterxK8sIoV1alpha4MachineDeploymentSpec
-
- status?: ClusterxK8sIoV1alpha4MachineDeploymentStatus
-
-
-schema ClusterxK8sIoV1alpha4MachineDeploymentSpec:
- r"""
- spec is the desired state of MachineDeployment.
-
- Attributes
- ----------
- clusterName : str, default is Undefined, required
- clusterName is the name of the Cluster this object belongs to.
- minReadySeconds : int, default is Undefined, optional
- minReadySeconds is the minimum number of seconds for which a newly created machine should
- be ready.
- Defaults to 0 (machine will be considered available as soon as it
- is ready)
- paused : bool, default is Undefined, optional
- paused indicates that the deployment is paused.
- progressDeadlineSeconds : int, default is Undefined, optional
- progressDeadlineSeconds is the maximum time in seconds for a deployment to make progress before it
- is considered to be failed. The deployment controller will continue to
- process failed deployments and a condition with a ProgressDeadlineExceeded
- reason will be surfaced in the deployment status. Note that progress will
- not be estimated during the time a deployment is paused. Defaults to 600s.
- replicas : int, default is 1, optional
- replicas is the number of desired machines. Defaults to 1.
- This is a pointer to distinguish between explicit zero and not specified.
- revisionHistoryLimit : int, default is Undefined, optional
- revisionHistoryLimit is the number of old MachineSets to retain to allow rollback.
- This is a pointer to distinguish between explicit zero and not specified.
- Defaults to 1.
- selector : ClusterxK8sIoV1alpha4MachineDeploymentSpecSelector, default is Undefined, required
- selector
- strategy : ClusterxK8sIoV1alpha4MachineDeploymentSpecStrategy, default is Undefined, optional
- strategy
- template : ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplate, default is Undefined, required
- template
- """
-
-
- clusterName: str
-
- minReadySeconds?: int
-
- paused?: bool
-
- progressDeadlineSeconds?: int
-
- replicas?: int = 1
-
- revisionHistoryLimit?: int
-
- selector: ClusterxK8sIoV1alpha4MachineDeploymentSpecSelector
-
- strategy?: ClusterxK8sIoV1alpha4MachineDeploymentSpecStrategy
-
- template: ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplate
-
-
- check:
- len(clusterName) >= 1
-
-
-schema ClusterxK8sIoV1alpha4MachineDeploymentSpecSelector:
- r"""
- selector is the label selector for machines. Existing MachineSets whose machines are
- selected by this will be the ones affected by this deployment.
- It must match the machine template's labels.
-
- Attributes
- ----------
- matchExpressions : [ClusterxK8sIoV1alpha4MachineDeploymentSpecSelectorMatchExpressionsItems0], default is Undefined, optional
- matchExpressions is a list of label selector requirements. The requirements are ANDed.
- matchLabels : {str:str}, default is Undefined, optional
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
- """
-
-
- matchExpressions?: [ClusterxK8sIoV1alpha4MachineDeploymentSpecSelectorMatchExpressionsItems0]
-
- matchLabels?: {str:str}
-
-
-schema ClusterxK8sIoV1alpha4MachineDeploymentSpecSelectorMatchExpressionsItems0:
- r"""
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
-
- Attributes
- ----------
- key : str, default is Undefined, required
- key is the label key that the selector applies to.
- operator : str, default is Undefined, required
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
- values : [str], default is Undefined, optional
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
- """
-
-
- key: str
-
- operator: str
-
- values?: [str]
-
-
-schema ClusterxK8sIoV1alpha4MachineDeploymentSpecStrategy:
- r"""
- strategy is the deployment strategy to use to replace existing machines with
- new ones.
-
- Attributes
- ----------
- rollingUpdate : ClusterxK8sIoV1alpha4MachineDeploymentSpecStrategyRollingUpdate, default is Undefined, optional
- rolling update
- $type : str, default is Undefined, optional
- type of deployment.
- Default is RollingUpdate.
- """
-
-
- rollingUpdate?: ClusterxK8sIoV1alpha4MachineDeploymentSpecStrategyRollingUpdate
-
- $type?: "RollingUpdate" | "OnDelete"
-
-
-schema ClusterxK8sIoV1alpha4MachineDeploymentSpecStrategyRollingUpdate:
- r"""
- rollingUpdate is the rolling update config params. Present only if
- MachineDeploymentStrategyType = RollingUpdate.
-
- Attributes
- ----------
- deletePolicy : str, default is Undefined, optional
- deletePolicy defines the policy used by the MachineDeployment to identify nodes to delete when downscaling.
- Valid values are "Random, "Newest", "Oldest"
- When no value is supplied, the default DeletePolicy of MachineSet is used
- maxSurge : int | str, default is Undefined, optional
- maxSurge is the maximum number of machines that can be scheduled above the
- desired number of machines.
- Value can be an absolute number (ex: 5) or a percentage of
- desired machines (ex: 10%).
- This can not be 0 if MaxUnavailable is 0.
- Absolute number is calculated from percentage by rounding up.
- Defaults to 1.
- Example: when this is set to 30%, the new MachineSet can be scaled
- up immediately when the rolling update starts, such that the total
- number of old and new machines do not exceed 130% of desired
- machines. Once old machines have been killed, new MachineSet can
- be scaled up further, ensuring that total number of machines running
- at any time during the update is at most 130% of desired machines.
- maxUnavailable : int | str, default is Undefined, optional
- maxUnavailable is the maximum number of machines that can be unavailable during the update.
- Value can be an absolute number (ex: 5) or a percentage of desired
- machines (ex: 10%).
- Absolute number is calculated from percentage by rounding down.
- This can not be 0 if MaxSurge is 0.
- Defaults to 0.
- Example: when this is set to 30%, the old MachineSet can be scaled
- down to 70% of desired machines immediately when the rolling update
- starts. Once new machines are ready, old MachineSet can be scaled
- down further, followed by scaling up the new MachineSet, ensuring
- that the total number of machines available at all times
- during the update is at least 70% of desired machines.
- """
-
-
- deletePolicy?: "Random" | "Newest" | "Oldest"
-
- maxSurge?: int | str
-
- maxUnavailable?: int | str
-
-
-schema ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplate:
- r"""
- template describes the machines that will be created.
-
- Attributes
- ----------
- metadata : ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateMetadata, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpec, default is Undefined, optional
- spec
- """
-
-
- metadata?: ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateMetadata
-
- spec?: ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpec
-
-
-schema ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateMetadata:
- r"""
- metadata is the standard object's metadata.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
- Attributes
- ----------
- annotations : {str:str}, default is Undefined, optional
- annotations is an unstructured key value map stored with a resource that may be
- set by external tools to store and retrieve arbitrary metadata. They are not
- queryable and should be preserved when modifying objects.
- More info: http://kubernetes.io/docs/user-guide/annotations
- labels : {str:str}, default is Undefined, optional
- labels is a map of string keys and values that can be used to organize and categorize
- (scope and select) objects. May match selectors of replication controllers
- and services.
- More info: http://kubernetes.io/docs/user-guide/labels
- """
-
-
- annotations?: {str:str}
-
- labels?: {str:str}
-
-
-schema ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpec:
- r"""
- spec is the specification of the desired behavior of the machine.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
-
- Attributes
- ----------
- bootstrap : ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpecBootstrap, default is Undefined, required
- bootstrap
- clusterName : str, default is Undefined, required
- clusterName is the name of the Cluster this object belongs to.
- failureDomain : str, default is Undefined, optional
- failureDomain is the failure domain the machine will be created in.
- Must match a key in the FailureDomains map stored on the cluster object.
- infrastructureRef : ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpecInfrastructureRef, default is Undefined, required
- infrastructure ref
- nodeDrainTimeout : str, default is Undefined, optional
- nodeDrainTimeout is the total amount of time that the controller will spend on draining a 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`
- providerID : str, default is Undefined, optional
- providerID is the identification ID of the machine provided by the provider.
- This field must match the provider ID as seen on the node object corresponding to this machine.
- This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
- with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
- machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
- generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
- able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
- and then a comparison is done to find out unregistered machines and are marked for delete.
- This field will be set by the actuators and consumed by higher level entities like autoscaler that will
- be interfacing with cluster-api as generic provider.
- version : str, default is Undefined, optional
- version defines the desired Kubernetes version.
- This field is meant to be optionally used by bootstrap providers.
- """
-
-
- bootstrap: ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpecBootstrap
-
- clusterName: str
-
- failureDomain?: str
-
- infrastructureRef: ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpecInfrastructureRef
-
- nodeDrainTimeout?: str
-
- providerID?: str
-
- version?: str
-
-
- check:
- len(clusterName) >= 1
-
-
-schema ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpecBootstrap:
- r"""
- bootstrap is a reference to a local struct which encapsulates
- fields to configure the Machine’s bootstrapping mechanism.
-
- Attributes
- ----------
- configRef : ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpecBootstrapConfigRef, default is Undefined, optional
- config ref
- dataSecretName : str, default is Undefined, optional
- dataSecretName is the name of the secret that stores the bootstrap data script.
- If nil, the Machine should remain in the Pending state.
- """
-
-
- configRef?: ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpecBootstrapConfigRef
-
- dataSecretName?: str
-
-
-schema ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpecBootstrapConfigRef:
- r"""
- configRef is a reference to a bootstrap provider-specific resource
- that holds configuration details. The reference is optional to
- allow users/operators to specify Bootstrap.DataSecretName without
- the need of a controller.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha4MachineDeploymentSpecTemplateSpecInfrastructureRef:
- r"""
- infrastructureRef is a required reference to a custom resource
- offered by an infrastructure provider.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha4MachineDeploymentStatus:
- r"""
- status is the observed state of MachineDeployment.
-
- Attributes
- ----------
- availableReplicas : int, default is Undefined, optional
- availableReplicas is the total number of available machines (ready for at least minReadySeconds)
- targeted by this deployment.
- conditions : [ClusterxK8sIoV1alpha4MachineDeploymentStatusConditionsItems0], default is Undefined, optional
- conditions defines current service state of the MachineDeployment.
- observedGeneration : int, default is Undefined, optional
- observedGeneration is the generation observed by the deployment controller.
- phase : str, default is Undefined, optional
- phase represents the current phase of a MachineDeployment (ScalingUp, ScalingDown, Running, Failed, or Unknown).
- readyReplicas : int, default is Undefined, optional
- readyReplicas is the total number of ready machines targeted by this deployment.
- replicas : int, default is Undefined, optional
- replicas is the total number of non-terminated machines targeted by this deployment
- (their labels match the selector).
- selector : str, default is Undefined, optional
- selector is the same as the label selector but in the string format to avoid introspection
- by clients. 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
- unavailableReplicas : int, default is Undefined, optional
- unavailableReplicas is the total number of unavailable machines targeted by this deployment.
- 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 available or machines
- that still have not been created.
- updatedReplicas : int, default is Undefined, optional
- updatedReplicas is the total number of non-terminated machines targeted by this deployment
- that have the desired template spec.
- """
-
-
- availableReplicas?: int
-
- conditions?: [ClusterxK8sIoV1alpha4MachineDeploymentStatusConditionsItems0]
-
- observedGeneration?: int
-
- phase?: str
-
- readyReplicas?: int
-
- replicas?: int
-
- selector?: str
-
- unavailableReplicas?: int
-
- updatedReplicas?: int
-
-
-schema ClusterxK8sIoV1alpha4MachineDeploymentStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
diff --git a/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_machine_health_check.k b/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_machine_health_check.k
deleted file mode 100644
index 3418fef2..00000000
--- a/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_machine_health_check.k
+++ /dev/null
@@ -1,314 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import regex
-import k8s.apimachinery.pkg.apis.meta.v1
-_regex_match = regex.match
-
-
-schema MachineHealthCheck:
- r"""
- MachineHealthCheck is the Schema for the machinehealthchecks API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "cluster.x-k8s.io/v1alpha4", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "MachineHealthCheck", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha4MachineHealthCheckSpec, default is Undefined, optional
- spec
- status : ClusterxK8sIoV1alpha4MachineHealthCheckStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "cluster.x-k8s.io/v1alpha4" = "cluster.x-k8s.io/v1alpha4"
-
- kind: "MachineHealthCheck" = "MachineHealthCheck"
-
- metadata?: v1.ObjectMeta
-
- spec?: ClusterxK8sIoV1alpha4MachineHealthCheckSpec
-
- status?: ClusterxK8sIoV1alpha4MachineHealthCheckStatus
-
-
-schema ClusterxK8sIoV1alpha4MachineHealthCheckSpec:
- r"""
- spec is the specification of machine health check policy
-
- Attributes
- ----------
- clusterName : str, default is Undefined, required
- clusterName is the name of the Cluster this object belongs to.
- maxUnhealthy : int | str, default is Undefined, optional
- maxUnhealthy specifies the maximum number of unhealthy machines allowed.
- Any further remediation is only allowed if at most "maxUnhealthy" machines selected by
- "selector" are not healthy.
- nodeStartupTimeout : str, default is Undefined, optional
- nodeStartupTimeout is the duration after which machines without a node will be considered to
- have failed and will be remediated.
- If not set, this value is defaulted to 10 minutes.
- If you wish to disable this feature, set the value explicitly to 0.
- remediationTemplate : ClusterxK8sIoV1alpha4MachineHealthCheckSpecRemediationTemplate, default is Undefined, optional
- remediation template
- selector : ClusterxK8sIoV1alpha4MachineHealthCheckSpecSelector, default is Undefined, required
- selector
- unhealthyConditions : [ClusterxK8sIoV1alpha4MachineHealthCheckSpecUnhealthyConditionsItems0], default is Undefined, required
- unhealthyConditions contains a list of the conditions that determine
- whether a node is considered unhealthy. The conditions are combined in a
- logical OR, i.e. if any of the conditions is met, the node is unhealthy.
- unhealthyRange : str, default is Undefined, optional
- unhealthyRange specifies the range of unhealthy machines allowed.
- Any further remediation is only allowed if the number of machines selected by "selector" as not healthy
- is within the range of "unhealthyRange". Takes precedence over maxUnhealthy.
- Eg. "[3-5]" - This means that remediation will be allowed only when:
- (a) there are at least 3 unhealthy machines (and)
- (b) there are at most 5 unhealthy machines
- """
-
-
- clusterName: str
-
- maxUnhealthy?: int | str
-
- nodeStartupTimeout?: str
-
- remediationTemplate?: ClusterxK8sIoV1alpha4MachineHealthCheckSpecRemediationTemplate
-
- selector: ClusterxK8sIoV1alpha4MachineHealthCheckSpecSelector
-
- unhealthyConditions: [ClusterxK8sIoV1alpha4MachineHealthCheckSpecUnhealthyConditionsItems0]
-
- unhealthyRange?: str
-
-
- check:
- len(clusterName) >= 1
- len(unhealthyConditions) >= 1
- _regex_match(str(unhealthyRange), r"^\[[0-9]+-[0-9]+\]$") if unhealthyRange
-
-
-schema ClusterxK8sIoV1alpha4MachineHealthCheckSpecRemediationTemplate:
- r"""
- remediationTemplate is a reference to a remediation template
- provided by an infrastructure provider.
-
- This field is completely optional, when filled, the MachineHealthCheck controller
- creates a new object from the template referenced and hands off remediation of the machine to
- a controller that lives outside of Cluster API.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha4MachineHealthCheckSpecSelector:
- r"""
- selector is the label selector to match machines whose health will be exercised
-
- Attributes
- ----------
- matchExpressions : [ClusterxK8sIoV1alpha4MachineHealthCheckSpecSelectorMatchExpressionsItems0], default is Undefined, optional
- matchExpressions is a list of label selector requirements. The requirements are ANDed.
- matchLabels : {str:str}, default is Undefined, optional
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
- """
-
-
- matchExpressions?: [ClusterxK8sIoV1alpha4MachineHealthCheckSpecSelectorMatchExpressionsItems0]
-
- matchLabels?: {str:str}
-
-
-schema ClusterxK8sIoV1alpha4MachineHealthCheckSpecSelectorMatchExpressionsItems0:
- r"""
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
-
- Attributes
- ----------
- key : str, default is Undefined, required
- key is the label key that the selector applies to.
- operator : str, default is Undefined, required
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
- values : [str], default is Undefined, optional
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
- """
-
-
- key: str
-
- operator: str
-
- values?: [str]
-
-
-schema ClusterxK8sIoV1alpha4MachineHealthCheckSpecUnhealthyConditionsItems0:
- r"""
- UnhealthyCondition represents a Node condition type and value with a timeout
- specified as a duration. When the named condition has been in the given
- status for at least the timeout value, a node is considered unhealthy.
-
- Attributes
- ----------
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- timeout : str, default is Undefined, required
- timeout is the duration that a node must be in a given status for,
- after which the node is considered unhealthy.
- For example, with a value of "1h", the node must match the status
- for at least 1 hour before being considered unhealthy.
- $type : str, default is Undefined, required
- type of Node condition
- """
-
-
- status: str
-
- timeout: str
-
- $type: str
-
-
- check:
- len(status) >= 1
- len($type) >= 1
-
-
-schema ClusterxK8sIoV1alpha4MachineHealthCheckStatus:
- r"""
- status is the most recently observed status of MachineHealthCheck resource
-
- Attributes
- ----------
- conditions : [ClusterxK8sIoV1alpha4MachineHealthCheckStatusConditionsItems0], default is Undefined, optional
- conditions defines current service state of the MachineHealthCheck.
- currentHealthy : int, default is Undefined, optional
- currentHealthy is the total number of healthy machines counted by this machine health check
- expectedMachines : int, default is Undefined, optional
- expectedMachines is the total number of machines counted by this machine health check
- observedGeneration : int, default is Undefined, optional
- observedGeneration is the latest generation observed by the controller.
- remediationsAllowed : int, default is Undefined, optional
- remediationsAllowed is the number of further remediations allowed by this machine health check before
- maxUnhealthy short circuiting will be applied
- targets : [str], default is Undefined, optional
- targets shows the current list of machines the machine health check is watching
- """
-
-
- conditions?: [ClusterxK8sIoV1alpha4MachineHealthCheckStatusConditionsItems0]
-
- currentHealthy?: int
-
- expectedMachines?: int
-
- observedGeneration?: int
-
- remediationsAllowed?: int
-
- targets?: [str]
-
-
- check:
- currentHealthy >= 0 if currentHealthy not in [None, Undefined]
- expectedMachines >= 0 if expectedMachines not in [None, Undefined]
- remediationsAllowed >= 0 if remediationsAllowed not in [None, Undefined]
-
-
-schema ClusterxK8sIoV1alpha4MachineHealthCheckStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
diff --git a/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_machine_pool.k b/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_machine_pool.k
deleted file mode 100644
index efc4852f..00000000
--- a/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_machine_pool.k
+++ /dev/null
@@ -1,460 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema MachinePool:
- r"""
- MachinePool is the Schema for the machinepools API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "cluster.x-k8s.io/v1alpha4", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "MachinePool", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha4MachinePoolSpec, default is Undefined, optional
- spec
- status : ClusterxK8sIoV1alpha4MachinePoolStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "cluster.x-k8s.io/v1alpha4" = "cluster.x-k8s.io/v1alpha4"
-
- kind: "MachinePool" = "MachinePool"
-
- metadata?: v1.ObjectMeta
-
- spec?: ClusterxK8sIoV1alpha4MachinePoolSpec
-
- status?: ClusterxK8sIoV1alpha4MachinePoolStatus
-
-
-schema ClusterxK8sIoV1alpha4MachinePoolSpec:
- r"""
- spec is the desired state of MachinePool.
-
- Attributes
- ----------
- clusterName : str, default is Undefined, required
- clusterName is the name of the Cluster this object belongs to.
- failureDomains : [str], default is Undefined, optional
- failureDomains is the list of failure domains this MachinePool should be attached to.
- minReadySeconds : int, default is Undefined, optional
- minReadySeconds is the minimum number of seconds for which a newly created machine instances should
- be ready.
- Defaults to 0 (machine instance will be considered available as soon as it
- is ready)
- providerIDList : [str], default is Undefined, optional
- providerIDList are the identification IDs of machine instances provided by the provider.
- This field must match the provider IDs as seen on the node objects corresponding to a machine pool's machine instances.
- replicas : int, default is Undefined, optional
- replicas is the number of desired machines. Defaults to 1.
- This is a pointer to distinguish between explicit zero and not specified.
- template : ClusterxK8sIoV1alpha4MachinePoolSpecTemplate, default is Undefined, required
- template
- """
-
-
- clusterName: str
-
- failureDomains?: [str]
-
- minReadySeconds?: int
-
- providerIDList?: [str]
-
- replicas?: int
-
- template: ClusterxK8sIoV1alpha4MachinePoolSpecTemplate
-
-
- check:
- len(clusterName) >= 1
-
-
-schema ClusterxK8sIoV1alpha4MachinePoolSpecTemplate:
- r"""
- template describes the machines that will be created.
-
- Attributes
- ----------
- metadata : ClusterxK8sIoV1alpha4MachinePoolSpecTemplateMetadata, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpec, default is Undefined, optional
- spec
- """
-
-
- metadata?: ClusterxK8sIoV1alpha4MachinePoolSpecTemplateMetadata
-
- spec?: ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpec
-
-
-schema ClusterxK8sIoV1alpha4MachinePoolSpecTemplateMetadata:
- r"""
- metadata is the standard object's metadata.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
- Attributes
- ----------
- annotations : {str:str}, default is Undefined, optional
- annotations is an unstructured key value map stored with a resource that may be
- set by external tools to store and retrieve arbitrary metadata. They are not
- queryable and should be preserved when modifying objects.
- More info: http://kubernetes.io/docs/user-guide/annotations
- labels : {str:str}, default is Undefined, optional
- labels is a map of string keys and values that can be used to organize and categorize
- (scope and select) objects. May match selectors of replication controllers
- and services.
- More info: http://kubernetes.io/docs/user-guide/labels
- """
-
-
- annotations?: {str:str}
-
- labels?: {str:str}
-
-
-schema ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpec:
- r"""
- spec is the specification of the desired behavior of the machine.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
-
- Attributes
- ----------
- bootstrap : ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpecBootstrap, default is Undefined, required
- bootstrap
- clusterName : str, default is Undefined, required
- clusterName is the name of the Cluster this object belongs to.
- failureDomain : str, default is Undefined, optional
- failureDomain is the failure domain the machine will be created in.
- Must match a key in the FailureDomains map stored on the cluster object.
- infrastructureRef : ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpecInfrastructureRef, default is Undefined, required
- infrastructure ref
- nodeDrainTimeout : str, default is Undefined, optional
- nodeDrainTimeout is the total amount of time that the controller will spend on draining a 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`
- providerID : str, default is Undefined, optional
- providerID is the identification ID of the machine provided by the provider.
- This field must match the provider ID as seen on the node object corresponding to this machine.
- This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
- with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
- machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
- generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
- able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
- and then a comparison is done to find out unregistered machines and are marked for delete.
- This field will be set by the actuators and consumed by higher level entities like autoscaler that will
- be interfacing with cluster-api as generic provider.
- version : str, default is Undefined, optional
- version defines the desired Kubernetes version.
- This field is meant to be optionally used by bootstrap providers.
- """
-
-
- bootstrap: ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpecBootstrap
-
- clusterName: str
-
- failureDomain?: str
-
- infrastructureRef: ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpecInfrastructureRef
-
- nodeDrainTimeout?: str
-
- providerID?: str
-
- version?: str
-
-
- check:
- len(clusterName) >= 1
-
-
-schema ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpecBootstrap:
- r"""
- bootstrap is a reference to a local struct which encapsulates
- fields to configure the Machine’s bootstrapping mechanism.
-
- Attributes
- ----------
- configRef : ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpecBootstrapConfigRef, default is Undefined, optional
- config ref
- dataSecretName : str, default is Undefined, optional
- dataSecretName is the name of the secret that stores the bootstrap data script.
- If nil, the Machine should remain in the Pending state.
- """
-
-
- configRef?: ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpecBootstrapConfigRef
-
- dataSecretName?: str
-
-
-schema ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpecBootstrapConfigRef:
- r"""
- configRef is a reference to a bootstrap provider-specific resource
- that holds configuration details. The reference is optional to
- allow users/operators to specify Bootstrap.DataSecretName without
- the need of a controller.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha4MachinePoolSpecTemplateSpecInfrastructureRef:
- r"""
- infrastructureRef is a required reference to a custom resource
- offered by an infrastructure provider.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha4MachinePoolStatus:
- r"""
- status is the observed state of MachinePool.
-
- Attributes
- ----------
- availableReplicas : int, default is Undefined, optional
- availableReplicas is the number of available replicas (ready for at least minReadySeconds) for this MachinePool.
- bootstrapReady : bool, default is Undefined, optional
- bootstrapReady is the state of the bootstrap provider.
- conditions : [ClusterxK8sIoV1alpha4MachinePoolStatusConditionsItems0], default is Undefined, optional
- conditions define the current service state of the MachinePool.
- failureMessage : str, default is Undefined, optional
- failureMessage indicates that there is a problem reconciling the state,
- and will be set to a descriptive error message.
- failureReason : str, default is Undefined, optional
- failureReason indicates that there is a problem reconciling the state, and
- will be set to a token value suitable for programmatic interpretation.
- infrastructureReady : bool, default is Undefined, optional
- infrastructureReady is the state of the infrastructure provider.
- nodeRefs : [ClusterxK8sIoV1alpha4MachinePoolStatusNodeRefsItems0], default is Undefined, optional
- nodeRefs will point to the corresponding Nodes if it they exist.
- observedGeneration : int, default is Undefined, optional
- observedGeneration is the latest generation observed by the controller.
- phase : str, default is Undefined, optional
- phase represents the current phase of cluster actuation.
- E.g. Pending, Running, Terminating, Failed etc.
- readyReplicas : int, default is Undefined, optional
- readyReplicas is the number of ready replicas for this MachinePool. A machine is considered ready when the node has been created and is "Ready".
- replicas : int, default is Undefined, optional
- replicas is the most recently observed number of replicas.
- unavailableReplicas : int, default is Undefined, optional
- unavailableReplicas is the total number of unavailable machine instances targeted by this machine pool.
- This is the total number of machine instances that are still required for
- the machine pool to have 100% available capacity. They may either
- be machine instances that are running but not yet available or machine instances
- that still have not been created.
- """
-
-
- availableReplicas?: int
-
- bootstrapReady?: bool
-
- conditions?: [ClusterxK8sIoV1alpha4MachinePoolStatusConditionsItems0]
-
- failureMessage?: str
-
- failureReason?: str
-
- infrastructureReady?: bool
-
- nodeRefs?: [ClusterxK8sIoV1alpha4MachinePoolStatusNodeRefsItems0]
-
- observedGeneration?: int
-
- phase?: str
-
- readyReplicas?: int
-
- replicas?: int
-
- unavailableReplicas?: int
-
-
-schema ClusterxK8sIoV1alpha4MachinePoolStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
-schema ClusterxK8sIoV1alpha4MachinePoolStatusNodeRefsItems0:
- r"""
- ObjectReference contains enough information to let you inspect or modify the referred object.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
diff --git a/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_machine_set.k b/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_machine_set.k
deleted file mode 100644
index ab613685..00000000
--- a/cluster-api/v1alpha4/clusterx_k8s_io_v1alpha4_machine_set.k
+++ /dev/null
@@ -1,468 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema MachineSet:
- r"""
- MachineSet is the Schema for the machinesets API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "cluster.x-k8s.io/v1alpha4", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "MachineSet", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha4MachineSetSpec, default is Undefined, optional
- spec
- status : ClusterxK8sIoV1alpha4MachineSetStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "cluster.x-k8s.io/v1alpha4" = "cluster.x-k8s.io/v1alpha4"
-
- kind: "MachineSet" = "MachineSet"
-
- metadata?: v1.ObjectMeta
-
- spec?: ClusterxK8sIoV1alpha4MachineSetSpec
-
- status?: ClusterxK8sIoV1alpha4MachineSetStatus
-
-
-schema ClusterxK8sIoV1alpha4MachineSetSpec:
- r"""
- spec is the desired state of MachineSet.
-
- Attributes
- ----------
- clusterName : str, default is Undefined, required
- clusterName is the name of the Cluster this object belongs to.
- deletePolicy : str, default is Undefined, optional
- deletePolicy defines the policy used to identify nodes to delete when downscaling.
- Defaults to "Random". Valid values are "Random, "Newest", "Oldest"
- minReadySeconds : int, default is Undefined, optional
- minReadySeconds is the minimum number of seconds for which a newly created machine should be ready.
- Defaults to 0 (machine will be considered available as soon as it is ready)
- replicas : int, default is 1, optional
- replicas is the number of desired replicas.
- This is a pointer to distinguish between explicit zero and unspecified.
- Defaults to 1.
- selector : ClusterxK8sIoV1alpha4MachineSetSpecSelector, default is Undefined, required
- selector
- template : ClusterxK8sIoV1alpha4MachineSetSpecTemplate, default is Undefined, optional
- template
- """
-
-
- clusterName: str
-
- deletePolicy?: "Random" | "Newest" | "Oldest"
-
- minReadySeconds?: int
-
- replicas?: int = 1
-
- selector: ClusterxK8sIoV1alpha4MachineSetSpecSelector
-
- template?: ClusterxK8sIoV1alpha4MachineSetSpecTemplate
-
-
- check:
- len(clusterName) >= 1
-
-
-schema ClusterxK8sIoV1alpha4MachineSetSpecSelector:
- r"""
- selector is a label query over machines that should match the replica count.
- Label keys and values that must match in order to be controlled by this MachineSet.
- It must match the machine template's labels.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
-
- Attributes
- ----------
- matchExpressions : [ClusterxK8sIoV1alpha4MachineSetSpecSelectorMatchExpressionsItems0], default is Undefined, optional
- matchExpressions is a list of label selector requirements. The requirements are ANDed.
- matchLabels : {str:str}, default is Undefined, optional
- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
- map is equivalent to an element of matchExpressions, whose key field is "key", the
- operator is "In", and the values array contains only "value". The requirements are ANDed.
- """
-
-
- matchExpressions?: [ClusterxK8sIoV1alpha4MachineSetSpecSelectorMatchExpressionsItems0]
-
- matchLabels?: {str:str}
-
-
-schema ClusterxK8sIoV1alpha4MachineSetSpecSelectorMatchExpressionsItems0:
- r"""
- A label selector requirement is a selector that contains values, a key, and an operator that
- relates the key and values.
-
- Attributes
- ----------
- key : str, default is Undefined, required
- key is the label key that the selector applies to.
- operator : str, default is Undefined, required
- operator represents a key's relationship to a set of values.
- Valid operators are In, NotIn, Exists and DoesNotExist.
- values : [str], default is Undefined, optional
- values is an array of string values. If the operator is In or NotIn,
- the values array must be non-empty. If the operator is Exists or DoesNotExist,
- the values array must be empty. This array is replaced during a strategic
- merge patch.
- """
-
-
- key: str
-
- operator: str
-
- values?: [str]
-
-
-schema ClusterxK8sIoV1alpha4MachineSetSpecTemplate:
- r"""
- template is the object that describes the machine that will be created if
- insufficient replicas are detected.
- Object references to custom resources are treated as templates.
-
- Attributes
- ----------
- metadata : ClusterxK8sIoV1alpha4MachineSetSpecTemplateMetadata, default is Undefined, optional
- metadata
- spec : ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpec, default is Undefined, optional
- spec
- """
-
-
- metadata?: ClusterxK8sIoV1alpha4MachineSetSpecTemplateMetadata
-
- spec?: ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpec
-
-
-schema ClusterxK8sIoV1alpha4MachineSetSpecTemplateMetadata:
- r"""
- metadata is the standard object's metadata.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
- Attributes
- ----------
- annotations : {str:str}, default is Undefined, optional
- annotations is an unstructured key value map stored with a resource that may be
- set by external tools to store and retrieve arbitrary metadata. They are not
- queryable and should be preserved when modifying objects.
- More info: http://kubernetes.io/docs/user-guide/annotations
- labels : {str:str}, default is Undefined, optional
- labels is a map of string keys and values that can be used to organize and categorize
- (scope and select) objects. May match selectors of replication controllers
- and services.
- More info: http://kubernetes.io/docs/user-guide/labels
- """
-
-
- annotations?: {str:str}
-
- labels?: {str:str}
-
-
-schema ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpec:
- r"""
- spec is the specification of the desired behavior of the machine.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
-
- Attributes
- ----------
- bootstrap : ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpecBootstrap, default is Undefined, required
- bootstrap
- clusterName : str, default is Undefined, required
- clusterName is the name of the Cluster this object belongs to.
- failureDomain : str, default is Undefined, optional
- failureDomain is the failure domain the machine will be created in.
- Must match a key in the FailureDomains map stored on the cluster object.
- infrastructureRef : ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpecInfrastructureRef, default is Undefined, required
- infrastructure ref
- nodeDrainTimeout : str, default is Undefined, optional
- nodeDrainTimeout is the total amount of time that the controller will spend on draining a 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`
- providerID : str, default is Undefined, optional
- providerID is the identification ID of the machine provided by the provider.
- This field must match the provider ID as seen on the node object corresponding to this machine.
- This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler
- with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out
- machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a
- generic out-of-tree provider for autoscaler, this field is required by autoscaler to be
- able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver
- and then a comparison is done to find out unregistered machines and are marked for delete.
- This field will be set by the actuators and consumed by higher level entities like autoscaler that will
- be interfacing with cluster-api as generic provider.
- version : str, default is Undefined, optional
- version defines the desired Kubernetes version.
- This field is meant to be optionally used by bootstrap providers.
- """
-
-
- bootstrap: ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpecBootstrap
-
- clusterName: str
-
- failureDomain?: str
-
- infrastructureRef: ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpecInfrastructureRef
-
- nodeDrainTimeout?: str
-
- providerID?: str
-
- version?: str
-
-
- check:
- len(clusterName) >= 1
-
-
-schema ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpecBootstrap:
- r"""
- bootstrap is a reference to a local struct which encapsulates
- fields to configure the Machine’s bootstrapping mechanism.
-
- Attributes
- ----------
- configRef : ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpecBootstrapConfigRef, default is Undefined, optional
- config ref
- dataSecretName : str, default is Undefined, optional
- dataSecretName is the name of the secret that stores the bootstrap data script.
- If nil, the Machine should remain in the Pending state.
- """
-
-
- configRef?: ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpecBootstrapConfigRef
-
- dataSecretName?: str
-
-
-schema ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpecBootstrapConfigRef:
- r"""
- configRef is a reference to a bootstrap provider-specific resource
- that holds configuration details. The reference is optional to
- allow users/operators to specify Bootstrap.DataSecretName without
- the need of a controller.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha4MachineSetSpecTemplateSpecInfrastructureRef:
- r"""
- infrastructureRef is a required reference to a custom resource
- offered by an infrastructure provider.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ClusterxK8sIoV1alpha4MachineSetStatus:
- r"""
- status is the observed state of MachineSet.
-
- Attributes
- ----------
- availableReplicas : int, default is Undefined, optional
- availableReplicas is the number of available replicas (ready for at least minReadySeconds) for this MachineSet.
- conditions : [ClusterxK8sIoV1alpha4MachineSetStatusConditionsItems0], default is Undefined, optional
- conditions defines current service state of the MachineSet.
- failureMessage : str, default is Undefined, optional
- failureMessage will be set in the event that there is a terminal problem
- reconciling the Machine and will contain a more verbose string suitable
- for logging and human consumption.
- failureReason : str, default is Undefined, optional
- failureReason will be set in the event that there is a terminal problem
- reconciling the Machine and will contain a succinct value suitable
- for machine interpretation.
-
- In the event that there is a terminal problem reconciling the
- replicas, both FailureReason and FailureMessage will be set. FailureReason
- will be populated with a succinct value suitable for machine
- interpretation, while FailureMessage will contain a more verbose
- string suitable for logging and human consumption.
-
- These fields should not be set for transitive errors that a
- controller faces that are expected to be fixed automatically over
- time (like service outages), but instead indicate that something is
- fundamentally wrong with the MachineTemplate's spec or the configuration of
- the machine controller, and that manual intervention is required. Examples
- of terminal errors would be invalid combinations of settings in the
- spec, values that are unsupported by the machine controller, or the
- responsible machine controller itself being critically misconfigured.
-
- Any transient errors that occur during the reconciliation of Machines
- can be added as events to the MachineSet object and/or logged in the
- controller's output.
- fullyLabeledReplicas : int, default is Undefined, optional
- fullyLabeledReplicas is the number of replicas that have labels matching the labels of the machine template of the MachineSet.
- observedGeneration : int, default is Undefined, optional
- observedGeneration reflects the generation of the most recently observed MachineSet.
- readyReplicas : int, default is Undefined, optional
- readyReplicas is the number of ready replicas for this MachineSet. A machine is considered ready when the node has been created and is "Ready".
- replicas : int, default is Undefined, optional
- replicas is the most recently observed number of replicas.
- selector : str, default is Undefined, optional
- selector is the same as the label selector but in the string format to avoid introspection
- by clients. 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
- """
-
-
- availableReplicas?: int
-
- conditions?: [ClusterxK8sIoV1alpha4MachineSetStatusConditionsItems0]
-
- failureMessage?: str
-
- failureReason?: str
-
- fullyLabeledReplicas?: int
-
- observedGeneration?: int
-
- readyReplicas?: int
-
- replicas?: int
-
- selector?: str
-
-
-schema ClusterxK8sIoV1alpha4MachineSetStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
diff --git a/cluster-api/v1alpha4/controlplane_clusterx_k8s_io_v1alpha4_kubeadm_control_plane.k b/cluster-api/v1alpha4/controlplane_clusterx_k8s_io_v1alpha4_kubeadm_control_plane.k
deleted file mode 100644
index 983bf5c1..00000000
--- a/cluster-api/v1alpha4/controlplane_clusterx_k8s_io_v1alpha4_kubeadm_control_plane.k
+++ /dev/null
@@ -1,1412 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema KubeadmControlPlane:
- r"""
- KubeadmControlPlane is the Schema for the KubeadmControlPlane API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "controlplane.cluster.x-k8s.io/v1alpha4", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "KubeadmControlPlane", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpec, default is Undefined, optional
- spec
- status : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "controlplane.cluster.x-k8s.io/v1alpha4" = "controlplane.cluster.x-k8s.io/v1alpha4"
-
- kind: "KubeadmControlPlane" = "KubeadmControlPlane"
-
- metadata?: v1.ObjectMeta
-
- spec?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpec
-
- status?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneStatus
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpec:
- r"""
- spec is the desired state of KubeadmControlPlane.
-
- Attributes
- ----------
- kubeadmConfigSpec : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpec, default is Undefined, required
- kubeadm config spec
- machineTemplate : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecMachineTemplate, default is Undefined, required
- machine template
- replicas : int, default is Undefined, optional
- replicas is the 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.
- rolloutAfter : str, default is Undefined, optional
- 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.
- rolloutStrategy : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecRolloutStrategy, default is Undefined, optional
- rollout strategy
- version : str, default is Undefined, required
- version defines the desired Kubernetes version.
- """
-
-
- kubeadmConfigSpec: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpec
-
- machineTemplate: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecMachineTemplate
-
- replicas?: int
-
- rolloutAfter?: str
-
- rolloutStrategy?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecRolloutStrategy
-
- version: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpec:
- r"""
- kubeadmConfigSpec is a KubeadmConfigSpec
- to use for initializing and joining machines to the control plane.
-
- Attributes
- ----------
- clusterConfiguration : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfiguration, default is Undefined, optional
- cluster configuration
- diskSetup : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetup, default is Undefined, optional
- disk setup
- files : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0], default is Undefined, optional
- files specifies extra files to be passed to user_data upon creation.
- format : str, default is Undefined, optional
- format specifies the output format of the bootstrap data
- initConfiguration : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfiguration, default is Undefined, optional
- init configuration
- joinConfiguration : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfiguration, default is Undefined, optional
- join configuration
- mounts : [[str]], default is Undefined, optional
- mounts specifies a list of mount points to be setup.
- ntp : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecNtp, default is Undefined, optional
- ntp
- postKubeadmCommands : [str], default is Undefined, optional
- postKubeadmCommands specifies extra commands to run after kubeadm runs
- preKubeadmCommands : [str], default is Undefined, optional
- preKubeadmCommands specifies extra commands to run before kubeadm runs
- useExperimentalRetryJoin : bool, default is Undefined, optional
- 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.
- users : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecUsersItems0], default is Undefined, optional
- users specifies extra users to add
- verbosity : int, default is Undefined, optional
- verbosity is the number for the kubeadm log level verbosity.
- It overrides the `--v` flag in kubeadm commands.
- """
-
-
- clusterConfiguration?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfiguration
-
- diskSetup?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetup
-
- files?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0]
-
- format?: "cloud-config"
-
- initConfiguration?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfiguration
-
- joinConfiguration?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfiguration
-
- mounts?: [[str]]
-
- ntp?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecNtp
-
- postKubeadmCommands?: [str]
-
- preKubeadmCommands?: [str]
-
- useExperimentalRetryJoin?: bool
-
- users?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecUsersItems0]
-
- verbosity?: int
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfiguration:
- r"""
- clusterConfiguration along with InitConfiguration are the configurations necessary for the init command
-
- Attributes
- ----------
- apiServer : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServer, default is Undefined, optional
- api server
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- certificatesDir : str, default is Undefined, optional
- certificatesDir specifies where to store or look for all required certificates.
- NB: if not provided, this will default to `/etc/kubernetes/pki`
- clusterName : str, default is Undefined, optional
- clusterName is the cluster name
- controlPlaneEndpoint : str, default is Undefined, optional
- controlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
- can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
- In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
- are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
- the BindPort is used.
- Possible usages are:
- e.g. In a cluster with more than one control plane instances, this field should be
- assigned the address of the external load balancer in front of the
- control plane instances.
- e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
- could be used for assigning a stable DNS to the control plane.
- NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.
- controllerManager : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManager, default is Undefined, optional
- controller manager
- dns : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationDNS, default is Undefined, optional
- dns
- etcd : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcd, default is Undefined, optional
- etcd
- featureGates : {str:bool}, default is Undefined, optional
- featureGates enabled by the user.
- imageRepository : str, default is Undefined, optional
- imageRepository sets the container registry to pull images from.
- If empty, `registry.k8s.io` will be used by default; in case of kubernetes version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
- `gcr.io/k8s-staging-ci-images` will be used as a default for control plane components and for kube-proxy, while `registry.k8s.io`
- will be used for all the other images.
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- kubernetesVersion : str, default is Undefined, optional
- kubernetesVersion is the target version of the control plane.
- NB: This value defaults to the Machine object spec.version
- networking : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationNetworking, default is Undefined, optional
- networking
- scheduler : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationScheduler, default is Undefined, optional
- scheduler
- """
-
-
- apiServer?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServer
-
- apiVersion?: str
-
- certificatesDir?: str
-
- clusterName?: str
-
- controlPlaneEndpoint?: str
-
- controllerManager?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManager
-
- dns?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationDNS
-
- etcd?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcd
-
- featureGates?: {str:bool}
-
- imageRepository?: str
-
- kind?: str
-
- kubernetesVersion?: str
-
- networking?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationNetworking
-
- scheduler?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationScheduler
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServer:
- r"""
- apiServer contains extra settings for the API server control plane component
-
- Attributes
- ----------
- certSANs : [str], default is Undefined, optional
- certSANs sets extra Subject Alternative Names for the API Server signing cert.
- extraArgs : {str:str}, default is Undefined, optional
- extraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0], default is Undefined, optional
- extraVolumes is an extra set of host volumes, mounted to the control plane component.
- timeoutForControlPlane : str, default is Undefined, optional
- timeoutForControlPlane controls the timeout that we use for API server to appear
- """
-
-
- certSANs?: [str]
-
- extraArgs?: {str:str}
-
- extraVolumes?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0]
-
- timeoutForControlPlane?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- hostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- mountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- pathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- readOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManager:
- r"""
- controllerManager contains extra settings for the controller manager control plane component
-
- Attributes
- ----------
- extraArgs : {str:str}, default is Undefined, optional
- extraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0], default is Undefined, optional
- extraVolumes is an extra set of host volumes, mounted to the control plane component.
- """
-
-
- extraArgs?: {str:str}
-
- extraVolumes?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0]
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- hostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- mountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- pathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- readOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationDNS:
- r"""
- dns defines the options for the DNS add-on installed in the cluster.
-
- Attributes
- ----------
- imageRepository : str, default is Undefined, optional
- imageRepository sets the container registry to pull images from.
- if not set, the ImageRepository defined in ClusterConfiguration will be used instead.
- imageTag : str, default is Undefined, optional
- imageTag allows to specify a tag for the image.
- In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.
- """
-
-
- imageRepository?: str
-
- imageTag?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcd:
- r"""
- etcd holds configuration for etcd.
- NB: This value defaults to a Local (stacked) etcd
-
- Attributes
- ----------
- external : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdExternal, default is Undefined, optional
- external
- local : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocal, default is Undefined, optional
- local
- """
-
-
- external?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdExternal
-
- local?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocal
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdExternal:
- r"""
- external describes how to connect to an external etcd cluster
- Local and External are mutually exclusive
-
- Attributes
- ----------
- caFile : str, default is Undefined, required
- caFile is an SSL Certificate Authority file used to secure etcd communication.
- Required if using a TLS connection.
- certFile : str, default is Undefined, required
- certFile is an SSL certification file used to secure etcd communication.
- Required if using a TLS connection.
- endpoints : [str], default is Undefined, required
- endpoints of etcd members. Required for ExternalEtcd.
- keyFile : str, default is Undefined, required
- keyFile is an SSL key file used to secure etcd communication.
- Required if using a TLS connection.
- """
-
-
- caFile: str
-
- certFile: str
-
- endpoints: [str]
-
- keyFile: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocal:
- r"""
- local provides configuration knobs for configuring the local etcd instance
- Local and External are mutually exclusive
-
- Attributes
- ----------
- dataDir : str, default is Undefined, optional
- dataDir is the directory etcd will place its data.
- Defaults to "/var/lib/etcd".
- extraArgs : {str:str}, default is Undefined, optional
- extraArgs are extra arguments provided to the etcd binary
- when run inside a static pod.
- imageRepository : str, default is Undefined, optional
- imageRepository sets the container registry to pull images from.
- if not set, the ImageRepository defined in ClusterConfiguration will be used instead.
- imageTag : str, default is Undefined, optional
- imageTag allows to specify a tag for the image.
- In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.
- peerCertSANs : [str], default is Undefined, optional
- peerCertSANs sets extra Subject Alternative Names for the etcd peer signing cert.
- serverCertSANs : [str], default is Undefined, optional
- serverCertSANs sets extra Subject Alternative Names for the etcd server signing cert.
- """
-
-
- dataDir?: str
-
- extraArgs?: {str:str}
-
- imageRepository?: str
-
- imageTag?: str
-
- peerCertSANs?: [str]
-
- serverCertSANs?: [str]
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationNetworking:
- r"""
- networking holds configuration for the networking topology of the cluster.
- NB: This value defaults to the Cluster object spec.clusterNetwork.
-
- Attributes
- ----------
- dnsDomain : str, default is Undefined, optional
- dnsDomain is the dns domain used by k8s services. Defaults to "cluster.local".
- podSubnet : str, default is Undefined, optional
- podSubnet is the subnet used by pods.
- If unset, the API server will not allocate CIDR ranges for every node.
- Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.services.cidrBlocks if that is set
- serviceSubnet : str, default is Undefined, optional
- serviceSubnet is the subnet used by k8s services.
- Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.pods.cidrBlocks, or
- to "10.96.0.0/12" if that's unset.
- """
-
-
- dnsDomain?: str
-
- podSubnet?: str
-
- serviceSubnet?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationScheduler:
- r"""
- scheduler contains extra settings for the scheduler control plane component
-
- Attributes
- ----------
- extraArgs : {str:str}, default is Undefined, optional
- extraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0], default is Undefined, optional
- extraVolumes is an extra set of host volumes, mounted to the control plane component.
- """
-
-
- extraArgs?: {str:str}
-
- extraVolumes?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0]
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- hostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- mountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- pathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- readOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetup:
- r"""
- diskSetup specifies options for the creation of partition tables and file systems on devices.
-
- Attributes
- ----------
- filesystems : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupFilesystemsItems0], default is Undefined, optional
- filesystems specifies the list of file systems to setup.
- partitions : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0], default is Undefined, optional
- partitions specifies the list of the partitions to setup.
- """
-
-
- filesystems?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupFilesystemsItems0]
-
- partitions?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0]
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupFilesystemsItems0:
- r"""
- Filesystem defines the file systems to be created.
-
- Attributes
- ----------
- device : str, default is Undefined, required
- device specifies the device name
- extraOpts : [str], default is Undefined, optional
- extraOpts defined extra options to add to the command for creating the file system.
- filesystem : str, default is Undefined, required
- filesystem specifies the file system type.
- label : str, default is Undefined, required
- label specifies the file system label to be used. If set to None, no label is used.
- overwrite : bool, default is Undefined, optional
- overwrite defines whether or not to overwrite any existing filesystem.
- If true, any pre-existing file system will be destroyed. Use with Caution.
- partition : str, default is Undefined, optional
- partition specifies the partition to use. The valid options are: "auto|any", "auto", "any", "none", and , where NUM is the actual partition number.
- replaceFS : str, default is Undefined, optional
- replaceFS is a special directive, used for Microsoft Azure that instructs cloud-init to replace a file system of .
- NOTE: unless you define a label, this requires the use of the 'any' partition directive.
- """
-
-
- device: str
-
- extraOpts?: [str]
-
- filesystem: str
-
- label: str
-
- overwrite?: bool
-
- partition?: str
-
- replaceFS?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0:
- r"""
- Partition defines how to create and layout a partition.
-
- Attributes
- ----------
- device : str, default is Undefined, required
- device is the name of the device.
- layout : bool, default is Undefined, required
- 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.
- overwrite : bool, default is Undefined, optional
- 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'.
- tableType : str, default is Undefined, optional
- 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
- """
-
-
- device: str
-
- layout: bool
-
- overwrite?: bool
-
- tableType?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0:
- r"""
- File defines the input for generating write_files in cloud-init.
-
- Attributes
- ----------
- content : str, default is Undefined, optional
- content is the actual content of the file.
- contentFrom : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFrom, default is Undefined, optional
- content from
- encoding : str, default is Undefined, optional
- encoding specifies the encoding of the file contents.
- owner : str, default is Undefined, optional
- owner specifies the ownership of the file, e.g. "root:root".
- path : str, default is Undefined, required
- path specifies the full path on disk where to store the file.
- permissions : str, default is Undefined, optional
- permissions specifies the permissions to assign to the file, e.g. "0640".
- """
-
-
- content?: str
-
- contentFrom?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFrom
-
- encoding?: "base64" | "gzip" | "gzip+base64"
-
- owner?: str
-
- path: str
-
- permissions?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFrom:
- r"""
- contentFrom is a referenced source of content to populate the file.
-
- Attributes
- ----------
- secret : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFromSecret, default is Undefined, required
- secret
- """
-
-
- secret: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFromSecret
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFromSecret:
- r"""
- secret represents a secret that should populate this file.
-
- Attributes
- ----------
- key : str, default is Undefined, required
- key is the key in the secret's data map for this value.
- name : str, default is Undefined, required
- name of the secret in the KubeadmBootstrapConfig's namespace to use.
- """
-
-
- key: str
-
- name: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfiguration:
- r"""
- initConfiguration along with ClusterConfiguration are the configurations necessary for the init command
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- bootstrapTokens : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0], default is Undefined, optional
- bootstrapTokens is respected at `kubeadm init` time and describes a set of Bootstrap Tokens to create.
- This information IS NOT uploaded to the kubeadm cluster configmap, partly because of its sensitive nature
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- localAPIEndpoint : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint, default is Undefined, optional
- local API endpoint
- nodeRegistration : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistration, default is Undefined, optional
- node registration
- """
-
-
- apiVersion?: str
-
- bootstrapTokens?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0]
-
- kind?: str
-
- localAPIEndpoint?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint
-
- nodeRegistration?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistration
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0:
- r"""
- BootstrapToken describes one bootstrap token, stored as a Secret in the cluster.
-
- Attributes
- ----------
- description : str, default is Undefined, optional
- description sets a human-friendly message why this token exists and what it's used
- for, so other administrators can know its purpose.
- expires : str, default is Undefined, optional
- expires specifies the timestamp when this token expires. Defaults to being set
- dynamically at runtime based on the TTL. Expires and TTL are mutually exclusive.
- groups : [str], default is Undefined, optional
- groups specifies the extra groups that this token will authenticate as when/if
- used for authentication
- token : str, default is Undefined, required
- token is used for establishing bidirectional trust between nodes and control-planes.
- Used for joining nodes in the cluster.
- ttl : str, default is Undefined, optional
- ttl defines the time to live for this token. Defaults to 24h.
- Expires and TTL are mutually exclusive.
- usages : [str], default is Undefined, optional
- usages describes the ways in which this token can be used. Can by default be used
- for establishing bidirectional trust, but that can be changed here.
- """
-
-
- description?: str
-
- expires?: str
-
- groups?: [str]
-
- token: str
-
- ttl?: str
-
- usages?: [str]
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint:
- r"""
- localAPIEndpoint represents the endpoint of the API server instance that's deployed on this control plane node
- In HA setups, this differs from ClusterConfiguration.ControlPlaneEndpoint in the sense that ControlPlaneEndpoint
- is the global endpoint for the cluster, which then loadbalances the requests to each individual API server. This
- configuration object lets you customize what IP/DNS name and port the local API server advertises it's accessible
- on. By default, kubeadm tries to auto-detect the IP of the default interface and use that, but in case that process
- fails you may set the desired value here.
-
- Attributes
- ----------
- advertiseAddress : str, default is Undefined, optional
- advertiseAddress sets the IP address for the API server to advertise.
- bindPort : int, default is Undefined, optional
- bindPort sets the secure port for the API Server to bind to.
- Defaults to 6443.
- """
-
-
- advertiseAddress?: str
-
- bindPort?: int
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistration:
- r"""
- nodeRegistration holds fields that relate to registering the new control-plane node to the cluster.
- When used in the context of control plane nodes, NodeRegistration should remain consistent
- across both InitConfiguration and JoinConfiguration
-
- Attributes
- ----------
- criSocket : str, default is Undefined, optional
- criSocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use
- ignorePreflightErrors : [str], default is Undefined, optional
- ignorePreflightErrors provides a slice of pre-flight errors to be ignored when the current node is registered.
- kubeletExtraArgs : {str:str}, default is Undefined, optional
- kubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
- kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
- Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.
- name : str, default is Undefined, optional
- name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
- This field is also used in the CommonName field of the kubelet's client certificate to the API server.
- Defaults to the hostname of the node if not provided.
- taints : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0], default is Undefined, optional
- taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
- it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
- empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.
- """
-
-
- criSocket?: str
-
- ignorePreflightErrors?: [str]
-
- kubeletExtraArgs?: {str:str}
-
- name?: str
-
- taints?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0]
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0:
- r"""
- The node this Taint is attached to has the "effect" on
- any pod that does not tolerate the Taint.
-
- Attributes
- ----------
- effect : str, default is Undefined, required
- Required. The effect of the taint on pods
- that do not tolerate the taint.
- Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
- key : str, default is Undefined, required
- Required. The taint key to be applied to a node.
- timeAdded : str, default is Undefined, optional
- TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
- value : str, default is Undefined, optional
- The taint value corresponding to the taint key.
- """
-
-
- effect: str
-
- key: str
-
- timeAdded?: str
-
- value?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfiguration:
- r"""
- joinConfiguration is the kubeadm configuration for the join command
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- caCertPath : str, default is Undefined, optional
- caCertPath is the path to the SSL certificate authority used to
- secure comunications between node and control-plane.
- Defaults to "/etc/kubernetes/pki/ca.crt".
- controlPlane : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlane, default is Undefined, optional
- control plane
- discovery : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscovery, default is Undefined, optional
- discovery
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- nodeRegistration : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistration, default is Undefined, optional
- node registration
- """
-
-
- apiVersion?: str
-
- caCertPath?: str
-
- controlPlane?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlane
-
- discovery?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscovery
-
- kind?: str
-
- nodeRegistration?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistration
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlane:
- r"""
- controlPlane defines the additional control plane instance to be deployed on the joining node.
- If nil, no additional control plane instance will be deployed.
-
- Attributes
- ----------
- localAPIEndpoint : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint, default is Undefined, optional
- local API endpoint
- """
-
-
- localAPIEndpoint?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint:
- r"""
- localAPIEndpoint represents the endpoint of the API server instance to be deployed on this node.
-
- Attributes
- ----------
- advertiseAddress : str, default is Undefined, optional
- advertiseAddress sets the IP address for the API server to advertise.
- bindPort : int, default is Undefined, optional
- bindPort sets the secure port for the API Server to bind to.
- Defaults to 6443.
- """
-
-
- advertiseAddress?: str
-
- bindPort?: int
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscovery:
- r"""
- discovery specifies the options for the kubelet to use during the TLS Bootstrap process
-
- Attributes
- ----------
- bootstrapToken : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken, default is Undefined, optional
- bootstrap token
- file : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile, default is Undefined, optional
- file
- timeout : str, default is Undefined, optional
- timeout modifies the discovery timeout
- tlsBootstrapToken : str, default is Undefined, optional
- tlsBootstrapToken is a token used for TLS bootstrapping.
- If .BootstrapToken is set, this field is defaulted to .BootstrapToken.Token, but can be overridden.
- If .File is set, this field **must be set** in case the KubeConfigFile does not contain any other authentication information
- """
-
-
- bootstrapToken?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken
-
- file?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile
-
- timeout?: str
-
- tlsBootstrapToken?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken:
- r"""
- bootstrapToken is used to set the options for bootstrap token based discovery
- BootstrapToken and File are mutually exclusive
-
- Attributes
- ----------
- apiServerEndpoint : str, default is Undefined, optional
- apiServerEndpoint is an IP or domain name to the API server from which info will be fetched.
- caCertHashes : [str], default is Undefined, optional
- caCertHashes specifies a set of public key pins to verify
- when token-based discovery is used. The root CA found during discovery
- must match one of these values. Specifying an empty set disables root CA
- pinning, which can be unsafe. Each hash is specified as ":",
- where the only currently supported type is "sha256". This is a hex-encoded
- SHA-256 hash of the Subject Public Key Info (SPKI) object in DER-encoded
- ASN.1. These hashes can be calculated using, for example, OpenSSL:
- openssl x509 -pubkey -in ca.crt openssl rsa -pubin -outform der 2>&/dev/null | openssl dgst -sha256 -hex
- token : str, default is Undefined, required
- token is a token used to validate cluster information
- fetched from the control-plane.
- unsafeSkipCAVerification : bool, default is Undefined, optional
- unsafeSkipCAVerification allows token-based discovery
- without CA verification via CACertHashes. This can weaken
- the security of kubeadm since other nodes can impersonate the control-plane.
- """
-
-
- apiServerEndpoint?: str
-
- caCertHashes?: [str]
-
- token: str
-
- unsafeSkipCAVerification?: bool
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile:
- r"""
- file is used to specify a file or URL to a kubeconfig file from which to load cluster information
- BootstrapToken and File are mutually exclusive
-
- Attributes
- ----------
- kubeConfigPath : str, default is Undefined, required
- kubeConfigPath is used to specify the actual file path or URL to the kubeconfig file from which to load cluster information
- """
-
-
- kubeConfigPath: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistration:
- r"""
- nodeRegistration holds fields that relate to registering the new control-plane node to the cluster.
- When used in the context of control plane nodes, NodeRegistration should remain consistent
- across both InitConfiguration and JoinConfiguration
-
- Attributes
- ----------
- criSocket : str, default is Undefined, optional
- criSocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use
- ignorePreflightErrors : [str], default is Undefined, optional
- ignorePreflightErrors provides a slice of pre-flight errors to be ignored when the current node is registered.
- kubeletExtraArgs : {str:str}, default is Undefined, optional
- kubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
- kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
- Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.
- name : str, default is Undefined, optional
- name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
- This field is also used in the CommonName field of the kubelet's client certificate to the API server.
- Defaults to the hostname of the node if not provided.
- taints : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0], default is Undefined, optional
- taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
- it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
- empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.
- """
-
-
- criSocket?: str
-
- ignorePreflightErrors?: [str]
-
- kubeletExtraArgs?: {str:str}
-
- name?: str
-
- taints?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0]
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0:
- r"""
- The node this Taint is attached to has the "effect" on
- any pod that does not tolerate the Taint.
-
- Attributes
- ----------
- effect : str, default is Undefined, required
- Required. The effect of the taint on pods
- that do not tolerate the taint.
- Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
- key : str, default is Undefined, required
- Required. The taint key to be applied to a node.
- timeAdded : str, default is Undefined, optional
- TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
- value : str, default is Undefined, optional
- The taint value corresponding to the taint key.
- """
-
-
- effect: str
-
- key: str
-
- timeAdded?: str
-
- value?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecNtp:
- r"""
- ntp specifies NTP configuration
-
- Attributes
- ----------
- enabled : bool, default is Undefined, optional
- enabled specifies whether NTP should be enabled
- servers : [str], default is Undefined, optional
- servers specifies which NTP servers to use
- """
-
-
- enabled?: bool
-
- servers?: [str]
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecKubeadmConfigSpecUsersItems0:
- r"""
- User defines the input for a generated user in cloud-init.
-
- Attributes
- ----------
- gecos : str, default is Undefined, optional
- gecos specifies the gecos to use for the user
- groups : str, default is Undefined, optional
- groups specifies the additional groups for the user
- homeDir : str, default is Undefined, optional
- homeDir specifies the home directory to use for the user
- inactive : bool, default is Undefined, optional
- inactive specifies whether to mark the user as inactive
- lockPassword : bool, default is Undefined, optional
- lockPassword specifies if password login should be disabled
- name : str, default is Undefined, required
- name specifies the user name
- passwd : str, default is Undefined, optional
- passwd specifies a hashed password for the user
- primaryGroup : str, default is Undefined, optional
- primaryGroup specifies the primary group for the user
- shell : str, default is Undefined, optional
- shell specifies the user's shell
- sshAuthorizedKeys : [str], default is Undefined, optional
- sshAuthorizedKeys specifies a list of ssh authorized keys for the user
- sudo : str, default is Undefined, optional
- sudo specifies a sudo role for the user
- """
-
-
- gecos?: str
-
- groups?: str
-
- homeDir?: str
-
- inactive?: bool
-
- lockPassword?: bool
-
- name: str
-
- passwd?: str
-
- primaryGroup?: str
-
- shell?: str
-
- sshAuthorizedKeys?: [str]
-
- sudo?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecMachineTemplate:
- r"""
- machineTemplate contains information about how machines
- should be shaped when creating or updating a control plane.
-
- Attributes
- ----------
- infrastructureRef : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecMachineTemplateInfrastructureRef, default is Undefined, required
- infrastructure ref
- metadata : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecMachineTemplateMetadata, default is Undefined, optional
- metadata
- nodeDrainTimeout : str, default is Undefined, optional
- 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`
- """
-
-
- infrastructureRef: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecMachineTemplateInfrastructureRef
-
- metadata?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecMachineTemplateMetadata
-
- nodeDrainTimeout?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecMachineTemplateInfrastructureRef:
- r"""
- infrastructureRef is a required reference to a custom resource
- offered by an infrastructure provider.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecMachineTemplateMetadata:
- r"""
- metadata is the standard object's metadata.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
- Attributes
- ----------
- annotations : {str:str}, default is Undefined, optional
- annotations is an unstructured key value map stored with a resource that may be
- set by external tools to store and retrieve arbitrary metadata. They are not
- queryable and should be preserved when modifying objects.
- More info: http://kubernetes.io/docs/user-guide/annotations
- labels : {str:str}, default is Undefined, optional
- labels is a map of string keys and values that can be used to organize and categorize
- (scope and select) objects. May match selectors of replication controllers
- and services.
- More info: http://kubernetes.io/docs/user-guide/labels
- """
-
-
- annotations?: {str:str}
-
- labels?: {str:str}
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecRolloutStrategy:
- r"""
- rolloutStrategy is the RolloutStrategy to use to replace control plane machines with
- new ones.
-
- Attributes
- ----------
- rollingUpdate : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecRolloutStrategyRollingUpdate, default is Undefined, optional
- rolling update
- $type : str, default is Undefined, optional
- type of rollout. Currently the only supported strategy is
- "RollingUpdate".
- Default is RollingUpdate.
- """
-
-
- rollingUpdate?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecRolloutStrategyRollingUpdate
-
- $type?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneSpecRolloutStrategyRollingUpdate:
- r"""
- rollingUpdate is the rolling update config params. Present only if
- RolloutStrategyType = RollingUpdate.
-
- Attributes
- ----------
- maxSurge : int | str, default is Undefined, optional
- maxSurge is 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.
- """
-
-
- maxSurge?: int | str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneStatus:
- r"""
- status is the observed state of KubeadmControlPlane.
-
- Attributes
- ----------
- conditions : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneStatusConditionsItems0], default is Undefined, optional
- conditions defines current service state of the KubeadmControlPlane.
- failureMessage : str, default is Undefined, optional
- failureMessage indicates that there is a terminal problem reconciling the
- state, and will be set to a descriptive error message.
- failureReason : str, default is Undefined, optional
- failureReason indicates that there is a terminal problem reconciling the
- state, and will be set to a token value suitable for
- programmatic interpretation.
- initialized : bool, default is Undefined, optional
- initialized denotes whether or not the control plane has the
- uploaded kubeadm-config configmap.
- observedGeneration : int, default is Undefined, optional
- observedGeneration is the latest generation observed by the controller.
- ready : bool, default is Undefined, optional
- ready denotes that the KubeadmControlPlane API Server is ready to
- receive requests.
- readyReplicas : int, default is Undefined, optional
- readyReplicas is the total number of fully running and ready control plane machines.
- replicas : int, default is Undefined, optional
- replicas is the total number of non-terminated machines targeted by this control plane
- (their labels match the selector).
- selector : str, default is Undefined, optional
- 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
- unavailableReplicas : int, default is Undefined, optional
- unavailableReplicas is the total number of unavailable machines targeted by this control plane.
- 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.
- updatedReplicas : int, default is Undefined, optional
- updatedReplicas is the total number of non-terminated machines targeted by this control plane
- that have the desired template spec.
- version : str, default is Undefined, optional
- version represents the minimum Kubernetes version for the control plane machines
- in the cluster.
- """
-
-
- conditions?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneStatusConditionsItems0]
-
- failureMessage?: str
-
- failureReason?: str
-
- initialized?: bool
-
- observedGeneration?: int
-
- ready?: bool
-
- readyReplicas?: int
-
- replicas?: int
-
- selector?: str
-
- unavailableReplicas?: int
-
- updatedReplicas?: int
-
- version?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
diff --git a/cluster-api/v1alpha4/controlplane_clusterx_k8s_io_v1alpha4_kubeadm_control_plane_template.k b/cluster-api/v1alpha4/controlplane_clusterx_k8s_io_v1alpha4_kubeadm_control_plane_template.k
deleted file mode 100644
index e5251019..00000000
--- a/cluster-api/v1alpha4/controlplane_clusterx_k8s_io_v1alpha4_kubeadm_control_plane_template.k
+++ /dev/null
@@ -1,1319 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema KubeadmControlPlaneTemplate:
- r"""
- KubeadmControlPlaneTemplate is the Schema for the kubeadmcontrolplanetemplates API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "controlplane.cluster.x-k8s.io/v1alpha4", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "KubeadmControlPlaneTemplate", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpec, default is Undefined, optional
- spec
- """
-
-
- apiVersion: "controlplane.cluster.x-k8s.io/v1alpha4" = "controlplane.cluster.x-k8s.io/v1alpha4"
-
- kind: "KubeadmControlPlaneTemplate" = "KubeadmControlPlaneTemplate"
-
- metadata?: v1.ObjectMeta
-
- spec?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpec
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpec:
- r"""
- spec is the desired state of KubeadmControlPlaneTemplate.
-
- Attributes
- ----------
- template : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplate, default is Undefined, required
- template
- """
-
-
- template: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplate
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplate:
- r"""
- template defines the desired state of KubeadmControlPlaneTemplate.
-
- Attributes
- ----------
- spec : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpec, default is Undefined, required
- spec
- """
-
-
- spec: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpec
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpec:
- r"""
- spec is the desired state of KubeadmControlPlane.
-
- Attributes
- ----------
- kubeadmConfigSpec : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpec, default is Undefined, required
- kubeadm config spec
- machineTemplate : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplate, default is Undefined, required
- machine template
- replicas : int, default is Undefined, optional
- replicas is the 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.
- rolloutAfter : str, default is Undefined, optional
- 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.
- rolloutStrategy : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecRolloutStrategy, default is Undefined, optional
- rollout strategy
- version : str, default is Undefined, required
- version defines the desired Kubernetes version.
- """
-
-
- kubeadmConfigSpec: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpec
-
- machineTemplate: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplate
-
- replicas?: int
-
- rolloutAfter?: str
-
- rolloutStrategy?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecRolloutStrategy
-
- version: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpec:
- r"""
- kubeadmConfigSpec is a KubeadmConfigSpec
- to use for initializing and joining machines to the control plane.
-
- Attributes
- ----------
- clusterConfiguration : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfiguration, default is Undefined, optional
- cluster configuration
- diskSetup : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetup, default is Undefined, optional
- disk setup
- files : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0], default is Undefined, optional
- files specifies extra files to be passed to user_data upon creation.
- format : str, default is Undefined, optional
- format specifies the output format of the bootstrap data
- initConfiguration : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfiguration, default is Undefined, optional
- init configuration
- joinConfiguration : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfiguration, default is Undefined, optional
- join configuration
- mounts : [[str]], default is Undefined, optional
- mounts specifies a list of mount points to be setup.
- ntp : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecNtp, default is Undefined, optional
- ntp
- postKubeadmCommands : [str], default is Undefined, optional
- postKubeadmCommands specifies extra commands to run after kubeadm runs
- preKubeadmCommands : [str], default is Undefined, optional
- preKubeadmCommands specifies extra commands to run before kubeadm runs
- useExperimentalRetryJoin : bool, default is Undefined, optional
- 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.
- users : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecUsersItems0], default is Undefined, optional
- users specifies extra users to add
- verbosity : int, default is Undefined, optional
- verbosity is the number for the kubeadm log level verbosity.
- It overrides the `--v` flag in kubeadm commands.
- """
-
-
- clusterConfiguration?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfiguration
-
- diskSetup?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetup
-
- files?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0]
-
- format?: "cloud-config"
-
- initConfiguration?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfiguration
-
- joinConfiguration?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfiguration
-
- mounts?: [[str]]
-
- ntp?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecNtp
-
- postKubeadmCommands?: [str]
-
- preKubeadmCommands?: [str]
-
- useExperimentalRetryJoin?: bool
-
- users?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecUsersItems0]
-
- verbosity?: int
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfiguration:
- r"""
- clusterConfiguration along with InitConfiguration are the configurations necessary for the init command
-
- Attributes
- ----------
- apiServer : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServer, default is Undefined, optional
- api server
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- certificatesDir : str, default is Undefined, optional
- certificatesDir specifies where to store or look for all required certificates.
- NB: if not provided, this will default to `/etc/kubernetes/pki`
- clusterName : str, default is Undefined, optional
- clusterName is the cluster name
- controlPlaneEndpoint : str, default is Undefined, optional
- controlPlaneEndpoint sets a stable IP address or DNS name for the control plane; it
- can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port.
- In case the ControlPlaneEndpoint is not specified, the AdvertiseAddress + BindPort
- are used; in case the ControlPlaneEndpoint is specified but without a TCP port,
- the BindPort is used.
- Possible usages are:
- e.g. In a cluster with more than one control plane instances, this field should be
- assigned the address of the external load balancer in front of the
- control plane instances.
- e.g. in environments with enforced node recycling, the ControlPlaneEndpoint
- could be used for assigning a stable DNS to the control plane.
- NB: This value defaults to the first value in the Cluster object status.apiEndpoints array.
- controllerManager : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManager, default is Undefined, optional
- controller manager
- dns : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationDNS, default is Undefined, optional
- dns
- etcd : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcd, default is Undefined, optional
- etcd
- featureGates : {str:bool}, default is Undefined, optional
- featureGates enabled by the user.
- imageRepository : str, default is Undefined, optional
- imageRepository sets the container registry to pull images from.
- If empty, `registry.k8s.io` will be used by default; in case of kubernetes version is a CI build (kubernetes version starts with `ci/` or `ci-cross/`)
- `gcr.io/k8s-staging-ci-images` will be used as a default for control plane components and for kube-proxy, while `registry.k8s.io`
- will be used for all the other images.
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- kubernetesVersion : str, default is Undefined, optional
- kubernetesVersion is the target version of the control plane.
- NB: This value defaults to the Machine object spec.version
- networking : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationNetworking, default is Undefined, optional
- networking
- scheduler : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationScheduler, default is Undefined, optional
- scheduler
- """
-
-
- apiServer?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServer
-
- apiVersion?: str
-
- certificatesDir?: str
-
- clusterName?: str
-
- controlPlaneEndpoint?: str
-
- controllerManager?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManager
-
- dns?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationDNS
-
- etcd?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcd
-
- featureGates?: {str:bool}
-
- imageRepository?: str
-
- kind?: str
-
- kubernetesVersion?: str
-
- networking?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationNetworking
-
- scheduler?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationScheduler
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServer:
- r"""
- apiServer contains extra settings for the API server control plane component
-
- Attributes
- ----------
- certSANs : [str], default is Undefined, optional
- certSANs sets extra Subject Alternative Names for the API Server signing cert.
- extraArgs : {str:str}, default is Undefined, optional
- extraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0], default is Undefined, optional
- extraVolumes is an extra set of host volumes, mounted to the control plane component.
- timeoutForControlPlane : str, default is Undefined, optional
- timeoutForControlPlane controls the timeout that we use for API server to appear
- """
-
-
- certSANs?: [str]
-
- extraArgs?: {str:str}
-
- extraVolumes?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0]
-
- timeoutForControlPlane?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- hostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- mountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- pathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- readOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManager:
- r"""
- controllerManager contains extra settings for the controller manager control plane component
-
- Attributes
- ----------
- extraArgs : {str:str}, default is Undefined, optional
- extraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0], default is Undefined, optional
- extraVolumes is an extra set of host volumes, mounted to the control plane component.
- """
-
-
- extraArgs?: {str:str}
-
- extraVolumes?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0]
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- hostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- mountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- pathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- readOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationDNS:
- r"""
- dns defines the options for the DNS add-on installed in the cluster.
-
- Attributes
- ----------
- imageRepository : str, default is Undefined, optional
- imageRepository sets the container registry to pull images from.
- if not set, the ImageRepository defined in ClusterConfiguration will be used instead.
- imageTag : str, default is Undefined, optional
- imageTag allows to specify a tag for the image.
- In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.
- """
-
-
- imageRepository?: str
-
- imageTag?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcd:
- r"""
- etcd holds configuration for etcd.
- NB: This value defaults to a Local (stacked) etcd
-
- Attributes
- ----------
- external : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdExternal, default is Undefined, optional
- external
- local : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocal, default is Undefined, optional
- local
- """
-
-
- external?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdExternal
-
- local?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocal
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdExternal:
- r"""
- external describes how to connect to an external etcd cluster
- Local and External are mutually exclusive
-
- Attributes
- ----------
- caFile : str, default is Undefined, required
- caFile is an SSL Certificate Authority file used to secure etcd communication.
- Required if using a TLS connection.
- certFile : str, default is Undefined, required
- certFile is an SSL certification file used to secure etcd communication.
- Required if using a TLS connection.
- endpoints : [str], default is Undefined, required
- endpoints of etcd members. Required for ExternalEtcd.
- keyFile : str, default is Undefined, required
- keyFile is an SSL key file used to secure etcd communication.
- Required if using a TLS connection.
- """
-
-
- caFile: str
-
- certFile: str
-
- endpoints: [str]
-
- keyFile: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocal:
- r"""
- local provides configuration knobs for configuring the local etcd instance
- Local and External are mutually exclusive
-
- Attributes
- ----------
- dataDir : str, default is Undefined, optional
- dataDir is the directory etcd will place its data.
- Defaults to "/var/lib/etcd".
- extraArgs : {str:str}, default is Undefined, optional
- extraArgs are extra arguments provided to the etcd binary
- when run inside a static pod.
- imageRepository : str, default is Undefined, optional
- imageRepository sets the container registry to pull images from.
- if not set, the ImageRepository defined in ClusterConfiguration will be used instead.
- imageTag : str, default is Undefined, optional
- imageTag allows to specify a tag for the image.
- In case this value is set, kubeadm does not change automatically the version of the above components during upgrades.
- peerCertSANs : [str], default is Undefined, optional
- peerCertSANs sets extra Subject Alternative Names for the etcd peer signing cert.
- serverCertSANs : [str], default is Undefined, optional
- serverCertSANs sets extra Subject Alternative Names for the etcd server signing cert.
- """
-
-
- dataDir?: str
-
- extraArgs?: {str:str}
-
- imageRepository?: str
-
- imageTag?: str
-
- peerCertSANs?: [str]
-
- serverCertSANs?: [str]
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationNetworking:
- r"""
- networking holds configuration for the networking topology of the cluster.
- NB: This value defaults to the Cluster object spec.clusterNetwork.
-
- Attributes
- ----------
- dnsDomain : str, default is Undefined, optional
- dnsDomain is the dns domain used by k8s services. Defaults to "cluster.local".
- podSubnet : str, default is Undefined, optional
- podSubnet is the subnet used by pods.
- If unset, the API server will not allocate CIDR ranges for every node.
- Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.services.cidrBlocks if that is set
- serviceSubnet : str, default is Undefined, optional
- serviceSubnet is the subnet used by k8s services.
- Defaults to a comma-delimited string of the Cluster object's spec.clusterNetwork.pods.cidrBlocks, or
- to "10.96.0.0/12" if that's unset.
- """
-
-
- dnsDomain?: str
-
- podSubnet?: str
-
- serviceSubnet?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationScheduler:
- r"""
- scheduler contains extra settings for the scheduler control plane component
-
- Attributes
- ----------
- extraArgs : {str:str}, default is Undefined, optional
- extraArgs is an extra set of flags to pass to the control plane component.
- extraVolumes : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0], default is Undefined, optional
- extraVolumes is an extra set of host volumes, mounted to the control plane component.
- """
-
-
- extraArgs?: {str:str}
-
- extraVolumes?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0]
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraVolumesItems0:
- r"""
- HostPathMount contains elements describing volumes that are mounted from the
- host.
-
- Attributes
- ----------
- hostPath : str, default is Undefined, required
- hostPath is the path in the host that will be mounted inside
- the pod.
- mountPath : str, default is Undefined, required
- mountPath is the path inside the pod where hostPath will be mounted.
- name : str, default is Undefined, required
- name of the volume inside the pod template.
- pathType : str, default is Undefined, optional
- pathType is the type of the HostPath.
- readOnly : bool, default is Undefined, optional
- readOnly controls write access to the volume
- """
-
-
- hostPath: str
-
- mountPath: str
-
- name: str
-
- pathType?: str
-
- readOnly?: bool
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetup:
- r"""
- diskSetup specifies options for the creation of partition tables and file systems on devices.
-
- Attributes
- ----------
- filesystems : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupFilesystemsItems0], default is Undefined, optional
- filesystems specifies the list of file systems to setup.
- partitions : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0], default is Undefined, optional
- partitions specifies the list of the partitions to setup.
- """
-
-
- filesystems?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupFilesystemsItems0]
-
- partitions?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0]
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupFilesystemsItems0:
- r"""
- Filesystem defines the file systems to be created.
-
- Attributes
- ----------
- device : str, default is Undefined, required
- device specifies the device name
- extraOpts : [str], default is Undefined, optional
- extraOpts defined extra options to add to the command for creating the file system.
- filesystem : str, default is Undefined, required
- filesystem specifies the file system type.
- label : str, default is Undefined, required
- label specifies the file system label to be used. If set to None, no label is used.
- overwrite : bool, default is Undefined, optional
- overwrite defines whether or not to overwrite any existing filesystem.
- If true, any pre-existing file system will be destroyed. Use with Caution.
- partition : str, default is Undefined, optional
- partition specifies the partition to use. The valid options are: "auto|any", "auto", "any", "none", and , where NUM is the actual partition number.
- replaceFS : str, default is Undefined, optional
- replaceFS is a special directive, used for Microsoft Azure that instructs cloud-init to replace a file system of .
- NOTE: unless you define a label, this requires the use of the 'any' partition directive.
- """
-
-
- device: str
-
- extraOpts?: [str]
-
- filesystem: str
-
- label: str
-
- overwrite?: bool
-
- partition?: str
-
- replaceFS?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0:
- r"""
- Partition defines how to create and layout a partition.
-
- Attributes
- ----------
- device : str, default is Undefined, required
- device is the name of the device.
- layout : bool, default is Undefined, required
- 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.
- overwrite : bool, default is Undefined, optional
- 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'.
- tableType : str, default is Undefined, optional
- 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
- """
-
-
- device: str
-
- layout: bool
-
- overwrite?: bool
-
- tableType?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0:
- r"""
- File defines the input for generating write_files in cloud-init.
-
- Attributes
- ----------
- content : str, default is Undefined, optional
- content is the actual content of the file.
- contentFrom : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0ContentFrom, default is Undefined, optional
- content from
- encoding : str, default is Undefined, optional
- encoding specifies the encoding of the file contents.
- owner : str, default is Undefined, optional
- owner specifies the ownership of the file, e.g. "root:root".
- path : str, default is Undefined, required
- path specifies the full path on disk where to store the file.
- permissions : str, default is Undefined, optional
- permissions specifies the permissions to assign to the file, e.g. "0640".
- """
-
-
- content?: str
-
- contentFrom?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0ContentFrom
-
- encoding?: "base64" | "gzip" | "gzip+base64"
-
- owner?: str
-
- path: str
-
- permissions?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0ContentFrom:
- r"""
- contentFrom is a referenced source of content to populate the file.
-
- Attributes
- ----------
- secret : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0ContentFromSecret, default is Undefined, required
- secret
- """
-
-
- secret: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0ContentFromSecret
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0ContentFromSecret:
- r"""
- secret represents a secret that should populate this file.
-
- Attributes
- ----------
- key : str, default is Undefined, required
- key is the key in the secret's data map for this value.
- name : str, default is Undefined, required
- name of the secret in the KubeadmBootstrapConfig's namespace to use.
- """
-
-
- key: str
-
- name: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfiguration:
- r"""
- initConfiguration along with ClusterConfiguration are the configurations necessary for the init command
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- bootstrapTokens : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0], default is Undefined, optional
- bootstrapTokens is respected at `kubeadm init` time and describes a set of Bootstrap Tokens to create.
- This information IS NOT uploaded to the kubeadm cluster configmap, partly because of its sensitive nature
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- localAPIEndpoint : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint, default is Undefined, optional
- local API endpoint
- nodeRegistration : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationNodeRegistration, default is Undefined, optional
- node registration
- """
-
-
- apiVersion?: str
-
- bootstrapTokens?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0]
-
- kind?: str
-
- localAPIEndpoint?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint
-
- nodeRegistration?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationNodeRegistration
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0:
- r"""
- BootstrapToken describes one bootstrap token, stored as a Secret in the cluster.
-
- Attributes
- ----------
- description : str, default is Undefined, optional
- description sets a human-friendly message why this token exists and what it's used
- for, so other administrators can know its purpose.
- expires : str, default is Undefined, optional
- expires specifies the timestamp when this token expires. Defaults to being set
- dynamically at runtime based on the TTL. Expires and TTL are mutually exclusive.
- groups : [str], default is Undefined, optional
- groups specifies the extra groups that this token will authenticate as when/if
- used for authentication
- token : str, default is Undefined, required
- token is used for establishing bidirectional trust between nodes and control-planes.
- Used for joining nodes in the cluster.
- ttl : str, default is Undefined, optional
- ttl defines the time to live for this token. Defaults to 24h.
- Expires and TTL are mutually exclusive.
- usages : [str], default is Undefined, optional
- usages describes the ways in which this token can be used. Can by default be used
- for establishing bidirectional trust, but that can be changed here.
- """
-
-
- description?: str
-
- expires?: str
-
- groups?: [str]
-
- token: str
-
- ttl?: str
-
- usages?: [str]
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint:
- r"""
- localAPIEndpoint represents the endpoint of the API server instance that's deployed on this control plane node
- In HA setups, this differs from ClusterConfiguration.ControlPlaneEndpoint in the sense that ControlPlaneEndpoint
- is the global endpoint for the cluster, which then loadbalances the requests to each individual API server. This
- configuration object lets you customize what IP/DNS name and port the local API server advertises it's accessible
- on. By default, kubeadm tries to auto-detect the IP of the default interface and use that, but in case that process
- fails you may set the desired value here.
-
- Attributes
- ----------
- advertiseAddress : str, default is Undefined, optional
- advertiseAddress sets the IP address for the API server to advertise.
- bindPort : int, default is Undefined, optional
- bindPort sets the secure port for the API Server to bind to.
- Defaults to 6443.
- """
-
-
- advertiseAddress?: str
-
- bindPort?: int
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationNodeRegistration:
- r"""
- nodeRegistration holds fields that relate to registering the new control-plane node to the cluster.
- When used in the context of control plane nodes, NodeRegistration should remain consistent
- across both InitConfiguration and JoinConfiguration
-
- Attributes
- ----------
- criSocket : str, default is Undefined, optional
- criSocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use
- ignorePreflightErrors : [str], default is Undefined, optional
- ignorePreflightErrors provides a slice of pre-flight errors to be ignored when the current node is registered.
- kubeletExtraArgs : {str:str}, default is Undefined, optional
- kubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
- kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
- Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.
- name : str, default is Undefined, optional
- name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
- This field is also used in the CommonName field of the kubelet's client certificate to the API server.
- Defaults to the hostname of the node if not provided.
- taints : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0], default is Undefined, optional
- taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
- it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
- empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.
- """
-
-
- criSocket?: str
-
- ignorePreflightErrors?: [str]
-
- kubeletExtraArgs?: {str:str}
-
- name?: str
-
- taints?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0]
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationNodeRegistrationTaintsItems0:
- r"""
- The node this Taint is attached to has the "effect" on
- any pod that does not tolerate the Taint.
-
- Attributes
- ----------
- effect : str, default is Undefined, required
- Required. The effect of the taint on pods
- that do not tolerate the taint.
- Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
- key : str, default is Undefined, required
- Required. The taint key to be applied to a node.
- timeAdded : str, default is Undefined, optional
- TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
- value : str, default is Undefined, optional
- The taint value corresponding to the taint key.
- """
-
-
- effect: str
-
- key: str
-
- timeAdded?: str
-
- value?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfiguration:
- r"""
- joinConfiguration is the kubeadm configuration for the join command
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- caCertPath : str, default is Undefined, optional
- caCertPath is the path to the SSL certificate authority used to
- secure comunications between node and control-plane.
- Defaults to "/etc/kubernetes/pki/ca.crt".
- controlPlane : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationControlPlane, default is Undefined, optional
- control plane
- discovery : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscovery, default is Undefined, optional
- discovery
- kind : str, default is Undefined, optional
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- nodeRegistration : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationNodeRegistration, default is Undefined, optional
- node registration
- """
-
-
- apiVersion?: str
-
- caCertPath?: str
-
- controlPlane?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationControlPlane
-
- discovery?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscovery
-
- kind?: str
-
- nodeRegistration?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationNodeRegistration
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationControlPlane:
- r"""
- controlPlane defines the additional control plane instance to be deployed on the joining node.
- If nil, no additional control plane instance will be deployed.
-
- Attributes
- ----------
- localAPIEndpoint : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint, default is Undefined, optional
- local API endpoint
- """
-
-
- localAPIEndpoint?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationControlPlaneLocalAPIEndpoint:
- r"""
- localAPIEndpoint represents the endpoint of the API server instance to be deployed on this node.
-
- Attributes
- ----------
- advertiseAddress : str, default is Undefined, optional
- advertiseAddress sets the IP address for the API server to advertise.
- bindPort : int, default is Undefined, optional
- bindPort sets the secure port for the API Server to bind to.
- Defaults to 6443.
- """
-
-
- advertiseAddress?: str
-
- bindPort?: int
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscovery:
- r"""
- discovery specifies the options for the kubelet to use during the TLS Bootstrap process
-
- Attributes
- ----------
- bootstrapToken : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken, default is Undefined, optional
- bootstrap token
- file : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile, default is Undefined, optional
- file
- timeout : str, default is Undefined, optional
- timeout modifies the discovery timeout
- tlsBootstrapToken : str, default is Undefined, optional
- tlsBootstrapToken is a token used for TLS bootstrapping.
- If .BootstrapToken is set, this field is defaulted to .BootstrapToken.Token, but can be overridden.
- If .File is set, this field **must be set** in case the KubeConfigFile does not contain any other authentication information
- """
-
-
- bootstrapToken?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken
-
- file?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile
-
- timeout?: str
-
- tlsBootstrapToken?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken:
- r"""
- bootstrapToken is used to set the options for bootstrap token based discovery
- BootstrapToken and File are mutually exclusive
-
- Attributes
- ----------
- apiServerEndpoint : str, default is Undefined, optional
- apiServerEndpoint is an IP or domain name to the API server from which info will be fetched.
- caCertHashes : [str], default is Undefined, optional
- caCertHashes specifies a set of public key pins to verify
- when token-based discovery is used. The root CA found during discovery
- must match one of these values. Specifying an empty set disables root CA
- pinning, which can be unsafe. Each hash is specified as ":",
- where the only currently supported type is "sha256". This is a hex-encoded
- SHA-256 hash of the Subject Public Key Info (SPKI) object in DER-encoded
- ASN.1. These hashes can be calculated using, for example, OpenSSL:
- openssl x509 -pubkey -in ca.crt openssl rsa -pubin -outform der 2>&/dev/null | openssl dgst -sha256 -hex
- token : str, default is Undefined, required
- token is a token used to validate cluster information
- fetched from the control-plane.
- unsafeSkipCAVerification : bool, default is Undefined, optional
- unsafeSkipCAVerification allows token-based discovery
- without CA verification via CACertHashes. This can weaken
- the security of kubeadm since other nodes can impersonate the control-plane.
- """
-
-
- apiServerEndpoint?: str
-
- caCertHashes?: [str]
-
- token: str
-
- unsafeSkipCAVerification?: bool
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile:
- r"""
- file is used to specify a file or URL to a kubeconfig file from which to load cluster information
- BootstrapToken and File are mutually exclusive
-
- Attributes
- ----------
- kubeConfigPath : str, default is Undefined, required
- kubeConfigPath is used to specify the actual file path or URL to the kubeconfig file from which to load cluster information
- """
-
-
- kubeConfigPath: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationNodeRegistration:
- r"""
- nodeRegistration holds fields that relate to registering the new control-plane node to the cluster.
- When used in the context of control plane nodes, NodeRegistration should remain consistent
- across both InitConfiguration and JoinConfiguration
-
- Attributes
- ----------
- criSocket : str, default is Undefined, optional
- criSocket is used to retrieve container runtime info. This information will be annotated to the Node API object, for later re-use
- ignorePreflightErrors : [str], default is Undefined, optional
- ignorePreflightErrors provides a slice of pre-flight errors to be ignored when the current node is registered.
- kubeletExtraArgs : {str:str}, default is Undefined, optional
- kubeletExtraArgs passes through extra arguments to the kubelet. The arguments here are passed to the kubelet command line via the environment file
- kubeadm writes at runtime for the kubelet to source. This overrides the generic base-level configuration in the kubelet-config-1.X ConfigMap
- Flags have higher priority when parsing. These values are local and specific to the node kubeadm is executing on.
- name : str, default is Undefined, optional
- name is the `.Metadata.Name` field of the Node API object that will be created in this `kubeadm init` or `kubeadm join` operation.
- This field is also used in the CommonName field of the kubelet's client certificate to the API server.
- Defaults to the hostname of the node if not provided.
- taints : [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0], default is Undefined, optional
- taints specifies the taints the Node API object should be registered with. If this field is unset, i.e. nil, in the `kubeadm init` process
- it will be defaulted to []v1.Taint{'node-role.kubernetes.io/master=""'}. If you don't want to taint your control-plane node, set this field to an
- empty slice, i.e. `taints: {}` in the YAML file. This field is solely used for Node registration.
- """
-
-
- criSocket?: str
-
- ignorePreflightErrors?: [str]
-
- kubeletExtraArgs?: {str:str}
-
- name?: str
-
- taints?: [ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0]
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationNodeRegistrationTaintsItems0:
- r"""
- The node this Taint is attached to has the "effect" on
- any pod that does not tolerate the Taint.
-
- Attributes
- ----------
- effect : str, default is Undefined, required
- Required. The effect of the taint on pods
- that do not tolerate the taint.
- Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
- key : str, default is Undefined, required
- Required. The taint key to be applied to a node.
- timeAdded : str, default is Undefined, optional
- TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
- value : str, default is Undefined, optional
- The taint value corresponding to the taint key.
- """
-
-
- effect: str
-
- key: str
-
- timeAdded?: str
-
- value?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecNtp:
- r"""
- ntp specifies NTP configuration
-
- Attributes
- ----------
- enabled : bool, default is Undefined, optional
- enabled specifies whether NTP should be enabled
- servers : [str], default is Undefined, optional
- servers specifies which NTP servers to use
- """
-
-
- enabled?: bool
-
- servers?: [str]
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecUsersItems0:
- r"""
- User defines the input for a generated user in cloud-init.
-
- Attributes
- ----------
- gecos : str, default is Undefined, optional
- gecos specifies the gecos to use for the user
- groups : str, default is Undefined, optional
- groups specifies the additional groups for the user
- homeDir : str, default is Undefined, optional
- homeDir specifies the home directory to use for the user
- inactive : bool, default is Undefined, optional
- inactive specifies whether to mark the user as inactive
- lockPassword : bool, default is Undefined, optional
- lockPassword specifies if password login should be disabled
- name : str, default is Undefined, required
- name specifies the user name
- passwd : str, default is Undefined, optional
- passwd specifies a hashed password for the user
- primaryGroup : str, default is Undefined, optional
- primaryGroup specifies the primary group for the user
- shell : str, default is Undefined, optional
- shell specifies the user's shell
- sshAuthorizedKeys : [str], default is Undefined, optional
- sshAuthorizedKeys specifies a list of ssh authorized keys for the user
- sudo : str, default is Undefined, optional
- sudo specifies a sudo role for the user
- """
-
-
- gecos?: str
-
- groups?: str
-
- homeDir?: str
-
- inactive?: bool
-
- lockPassword?: bool
-
- name: str
-
- passwd?: str
-
- primaryGroup?: str
-
- shell?: str
-
- sshAuthorizedKeys?: [str]
-
- sudo?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplate:
- r"""
- machineTemplate contains information about how machines
- should be shaped when creating or updating a control plane.
-
- Attributes
- ----------
- infrastructureRef : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateInfrastructureRef, default is Undefined, required
- infrastructure ref
- metadata : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateMetadata, default is Undefined, optional
- metadata
- nodeDrainTimeout : str, default is Undefined, optional
- 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`
- """
-
-
- infrastructureRef: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateInfrastructureRef
-
- metadata?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateMetadata
-
- nodeDrainTimeout?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateInfrastructureRef:
- r"""
- infrastructureRef is a required reference to a custom resource
- offered by an infrastructure provider.
-
- Attributes
- ----------
- apiVersion : str, default is Undefined, optional
- API version of the referent.
- fieldPath : str, default is Undefined, optional
- If referring to a piece of an object instead of an entire object, this string
- should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
- For example, if the object reference is to a container within a pod, this would take on a value like:
- "spec.containers{name}" (where "name" refers to the name of the container that triggered
- the event) or if no container name is specified "spec.containers[2]" (container with
- index 2 in this pod). This syntax is chosen only to have some well-defined way of
- referencing a part of an object.
- kind : str, default is Undefined, optional
- Kind of the referent.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- name : str, default is Undefined, optional
- Name of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- namespace : str, default is Undefined, optional
- Namespace of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- resourceVersion : str, default is Undefined, optional
- Specific resourceVersion to which this reference is made, if any.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
- uid : str, default is Undefined, optional
- UID of the referent.
- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- """
-
-
- apiVersion?: str
-
- fieldPath?: str
-
- kind?: str
-
- name?: str
-
- namespace?: str
-
- resourceVersion?: str
-
- uid?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateMetadata:
- r"""
- metadata is the standard object's metadata.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
- Attributes
- ----------
- annotations : {str:str}, default is Undefined, optional
- annotations is an unstructured key value map stored with a resource that may be
- set by external tools to store and retrieve arbitrary metadata. They are not
- queryable and should be preserved when modifying objects.
- More info: http://kubernetes.io/docs/user-guide/annotations
- labels : {str:str}, default is Undefined, optional
- labels is a map of string keys and values that can be used to organize and categorize
- (scope and select) objects. May match selectors of replication controllers
- and services.
- More info: http://kubernetes.io/docs/user-guide/labels
- """
-
-
- annotations?: {str:str}
-
- labels?: {str:str}
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecRolloutStrategy:
- r"""
- rolloutStrategy is the RolloutStrategy to use to replace control plane machines with
- new ones.
-
- Attributes
- ----------
- rollingUpdate : ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecRolloutStrategyRollingUpdate, default is Undefined, optional
- rolling update
- $type : str, default is Undefined, optional
- type of rollout. Currently the only supported strategy is
- "RollingUpdate".
- Default is RollingUpdate.
- """
-
-
- rollingUpdate?: ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecRolloutStrategyRollingUpdate
-
- $type?: str
-
-
-schema ControlplaneClusterxK8sIoV1alpha4KubeadmControlPlaneTemplateSpecTemplateSpecRolloutStrategyRollingUpdate:
- r"""
- rollingUpdate is the rolling update config params. Present only if
- RolloutStrategyType = RollingUpdate.
-
- Attributes
- ----------
- maxSurge : int | str, default is Undefined, optional
- maxSurge is 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.
- """
-
-
- maxSurge?: int | str
-
-
diff --git a/cluster-api/v1alpha4/infrastructure_clusterx_k8s_io_v1alpha4_docker_cluster.k b/cluster-api/v1alpha4/infrastructure_clusterx_k8s_io_v1alpha4_docker_cluster.k
deleted file mode 100644
index dda207d5..00000000
--- a/cluster-api/v1alpha4/infrastructure_clusterx_k8s_io_v1alpha4_docker_cluster.k
+++ /dev/null
@@ -1,206 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema DockerCluster:
- r"""
- DockerCluster is the Schema for the dockerclusters API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "infrastructure.cluster.x-k8s.io/v1alpha4", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "DockerCluster", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : InfrastructureClusterxK8sIoV1alpha4DockerClusterSpec, default is Undefined, optional
- spec
- status : InfrastructureClusterxK8sIoV1alpha4DockerClusterStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "infrastructure.cluster.x-k8s.io/v1alpha4" = "infrastructure.cluster.x-k8s.io/v1alpha4"
-
- kind: "DockerCluster" = "DockerCluster"
-
- metadata?: v1.ObjectMeta
-
- spec?: InfrastructureClusterxK8sIoV1alpha4DockerClusterSpec
-
- status?: InfrastructureClusterxK8sIoV1alpha4DockerClusterStatus
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerClusterSpec:
- r"""
- DockerClusterSpec defines the desired state of DockerCluster.
-
- Attributes
- ----------
- controlPlaneEndpoint : InfrastructureClusterxK8sIoV1alpha4DockerClusterSpecControlPlaneEndpoint, default is Undefined, optional
- control plane endpoint
- failureDomains : {str:InfrastructureClusterxK8sIoV1alpha4DockerClusterSpecFailureDomainsAnon}, default is Undefined, optional
- FailureDomains are not usulaly defined on the spec.
- The docker provider is special since failure domains don't mean anything in a local docker environment.
- Instead, the docker cluster controller will simply copy these into the Status and allow the Cluster API
- controllers to do what they will with the defined failure domains.
- loadBalancer : InfrastructureClusterxK8sIoV1alpha4DockerClusterSpecLoadBalancer, default is Undefined, optional
- load balancer
- """
-
-
- controlPlaneEndpoint?: InfrastructureClusterxK8sIoV1alpha4DockerClusterSpecControlPlaneEndpoint
-
- failureDomains?: {str:InfrastructureClusterxK8sIoV1alpha4DockerClusterSpecFailureDomainsAnon}
-
- loadBalancer?: InfrastructureClusterxK8sIoV1alpha4DockerClusterSpecLoadBalancer
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerClusterSpecControlPlaneEndpoint:
- r"""
- ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.
-
- Attributes
- ----------
- host : str, default is Undefined, required
- Host is the hostname on which the API server is serving.
- port : int, default is Undefined, required
- Port is the port on which the API server is serving.
- """
-
-
- host: str
-
- port: int
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerClusterSpecFailureDomainsAnon:
- r"""
- FailureDomainSpec is the Schema for Cluster API failure domains.
- It allows controllers to understand how many failure domains a cluster can optionally span across.
-
- Attributes
- ----------
- attributes : {str:str}, default is Undefined, optional
- attributes is a free form map of attributes an infrastructure provider might use or require.
- controlPlane : bool, default is Undefined, optional
- controlPlane determines if this failure domain is suitable for use by control plane machines.
- """
-
-
- attributes?: {str:str}
-
- controlPlane?: bool
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerClusterSpecLoadBalancer:
- r"""
- LoadBalancer allows defining configurations for the cluster load balancer.
-
- Attributes
- ----------
- imageRepository : str, default is Undefined, optional
- ImageRepository sets the container registry to pull the haproxy image from.
- if not set, "kindest" will be used instead.
- imageTag : str, default is Undefined, optional
- ImageTag allows to specify a tag for the haproxy image.
- if not set, "v20210715-a6da3463" will be used instead.
- """
-
-
- imageRepository?: str
-
- imageTag?: str
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerClusterStatus:
- r"""
- DockerClusterStatus defines the observed state of DockerCluster.
-
- Attributes
- ----------
- conditions : [InfrastructureClusterxK8sIoV1alpha4DockerClusterStatusConditionsItems0], default is Undefined, optional
- Conditions defines current service state of the DockerCluster.
- failureDomains : {str:InfrastructureClusterxK8sIoV1alpha4DockerClusterStatusFailureDomainsAnon}, default is Undefined, optional
- FailureDomains don't mean much in CAPD since it's all local, but we can see how the rest of cluster API
- will use this if we populate it.
- ready : bool, default is Undefined, required
- Ready denotes that the docker cluster (infrastructure) is ready.
- """
-
-
- conditions?: [InfrastructureClusterxK8sIoV1alpha4DockerClusterStatusConditionsItems0]
-
- failureDomains?: {str:InfrastructureClusterxK8sIoV1alpha4DockerClusterStatusFailureDomainsAnon}
-
- ready: bool
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerClusterStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerClusterStatusFailureDomainsAnon:
- r"""
- FailureDomainSpec is the Schema for Cluster API failure domains.
- It allows controllers to understand how many failure domains a cluster can optionally span across.
-
- Attributes
- ----------
- attributes : {str:str}, default is Undefined, optional
- attributes is a free form map of attributes an infrastructure provider might use or require.
- controlPlane : bool, default is Undefined, optional
- controlPlane determines if this failure domain is suitable for use by control plane machines.
- """
-
-
- attributes?: {str:str}
-
- controlPlane?: bool
-
-
diff --git a/cluster-api/v1alpha4/infrastructure_clusterx_k8s_io_v1alpha4_docker_cluster_template.k b/cluster-api/v1alpha4/infrastructure_clusterx_k8s_io_v1alpha4_docker_cluster_template.k
deleted file mode 100644
index f000321e..00000000
--- a/cluster-api/v1alpha4/infrastructure_clusterx_k8s_io_v1alpha4_docker_cluster_template.k
+++ /dev/null
@@ -1,145 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema DockerClusterTemplate:
- r"""
- DockerClusterTemplate is the Schema for the dockerclustertemplates API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "infrastructure.cluster.x-k8s.io/v1alpha4", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "DockerClusterTemplate", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpec, default is Undefined, optional
- spec
- """
-
-
- apiVersion: "infrastructure.cluster.x-k8s.io/v1alpha4" = "infrastructure.cluster.x-k8s.io/v1alpha4"
-
- kind: "DockerClusterTemplate" = "DockerClusterTemplate"
-
- metadata?: v1.ObjectMeta
-
- spec?: InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpec
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpec:
- r"""
- DockerClusterTemplateSpec defines the desired state of DockerClusterTemplate.
-
- Attributes
- ----------
- template : InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplate, default is Undefined, required
- template
- """
-
-
- template: InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplate
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplate:
- r"""
- DockerClusterTemplateResource describes the data needed to create a DockerCluster from a template.
-
- Attributes
- ----------
- spec : InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpec, default is Undefined, required
- spec
- """
-
-
- spec: InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpec
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpec:
- r"""
- DockerClusterSpec defines the desired state of DockerCluster.
-
- Attributes
- ----------
- controlPlaneEndpoint : InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpecControlPlaneEndpoint, default is Undefined, optional
- control plane endpoint
- failureDomains : {str:InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpecFailureDomainsAnon}, default is Undefined, optional
- FailureDomains are not usulaly defined on the spec.
- The docker provider is special since failure domains don't mean anything in a local docker environment.
- Instead, the docker cluster controller will simply copy these into the Status and allow the Cluster API
- controllers to do what they will with the defined failure domains.
- loadBalancer : InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpecLoadBalancer, default is Undefined, optional
- load balancer
- """
-
-
- controlPlaneEndpoint?: InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpecControlPlaneEndpoint
-
- failureDomains?: {str:InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpecFailureDomainsAnon}
-
- loadBalancer?: InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpecLoadBalancer
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpecControlPlaneEndpoint:
- r"""
- ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.
-
- Attributes
- ----------
- host : str, default is Undefined, required
- Host is the hostname on which the API server is serving.
- port : int, default is Undefined, required
- Port is the port on which the API server is serving.
- """
-
-
- host: str
-
- port: int
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpecFailureDomainsAnon:
- r"""
- FailureDomainSpec is the Schema for Cluster API failure domains.
- It allows controllers to understand how many failure domains a cluster can optionally span across.
-
- Attributes
- ----------
- attributes : {str:str}, default is Undefined, optional
- attributes is a free form map of attributes an infrastructure provider might use or require.
- controlPlane : bool, default is Undefined, optional
- controlPlane determines if this failure domain is suitable for use by control plane machines.
- """
-
-
- attributes?: {str:str}
-
- controlPlane?: bool
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerClusterTemplateSpecTemplateSpecLoadBalancer:
- r"""
- LoadBalancer allows defining configurations for the cluster load balancer.
-
- Attributes
- ----------
- imageRepository : str, default is Undefined, optional
- ImageRepository sets the container registry to pull the haproxy image from.
- if not set, "kindest" will be used instead.
- imageTag : str, default is Undefined, optional
- ImageTag allows to specify a tag for the haproxy image.
- if not set, "v20210715-a6da3463" will be used instead.
- """
-
-
- imageRepository?: str
-
- imageTag?: str
-
-
diff --git a/cluster-api/v1alpha4/infrastructure_clusterx_k8s_io_v1alpha4_docker_machine.k b/cluster-api/v1alpha4/infrastructure_clusterx_k8s_io_v1alpha4_docker_machine.k
deleted file mode 100644
index a509481b..00000000
--- a/cluster-api/v1alpha4/infrastructure_clusterx_k8s_io_v1alpha4_docker_machine.k
+++ /dev/null
@@ -1,186 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema DockerMachine:
- r"""
- DockerMachine is the Schema for the dockermachines API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "infrastructure.cluster.x-k8s.io/v1alpha4", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "DockerMachine", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : InfrastructureClusterxK8sIoV1alpha4DockerMachineSpec, default is Undefined, optional
- spec
- status : InfrastructureClusterxK8sIoV1alpha4DockerMachineStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "infrastructure.cluster.x-k8s.io/v1alpha4" = "infrastructure.cluster.x-k8s.io/v1alpha4"
-
- kind: "DockerMachine" = "DockerMachine"
-
- metadata?: v1.ObjectMeta
-
- spec?: InfrastructureClusterxK8sIoV1alpha4DockerMachineSpec
-
- status?: InfrastructureClusterxK8sIoV1alpha4DockerMachineStatus
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerMachineSpec:
- r"""
- DockerMachineSpec defines the desired state of DockerMachine.
-
- Attributes
- ----------
- bootstrapped : bool, default is Undefined, optional
- Bootstrapped is true when the kubeadm bootstrapping has been run
- against this machine
- customImage : str, default is Undefined, optional
- CustomImage allows customizing the container image that is used for
- running the machine
- extraMounts : [InfrastructureClusterxK8sIoV1alpha4DockerMachineSpecExtraMountsItems0], default is Undefined, optional
- ExtraMounts describes additional mount points for the node container
- These may be used to bind a hostPath
- preLoadImages : [str], default is Undefined, optional
- PreLoadImages allows to pre-load images in a newly created machine. This can be used to
- speed up tests by avoiding e.g. to download CNI images on all the containers.
- providerID : str, default is Undefined, optional
- ProviderID will be the container name in ProviderID format (docker:////)
- """
-
-
- bootstrapped?: bool
-
- customImage?: str
-
- extraMounts?: [InfrastructureClusterxK8sIoV1alpha4DockerMachineSpecExtraMountsItems0]
-
- preLoadImages?: [str]
-
- providerID?: str
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerMachineSpecExtraMountsItems0:
- r"""
- Mount specifies a host volume to mount into a container.
- This is a simplified version of kind v1alpha4.Mount types.
-
- Attributes
- ----------
- containerPath : str, default is Undefined, optional
- Path of the mount within the container.
- hostPath : str, default is Undefined, optional
- Path of the mount on the host. If the hostPath doesn't exist, then runtimes
- should report error. If the hostpath is a symbolic link, runtimes should
- follow the symlink and mount the real destination to container.
- readOnly : bool, default is Undefined, optional
- If set, the mount is read-only.
- """
-
-
- containerPath?: str
-
- hostPath?: str
-
- readOnly?: bool
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerMachineStatus:
- r"""
- DockerMachineStatus defines the observed state of DockerMachine.
-
- Attributes
- ----------
- addresses : [InfrastructureClusterxK8sIoV1alpha4DockerMachineStatusAddressesItems0], default is Undefined, optional
- Addresses contains the associated addresses for the docker machine.
- conditions : [InfrastructureClusterxK8sIoV1alpha4DockerMachineStatusConditionsItems0], default is Undefined, optional
- Conditions defines current service state of the DockerMachine.
- loadBalancerConfigured : bool, default is Undefined, optional
- LoadBalancerConfigured denotes that the machine has been
- added to the load balancer
- ready : bool, default is Undefined, optional
- Ready denotes that the machine (docker container) is ready
- """
-
-
- addresses?: [InfrastructureClusterxK8sIoV1alpha4DockerMachineStatusAddressesItems0]
-
- conditions?: [InfrastructureClusterxK8sIoV1alpha4DockerMachineStatusConditionsItems0]
-
- loadBalancerConfigured?: bool
-
- ready?: bool
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerMachineStatusAddressesItems0:
- r"""
- MachineAddress contains information for the node's address.
-
- Attributes
- ----------
- address : str, default is Undefined, required
- address is the machine address.
- $type : str, default is Undefined, required
- type is the machine address type, one of Hostname, ExternalIP or InternalIP.
- """
-
-
- address: str
-
- $type: str
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerMachineStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
diff --git a/cluster-api/v1alpha4/infrastructure_clusterx_k8s_io_v1alpha4_docker_machine_pool.k b/cluster-api/v1alpha4/infrastructure_clusterx_k8s_io_v1alpha4_docker_machine_pool.k
deleted file mode 100644
index f991b6e7..00000000
--- a/cluster-api/v1alpha4/infrastructure_clusterx_k8s_io_v1alpha4_docker_machine_pool.k
+++ /dev/null
@@ -1,237 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema DockerMachinePool:
- r"""
- DockerMachinePool is the Schema for the dockermachinepools API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "infrastructure.cluster.x-k8s.io/v1alpha4", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "DockerMachinePool", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolSpec, default is Undefined, optional
- spec
- status : InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "infrastructure.cluster.x-k8s.io/v1alpha4" = "infrastructure.cluster.x-k8s.io/v1alpha4"
-
- kind: "DockerMachinePool" = "DockerMachinePool"
-
- metadata?: v1.ObjectMeta
-
- spec?: InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolSpec
-
- status?: InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatus
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolSpec:
- r"""
- DockerMachinePoolSpec defines the desired state of DockerMachinePool.
-
- Attributes
- ----------
- providerID : str, default is Undefined, optional
- ProviderID is the identification ID of the Machine Pool
- providerIDList : [str], default is Undefined, optional
- ProviderIDList is the list of identification IDs of machine instances managed by this Machine Pool
- template : InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolSpecTemplate, default is Undefined, optional
- template
- """
-
-
- providerID?: str
-
- providerIDList?: [str]
-
- template?: InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolSpecTemplate
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolSpecTemplate:
- r"""
- Template contains the details used to build a replica machine within the Machine Pool
-
- Attributes
- ----------
- customImage : str, default is Undefined, optional
- CustomImage allows customizing the container image that is used for
- running the machine
- extraMounts : [InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolSpecTemplateExtraMountsItems0], default is Undefined, optional
- ExtraMounts describes additional mount points for the node container
- These may be used to bind a hostPath
- preLoadImages : [str], default is Undefined, optional
- PreLoadImages allows to pre-load images in a newly created machine. This can be used to
- speed up tests by avoiding e.g. to download CNI images on all the containers.
- """
-
-
- customImage?: str
-
- extraMounts?: [InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolSpecTemplateExtraMountsItems0]
-
- preLoadImages?: [str]
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolSpecTemplateExtraMountsItems0:
- r"""
- Mount specifies a host volume to mount into a container.
- This is a simplified version of kind v1alpha4.Mount types.
-
- Attributes
- ----------
- containerPath : str, default is Undefined, optional
- Path of the mount within the container.
- hostPath : str, default is Undefined, optional
- Path of the mount on the host. If the hostPath doesn't exist, then runtimes
- should report error. If the hostpath is a symbolic link, runtimes should
- follow the symlink and mount the real destination to container.
- readOnly : bool, default is Undefined, optional
- If set, the mount is read-only.
- """
-
-
- containerPath?: str
-
- hostPath?: str
-
- readOnly?: bool
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatus:
- r"""
- DockerMachinePoolStatus defines the observed state of DockerMachinePool.
-
- Attributes
- ----------
- conditions : [InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatusConditionsItems0], default is Undefined, optional
- Conditions defines current service state of the DockerMachinePool.
- instances : [InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatusInstancesItems0], default is Undefined, optional
- Instances contains the status for each instance in the pool
- observedGeneration : int, default is Undefined, optional
- The generation observed by the deployment controller.
- ready : bool, default is Undefined, optional
- Ready denotes that the machine pool is ready
- replicas : int, default is Undefined, optional
- Replicas is the most recently observed number of replicas.
- """
-
-
- conditions?: [InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatusConditionsItems0]
-
- instances?: [InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatusInstancesItems0]
-
- observedGeneration?: int
-
- ready?: bool
-
- replicas?: int
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatusConditionsItems0:
- r"""
- Condition defines an observation of a Cluster API resource operational state.
-
- Attributes
- ----------
- lastTransitionTime : str, default is Undefined, optional
- lastTransitionTime is the last time the condition transitioned from one status to another.
- This should be when the underlying condition changed. If that is not known, then using the time when
- the API field changed is acceptable.
- message : str, default is Undefined, optional
- message is a human readable message indicating details about the transition.
- This field may be empty.
- reason : str, default is Undefined, optional
- reason is the reason for the condition's last transition in CamelCase.
- The specific API may choose whether or not this field is considered a guaranteed API.
- This field may not be empty.
- severity : str, default is Undefined, optional
- severity provides an explicit classification of Reason code, so the users or machines can immediately
- understand the current situation and act accordingly.
- The Severity field MUST be set only when Status=False.
- status : str, default is Undefined, required
- status of the condition, one of True, False, Unknown.
- $type : str, default is Undefined, required
- type of condition in CamelCase or in foo.example.com/CamelCase.
- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability to deconflict is important.
- """
-
-
- lastTransitionTime?: str
-
- message?: str
-
- reason?: str
-
- severity?: str
-
- status: str
-
- $type: str
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatusInstancesItems0:
- r"""
- DockerMachinePoolInstanceStatus contains status information about a DockerMachinePool.
-
- Attributes
- ----------
- addresses : [InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatusInstancesItems0AddressesItems0], default is Undefined, optional
- Addresses contains the associated addresses for the docker machine.
- bootstrapped : bool, default is Undefined, optional
- Bootstrapped is true when the kubeadm bootstrapping has been run
- against this machine
- instanceName : str, default is Undefined, optional
- InstanceName is the identification of the Machine Instance within the Machine Pool
- providerID : str, default is Undefined, optional
- ProviderID is the provider identification of the Machine Pool Instance
- ready : bool, default is Undefined, optional
- Ready denotes that the machine (docker container) is ready
- version : str, default is Undefined, optional
- Version defines the Kubernetes version for the Machine Instance
- """
-
-
- addresses?: [InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatusInstancesItems0AddressesItems0]
-
- bootstrapped?: bool
-
- instanceName?: str
-
- providerID?: str
-
- ready?: bool
-
- version?: str
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerMachinePoolStatusInstancesItems0AddressesItems0:
- r"""
- MachineAddress contains information for the node's address.
-
- Attributes
- ----------
- address : str, default is Undefined, required
- address is the machine address.
- $type : str, default is Undefined, required
- type is the machine address type, one of Hostname, ExternalIP or InternalIP.
- """
-
-
- address: str
-
- $type: str
-
-
diff --git a/cluster-api/v1alpha4/infrastructure_clusterx_k8s_io_v1alpha4_docker_machine_template.k b/cluster-api/v1alpha4/infrastructure_clusterx_k8s_io_v1alpha4_docker_machine_template.k
deleted file mode 100644
index 5d19b59c..00000000
--- a/cluster-api/v1alpha4/infrastructure_clusterx_k8s_io_v1alpha4_docker_machine_template.k
+++ /dev/null
@@ -1,122 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema DockerMachineTemplate:
- r"""
- DockerMachineTemplate is the Schema for the dockermachinetemplates API.
-
- Deprecated: This type will be removed in one of the next releases.
-
- Attributes
- ----------
- apiVersion : str, default is "infrastructure.cluster.x-k8s.io/v1alpha4", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "DockerMachineTemplate", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpec, default is Undefined, optional
- spec
- """
-
-
- apiVersion: "infrastructure.cluster.x-k8s.io/v1alpha4" = "infrastructure.cluster.x-k8s.io/v1alpha4"
-
- kind: "DockerMachineTemplate" = "DockerMachineTemplate"
-
- metadata?: v1.ObjectMeta
-
- spec?: InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpec
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpec:
- r"""
- DockerMachineTemplateSpec defines the desired state of DockerMachineTemplate.
-
- Attributes
- ----------
- template : InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpecTemplate, default is Undefined, required
- template
- """
-
-
- template: InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpecTemplate
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpecTemplate:
- r"""
- DockerMachineTemplateResource describes the data needed to create a DockerMachine from a template.
-
- Attributes
- ----------
- spec : InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpecTemplateSpec, default is Undefined, required
- spec
- """
-
-
- spec: InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpecTemplateSpec
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpecTemplateSpec:
- r"""
- Spec is the specification of the desired behavior of the machine.
-
- Attributes
- ----------
- bootstrapped : bool, default is Undefined, optional
- Bootstrapped is true when the kubeadm bootstrapping has been run
- against this machine
- customImage : str, default is Undefined, optional
- CustomImage allows customizing the container image that is used for
- running the machine
- extraMounts : [InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpecTemplateSpecExtraMountsItems0], default is Undefined, optional
- ExtraMounts describes additional mount points for the node container
- These may be used to bind a hostPath
- preLoadImages : [str], default is Undefined, optional
- PreLoadImages allows to pre-load images in a newly created machine. This can be used to
- speed up tests by avoiding e.g. to download CNI images on all the containers.
- providerID : str, default is Undefined, optional
- ProviderID will be the container name in ProviderID format (docker:////)
- """
-
-
- bootstrapped?: bool
-
- customImage?: str
-
- extraMounts?: [InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpecTemplateSpecExtraMountsItems0]
-
- preLoadImages?: [str]
-
- providerID?: str
-
-
-schema InfrastructureClusterxK8sIoV1alpha4DockerMachineTemplateSpecTemplateSpecExtraMountsItems0:
- r"""
- Mount specifies a host volume to mount into a container.
- This is a simplified version of kind v1alpha4.Mount types.
-
- Attributes
- ----------
- containerPath : str, default is Undefined, optional
- Path of the mount within the container.
- hostPath : str, default is Undefined, optional
- Path of the mount on the host. If the hostPath doesn't exist, then runtimes
- should report error. If the hostpath is a symbolic link, runtimes should
- follow the symlink and mount the real destination to container.
- readOnly : bool, default is Undefined, optional
- If set, the mount is read-only.
- """
-
-
- containerPath?: str
-
- hostPath?: str
-
- readOnly?: bool
-
-
diff --git a/cluster-api/v1beta1/addons_clusterx_k8s_io_v1beta1_cluster_resource_set.k b/cluster-api/v1beta1/addons_clusterx_k8s_io_v1beta1_cluster_resource_set.k
index 0dac9343..c1c0e824 100644
--- a/cluster-api/v1beta1/addons_clusterx_k8s_io_v1beta1_cluster_resource_set.k
+++ b/cluster-api/v1beta1/addons_clusterx_k8s_io_v1beta1_cluster_resource_set.k
@@ -203,11 +203,11 @@ schema AddonsClusterxK8sIoV1beta1ClusterResourceSetStatusConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta1/addons_clusterx_k8s_io_v1beta1_cluster_resource_set_binding.k b/cluster-api/v1beta1/addons_clusterx_k8s_io_v1beta1_cluster_resource_set_binding.k
index c4e157be..a29b8ff0 100644
--- a/cluster-api/v1beta1/addons_clusterx_k8s_io_v1beta1_cluster_resource_set_binding.k
+++ b/cluster-api/v1beta1/addons_clusterx_k8s_io_v1beta1_cluster_resource_set_binding.k
@@ -52,8 +52,8 @@ schema AddonsClusterxK8sIoV1beta1ClusterResourceSetBindingSpec:
check:
len(bindings) <= 100 if bindings
- len(clusterName) <= 63 if clusterName
- len(clusterName) >= 1 if clusterName
+ len(clusterName) <= 63 if clusterName not in [None, Undefined]
+ len(clusterName) >= 1 if clusterName not in [None, Undefined]
schema AddonsClusterxK8sIoV1beta1ClusterResourceSetBindingSpecBindingsItems0:
@@ -112,8 +112,8 @@ schema AddonsClusterxK8sIoV1beta1ClusterResourceSetBindingSpecBindingsItems0Reso
check:
- len(hash) <= 256 if hash
- len(hash) >= 1 if hash
+ len(hash) <= 256 if hash not in [None, Undefined]
+ len(hash) >= 1 if hash not in [None, Undefined]
len(name) <= 253
len(name) >= 1
diff --git a/cluster-api/v1beta1/bootstrap_clusterx_k8s_io_v1beta1_kubeadm_config.k b/cluster-api/v1beta1/bootstrap_clusterx_k8s_io_v1beta1_kubeadm_config.k
index f3a8e27e..b8a348f2 100644
--- a/cluster-api/v1beta1/bootstrap_clusterx_k8s_io_v1beta1_kubeadm_config.k
+++ b/cluster-api/v1beta1/bootstrap_clusterx_k8s_io_v1beta1_kubeadm_config.k
@@ -128,16 +128,18 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpec:
check:
len(bootCommands) <= 1000 if bootCommands
- all bootCommands in bootCommands { len(bootCommands) <= 10240 if bootCommands not in [None, Undefined] } if bootCommands
- all bootCommands in bootCommands { len(bootCommands) >= 1 if bootCommands not in [None, Undefined] } if bootCommands
+ all i in bootCommands { len(i) <= 10240 if i not in [None, Undefined] } if bootCommands
+ all i in bootCommands { len(i) >= 1 if i not in [None, Undefined] } if bootCommands
len(files) <= 200 if files
len(mounts) <= 100 if mounts
+ all i in mounts { all ii in i { len(ii) <= 512 if ii not in [None, Undefined] } if i } if mounts
+ all i in mounts { all ii in i { len(ii) >= 1 if ii not in [None, Undefined] } if i } if mounts
len(postKubeadmCommands) <= 1000 if postKubeadmCommands
- all postKubeadmCommands in postKubeadmCommands { len(postKubeadmCommands) <= 10240 if postKubeadmCommands not in [None, Undefined] } if postKubeadmCommands
- all postKubeadmCommands in postKubeadmCommands { len(postKubeadmCommands) >= 1 if postKubeadmCommands not in [None, Undefined] } if postKubeadmCommands
+ all i in postKubeadmCommands { len(i) <= 10240 if i not in [None, Undefined] } if postKubeadmCommands
+ all i in postKubeadmCommands { len(i) >= 1 if i not in [None, Undefined] } if postKubeadmCommands
len(preKubeadmCommands) <= 1000 if preKubeadmCommands
- all preKubeadmCommands in preKubeadmCommands { len(preKubeadmCommands) <= 10240 if preKubeadmCommands not in [None, Undefined] } if preKubeadmCommands
- all preKubeadmCommands in preKubeadmCommands { len(preKubeadmCommands) >= 1 if preKubeadmCommands not in [None, Undefined] } if preKubeadmCommands
+ all i in preKubeadmCommands { len(i) <= 10240 if i not in [None, Undefined] } if preKubeadmCommands
+ all i in preKubeadmCommands { len(i) >= 1 if i not in [None, Undefined] } if preKubeadmCommands
len(users) <= 100 if users
@@ -154,6 +156,14 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfiguration:
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+ caCertificateValidityPeriodDays : int, default is Undefined, optional
+ caCertificateValidityPeriodDays specifies the validity period for CA certificates generated by Cluster API.
+ If not specified, Cluster API will use a default of 3650 days (10 years).
+ This field cannot be modified.
+ certificateValidityPeriodDays : int, default is Undefined, optional
+ certificateValidityPeriodDays specifies the validity period for non-CA certificates generated by kubeadm.
+ If not specified, kubeadm will use a default of 365 days (1 year).
+ This field is only supported with Kubernetes v1.31 or above.
certificatesDir : str, default is Undefined, optional
certificatesDir specifies where to store or look for all required certificates.
NB: if not provided, this will default to `/etc/kubernetes/pki`
@@ -176,6 +186,14 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfiguration:
controller manager
dns : BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationDNS, default is Undefined, optional
dns
+ encryptionAlgorithm : str, default is Undefined, optional
+ encryptionAlgorithm holds the type of asymmetric encryption algorithm used for keys and certificates.
+ Can be one of "RSA-2048", "RSA-3072", "RSA-4096", "ECDSA-P256" or "ECDSA-P384".
+ For Kubernetes 1.34 or above, "ECDSA-P384" is supported.
+ If not specified, Cluster API will use RSA-2048 as default.
+ When this field is modified every certificate generated afterward will use the new
+ encryptionAlgorithm. Existing CA certificates and service account keys are not rotated.
+ This field is only supported with Kubernetes v1.31 or above.
etcd : BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcd, default is Undefined, optional
etcd
featureGates : {str:bool}, default is Undefined, optional
@@ -212,6 +230,10 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfiguration:
apiVersion?: str
+ caCertificateValidityPeriodDays?: int
+
+ certificateValidityPeriodDays?: int
+
certificatesDir?: str
clusterName?: str
@@ -222,6 +244,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfiguration:
dns?: BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationDNS
+ encryptionAlgorithm?: "ECDSA-P256" | "ECDSA-P384" | "RSA-2048" | "RSA-3072" | "RSA-4096"
+
etcd?: BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcd
featureGates?: {str:bool}
@@ -238,16 +262,20 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfiguration:
check:
- len(certificatesDir) <= 512 if certificatesDir
- len(certificatesDir) >= 1 if certificatesDir
- len(clusterName) <= 63 if clusterName
- len(clusterName) >= 1 if clusterName
- len(controlPlaneEndpoint) <= 512 if controlPlaneEndpoint
- len(controlPlaneEndpoint) >= 1 if controlPlaneEndpoint
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(kubernetesVersion) <= 256 if kubernetesVersion
- len(kubernetesVersion) >= 1 if kubernetesVersion
+ caCertificateValidityPeriodDays <= 36500 if caCertificateValidityPeriodDays not in [None, Undefined]
+ caCertificateValidityPeriodDays >= 1 if caCertificateValidityPeriodDays not in [None, Undefined]
+ certificateValidityPeriodDays <= 1095 if certificateValidityPeriodDays not in [None, Undefined]
+ certificateValidityPeriodDays >= 1 if certificateValidityPeriodDays not in [None, Undefined]
+ len(certificatesDir) <= 512 if certificatesDir not in [None, Undefined]
+ len(certificatesDir) >= 1 if certificatesDir not in [None, Undefined]
+ len(clusterName) <= 63 if clusterName not in [None, Undefined]
+ len(clusterName) >= 1 if clusterName not in [None, Undefined]
+ len(controlPlaneEndpoint) <= 512 if controlPlaneEndpoint not in [None, Undefined]
+ len(controlPlaneEndpoint) >= 1 if controlPlaneEndpoint not in [None, Undefined]
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(kubernetesVersion) <= 256 if kubernetesVersion not in [None, Undefined]
+ len(kubernetesVersion) >= 1 if kubernetesVersion not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServer:
@@ -284,8 +312,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServ
check:
len(certSANs) <= 100 if certSANs
- all certSANs in certSANs { len(certSANs) <= 253 if certSANs not in [None, Undefined] } if certSANs
- all certSANs in certSANs { len(certSANs) >= 1 if certSANs not in [None, Undefined] } if certSANs
+ all i in certSANs { len(i) <= 253 if i not in [None, Undefined] } if certSANs
+ all i in certSANs { len(i) >= 1 if i not in [None, Undefined] } if certSANs
len(extraEnvs) <= 100 if extraEnvs
len(extraVolumes) <= 100 if extraVolumes
@@ -297,7 +325,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServ
Attributes
----------
name : str, default is Undefined, required
- Name of the environment variable. Must be a C_IDENTIFIER.
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
value : str, default is Undefined, optional
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
@@ -330,6 +359,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServ
config map key ref
fieldRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef, default is Undefined, optional
field ref
+ fileKeyRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef, default is Undefined, optional
+ file key ref
resourceFieldRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef, default is Undefined, optional
resource field ref
secretKeyRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromSecretKeyRef, default is Undefined, optional
@@ -341,6 +372,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServ
fieldRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef
+ fileKeyRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef
+
resourceFieldRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef
secretKeyRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromSecretKeyRef
@@ -391,6 +424,42 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServ
fieldPath: str
+schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef:
+ r"""
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ optional : bool, default is Undefined, optional
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ path : str, default is Undefined, required
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ volumeName : str, default is Undefined, required
+ The name of the volume mount containing the env file.
+ """
+
+
+ key: str
+
+ optional?: bool = False
+
+ path: str
+
+ volumeName: str
+
+
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef:
r"""
Selects a resource of the container: only resources limits and requests
@@ -521,7 +590,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControl
Attributes
----------
name : str, default is Undefined, required
- Name of the environment variable. Must be a C_IDENTIFIER.
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
value : str, default is Undefined, optional
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
@@ -554,6 +624,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControl
config map key ref
fieldRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFieldRef, default is Undefined, optional
field ref
+ fileKeyRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef, default is Undefined, optional
+ file key ref
resourceFieldRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef, default is Undefined, optional
resource field ref
secretKeyRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromSecretKeyRef, default is Undefined, optional
@@ -565,6 +637,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControl
fieldRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFieldRef
+ fileKeyRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef
+
resourceFieldRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef
secretKeyRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromSecretKeyRef
@@ -615,6 +689,42 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControl
fieldPath: str
+schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef:
+ r"""
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ optional : bool, default is Undefined, optional
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ path : str, default is Undefined, required
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ volumeName : str, default is Undefined, required
+ The name of the volume mount containing the env file.
+ """
+
+
+ key: str
+
+ optional?: bool = False
+
+ path: str
+
+ volumeName: str
+
+
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef:
r"""
Selects a resource of the container: only resources limits and requests
@@ -730,10 +840,10 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationDNS:
check:
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(imageTag) <= 256 if imageTag
- len(imageTag) >= 1 if imageTag
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(imageTag) <= 256 if imageTag not in [None, Undefined]
+ len(imageTag) >= 1 if imageTag not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcd:
@@ -791,8 +901,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdExt
len(certFile) <= 512
len(certFile) >= 1
len(endpoints) <= 50
- all endpoints in endpoints { len(endpoints) <= 512 if endpoints not in [None, Undefined] } if endpoints
- all endpoints in endpoints { len(endpoints) >= 1 if endpoints not in [None, Undefined] } if endpoints
+ all i in endpoints { len(i) <= 512 if i not in [None, Undefined] } if endpoints
+ all i in endpoints { len(i) >= 1 if i not in [None, Undefined] } if endpoints
len(keyFile) <= 512
len(keyFile) >= 1
@@ -843,19 +953,19 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLoc
check:
- len(dataDir) <= 512 if dataDir
- len(dataDir) >= 1 if dataDir
+ len(dataDir) <= 512 if dataDir not in [None, Undefined]
+ len(dataDir) >= 1 if dataDir not in [None, Undefined]
len(extraEnvs) <= 100 if extraEnvs
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(imageTag) <= 256 if imageTag
- len(imageTag) >= 1 if imageTag
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(imageTag) <= 256 if imageTag not in [None, Undefined]
+ len(imageTag) >= 1 if imageTag not in [None, Undefined]
len(peerCertSANs) <= 100 if peerCertSANs
- all peerCertSANs in peerCertSANs { len(peerCertSANs) <= 253 if peerCertSANs not in [None, Undefined] } if peerCertSANs
- all peerCertSANs in peerCertSANs { len(peerCertSANs) >= 1 if peerCertSANs not in [None, Undefined] } if peerCertSANs
+ all i in peerCertSANs { len(i) <= 253 if i not in [None, Undefined] } if peerCertSANs
+ all i in peerCertSANs { len(i) >= 1 if i not in [None, Undefined] } if peerCertSANs
len(serverCertSANs) <= 100 if serverCertSANs
- all serverCertSANs in serverCertSANs { len(serverCertSANs) <= 253 if serverCertSANs not in [None, Undefined] } if serverCertSANs
- all serverCertSANs in serverCertSANs { len(serverCertSANs) >= 1 if serverCertSANs not in [None, Undefined] } if serverCertSANs
+ all i in serverCertSANs { len(i) <= 253 if i not in [None, Undefined] } if serverCertSANs
+ all i in serverCertSANs { len(i) >= 1 if i not in [None, Undefined] } if serverCertSANs
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0:
@@ -865,7 +975,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLoc
Attributes
----------
name : str, default is Undefined, required
- Name of the environment variable. Must be a C_IDENTIFIER.
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
value : str, default is Undefined, optional
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
@@ -898,6 +1009,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLoc
config map key ref
fieldRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFieldRef, default is Undefined, optional
field ref
+ fileKeyRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef, default is Undefined, optional
+ file key ref
resourceFieldRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef, default is Undefined, optional
resource field ref
secretKeyRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromSecretKeyRef, default is Undefined, optional
@@ -909,6 +1022,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLoc
fieldRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFieldRef
+ fileKeyRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef
+
resourceFieldRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef
secretKeyRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromSecretKeyRef
@@ -959,6 +1074,42 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLoc
fieldPath: str
+schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef:
+ r"""
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ optional : bool, default is Undefined, optional
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ path : str, default is Undefined, required
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ volumeName : str, default is Undefined, required
+ The name of the volume mount containing the env file.
+ """
+
+
+ key: str
+
+ optional?: bool = False
+
+ path: str
+
+ volumeName: str
+
+
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef:
r"""
Selects a resource of the container: only resources limits and requests
@@ -1040,12 +1191,12 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationNetwork
check:
- len(dnsDomain) <= 253 if dnsDomain
- len(dnsDomain) >= 1 if dnsDomain
- len(podSubnet) <= 1024 if podSubnet
- len(podSubnet) >= 1 if podSubnet
- len(serviceSubnet) <= 1024 if serviceSubnet
- len(serviceSubnet) >= 1 if serviceSubnet
+ len(dnsDomain) <= 253 if dnsDomain not in [None, Undefined]
+ len(dnsDomain) >= 1 if dnsDomain not in [None, Undefined]
+ len(podSubnet) <= 1024 if podSubnet not in [None, Undefined]
+ len(podSubnet) >= 1 if podSubnet not in [None, Undefined]
+ len(serviceSubnet) <= 1024 if serviceSubnet not in [None, Undefined]
+ len(serviceSubnet) >= 1 if serviceSubnet not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationScheduler:
@@ -1084,7 +1235,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedul
Attributes
----------
name : str, default is Undefined, required
- Name of the environment variable. Must be a C_IDENTIFIER.
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
value : str, default is Undefined, optional
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
@@ -1117,6 +1269,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedul
config map key ref
fieldRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFieldRef, default is Undefined, optional
field ref
+ fileKeyRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef, default is Undefined, optional
+ file key ref
resourceFieldRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef, default is Undefined, optional
resource field ref
secretKeyRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromSecretKeyRef, default is Undefined, optional
@@ -1128,6 +1282,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedul
fieldRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFieldRef
+ fileKeyRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef
+
resourceFieldRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef
secretKeyRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromSecretKeyRef
@@ -1178,6 +1334,42 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedul
fieldPath: str
+schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef:
+ r"""
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ optional : bool, default is Undefined, optional
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ path : str, default is Undefined, required
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ volumeName : str, default is Undefined, required
+ The name of the volume mount containing the env file.
+ """
+
+
+ key: str
+
+ optional?: bool = False
+
+ path: str
+
+ volumeName: str
+
+
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef:
r"""
Selects a resource of the container: only resources limits and requests
@@ -1339,16 +1531,16 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecDiskSetupFilesystemsItems0:
len(device) <= 256
len(device) >= 1
len(extraOpts) <= 100 if extraOpts
- all extraOpts in extraOpts { len(extraOpts) <= 256 if extraOpts not in [None, Undefined] } if extraOpts
- all extraOpts in extraOpts { len(extraOpts) >= 1 if extraOpts not in [None, Undefined] } if extraOpts
+ all i in extraOpts { len(i) <= 256 if i not in [None, Undefined] } if extraOpts
+ all i in extraOpts { len(i) >= 1 if i not in [None, Undefined] } if extraOpts
len(filesystem) <= 128
len(filesystem) >= 1
- len(label) <= 512 if label
- len(label) >= 1 if label
- len(partition) <= 128 if partition
- len(partition) >= 1 if partition
- len(replaceFS) <= 128 if replaceFS
- len(replaceFS) >= 1 if replaceFS
+ len(label) <= 512 if label not in [None, Undefined]
+ len(label) >= 1 if label not in [None, Undefined]
+ len(partition) <= 128 if partition not in [None, Undefined]
+ len(partition) >= 1 if partition not in [None, Undefined]
+ len(replaceFS) <= 128 if replaceFS not in [None, Undefined]
+ len(replaceFS) >= 1 if replaceFS not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecDiskSetupPartitionsItems0:
@@ -1359,6 +1551,10 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecDiskSetupPartitionsItems0:
----------
device : str, default is Undefined, required
device is the name of the device.
+ diskLayout : [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0], default is Undefined, optional
+ diskLayout specifies an ordered list of partitions, where each item defines the
+ percentage of disk space and optional partition type for that partition.
+ The sum of all partition percentages must not be greater than 100.
layout : bool, default is Undefined, required
layout specifies the device layout.
If it is true, a single partition will be created for the entire device.
@@ -1375,6 +1571,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecDiskSetupPartitionsItems0:
device: str
+ diskLayout?: [BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0]
+
layout: bool
overwrite?: bool
@@ -1385,6 +1583,36 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecDiskSetupPartitionsItems0:
check:
len(device) <= 256
len(device) >= 1
+ len(diskLayout) >= 1 if diskLayout
+ len(diskLayout) <= 100 if diskLayout
+
+
+schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0:
+ r"""
+ PartitionSpec defines the size and optional type for a partition.
+
+ Attributes
+ ----------
+ partitionType : str, default is Undefined, optional
+ partitionType is the partition type (optional).
+ Supported values are Linux, LinuxSwap, LinuxRAID, LVM, Fat32, NTFS,
+ and LinuxExtended. These are translated to cloud-init partition type codes.
+ A full GPT partition GUID is also supported as a passthrough value.
+ percentage : int, default is Undefined, required
+ percentage of disk that partition will take (1-100)
+ """
+
+
+ partitionType?: str
+
+ percentage: int
+
+
+ check:
+ len(partitionType) <= 36 if partitionType not in [None, Undefined]
+ len(partitionType) >= 1 if partitionType not in [None, Undefined]
+ percentage <= 100
+ percentage >= 1
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecFilesItems0:
@@ -1426,14 +1654,14 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecFilesItems0:
check:
- len(content) <= 10240 if content
- len(content) >= 1 if content
- len(owner) <= 256 if owner
- len(owner) >= 1 if owner
+ len(content) <= 10240 if content not in [None, Undefined]
+ len(content) >= 1 if content not in [None, Undefined]
+ len(owner) <= 256 if owner not in [None, Undefined]
+ len(owner) >= 1 if owner not in [None, Undefined]
len(path) <= 512
len(path) >= 1
- len(permissions) <= 16 if permissions
- len(permissions) >= 1 if permissions
+ len(permissions) <= 16 if permissions not in [None, Undefined]
+ len(permissions) >= 1 if permissions not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecFilesItems0ContentFrom:
@@ -1511,8 +1739,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecIgnitionContainerLinuxConfi
check:
- len(additionalConfig) <= 32768 if additionalConfig
- len(additionalConfig) >= 1 if additionalConfig
+ len(additionalConfig) <= 32768 if additionalConfig not in [None, Undefined]
+ len(additionalConfig) >= 1 if additionalConfig not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecInitConfiguration:
@@ -1566,8 +1794,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecInitConfiguration:
check:
len(bootstrapTokens) <= 100 if bootstrapTokens
len(skipPhases) <= 50 if skipPhases
- all skipPhases in skipPhases { len(skipPhases) <= 256 if skipPhases not in [None, Undefined] } if skipPhases
- all skipPhases in skipPhases { len(skipPhases) >= 1 if skipPhases not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) <= 256 if i not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) >= 1 if i not in [None, Undefined] } if skipPhases
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecInitConfigurationBootstrapTokensItems0:
@@ -1611,14 +1839,14 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecInitConfigurationBootstrapT
check:
- len(description) <= 512 if description
- len(description) >= 1 if description
+ len(description) <= 512 if description not in [None, Undefined]
+ len(description) >= 1 if description not in [None, Undefined]
len(groups) <= 100 if groups
- all groups in groups { len(groups) <= 256 if groups not in [None, Undefined] } if groups
- all groups in groups { len(groups) >= 1 if groups not in [None, Undefined] } if groups
+ all i in groups { len(i) <= 256 if i not in [None, Undefined] } if groups
+ all i in groups { len(i) >= 1 if i not in [None, Undefined] } if groups
len(usages) <= 100 if usages
- all usages in usages { len(usages) <= 256 if usages not in [None, Undefined] } if usages
- all usages in usages { len(usages) >= 1 if usages not in [None, Undefined] } if usages
+ all i in usages { len(i) <= 256 if i not in [None, Undefined] } if usages
+ all i in usages { len(i) >= 1 if i not in [None, Undefined] } if usages
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecInitConfigurationLocalAPIEndpoint:
@@ -1646,8 +1874,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecInitConfigurationLocalAPIEn
check:
- len(advertiseAddress) <= 39 if advertiseAddress
- len(advertiseAddress) >= 1 if advertiseAddress
+ len(advertiseAddress) <= 39 if advertiseAddress not in [None, Undefined]
+ len(advertiseAddress) >= 1 if advertiseAddress not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecInitConfigurationNodeRegistration:
@@ -1703,13 +1931,13 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecInitConfigurationNodeRegist
check:
- len(criSocket) <= 512 if criSocket
- len(criSocket) >= 1 if criSocket
+ len(criSocket) <= 512 if criSocket not in [None, Undefined]
+ len(criSocket) >= 1 if criSocket not in [None, Undefined]
len(ignorePreflightErrors) <= 50 if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) <= 512 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) >= 1 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- len(name) <= 253 if name
- len(name) >= 1 if name
+ all i in ignorePreflightErrors { len(i) <= 512 if i not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) >= 1 if i not in [None, Undefined] } if ignorePreflightErrors
+ len(name) <= 253 if name not in [None, Undefined]
+ len(name) >= 1 if name not in [None, Undefined]
len(taints) <= 100 if taints
@@ -1728,7 +1956,6 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecInitConfigurationNodeRegist
Required. The taint key to be applied to a node.
timeAdded : str, default is Undefined, optional
TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
value : str, default is Undefined, optional
The taint value corresponding to the taint key.
"""
@@ -1768,8 +1995,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecInitConfigurationPatches:
check:
- len(directory) <= 512 if directory
- len(directory) >= 1 if directory
+ len(directory) <= 512 if directory not in [None, Undefined]
+ len(directory) >= 1 if directory not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecJoinConfiguration:
@@ -1826,11 +2053,11 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecJoinConfiguration:
check:
- len(caCertPath) <= 512 if caCertPath
- len(caCertPath) >= 1 if caCertPath
+ len(caCertPath) <= 512 if caCertPath not in [None, Undefined]
+ len(caCertPath) >= 1 if caCertPath not in [None, Undefined]
len(skipPhases) <= 50 if skipPhases
- all skipPhases in skipPhases { len(skipPhases) <= 256 if skipPhases not in [None, Undefined] } if skipPhases
- all skipPhases in skipPhases { len(skipPhases) >= 1 if skipPhases not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) <= 256 if i not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) >= 1 if i not in [None, Undefined] } if skipPhases
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecJoinConfigurationControlPlane:
@@ -1868,8 +2095,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecJoinConfigurationControlPla
check:
- len(advertiseAddress) <= 39 if advertiseAddress
- len(advertiseAddress) >= 1 if advertiseAddress
+ len(advertiseAddress) <= 39 if advertiseAddress not in [None, Undefined]
+ len(advertiseAddress) >= 1 if advertiseAddress not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecJoinConfigurationDiscovery:
@@ -1901,8 +2128,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecJoinConfigurationDiscovery:
check:
- len(tlsBootstrapToken) <= 512 if tlsBootstrapToken
- len(tlsBootstrapToken) >= 1 if tlsBootstrapToken
+ len(tlsBootstrapToken) <= 512 if tlsBootstrapToken not in [None, Undefined]
+ len(tlsBootstrapToken) >= 1 if tlsBootstrapToken not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken:
@@ -1943,13 +2170,13 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecJoinConfigurationDiscoveryB
check:
- len(apiServerEndpoint) <= 512 if apiServerEndpoint
- len(apiServerEndpoint) >= 1 if apiServerEndpoint
+ len(apiServerEndpoint) <= 512 if apiServerEndpoint not in [None, Undefined]
+ len(apiServerEndpoint) >= 1 if apiServerEndpoint not in [None, Undefined]
len(caCertHashes) <= 100 if caCertHashes
- all caCertHashes in caCertHashes { len(caCertHashes) <= 512 if caCertHashes not in [None, Undefined] } if caCertHashes
- all caCertHashes in caCertHashes { len(caCertHashes) >= 1 if caCertHashes not in [None, Undefined] } if caCertHashes
- len(token) <= 512 if token
- len(token) >= 1 if token
+ all i in caCertHashes { len(i) <= 512 if i not in [None, Undefined] } if caCertHashes
+ all i in caCertHashes { len(i) >= 1 if i not in [None, Undefined] } if caCertHashes
+ len(token) <= 512 if token not in [None, Undefined]
+ len(token) >= 1 if token not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecJoinConfigurationDiscoveryFile:
@@ -2045,14 +2272,14 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecJoinConfigurationDiscoveryF
check:
- len(certificateAuthorityData) <= 51200 if certificateAuthorityData
- len(certificateAuthorityData) >= 1 if certificateAuthorityData
- len(proxyURL) <= 512 if proxyURL
- len(proxyURL) >= 1 if proxyURL
- len(server) <= 512 if server
- len(server) >= 1 if server
- len(tlsServerName) <= 512 if tlsServerName
- len(tlsServerName) >= 1 if tlsServerName
+ len(certificateAuthorityData) <= 51200 if certificateAuthorityData not in [None, Undefined]
+ len(certificateAuthorityData) >= 1 if certificateAuthorityData not in [None, Undefined]
+ len(proxyURL) <= 512 if proxyURL not in [None, Undefined]
+ len(proxyURL) >= 1 if proxyURL not in [None, Undefined]
+ len(server) <= 512 if server not in [None, Undefined]
+ len(server) >= 1 if server not in [None, Undefined]
+ len(tlsServerName) <= 512 if tlsServerName not in [None, Undefined]
+ len(tlsServerName) >= 1 if tlsServerName not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecJoinConfigurationDiscoveryFileKubeConfigUser:
@@ -2136,11 +2363,11 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecJoinConfigurationDiscoveryF
check:
- len(apiVersion) <= 512 if apiVersion
- len(apiVersion) >= 1 if apiVersion
+ len(apiVersion) <= 512 if apiVersion not in [None, Undefined]
+ len(apiVersion) >= 1 if apiVersion not in [None, Undefined]
len(args) <= 100 if args
- all args in args { len(args) <= 512 if args not in [None, Undefined] } if args
- all args in args { len(args) >= 1 if args not in [None, Undefined] } if args
+ all i in args { len(i) <= 512 if i not in [None, Undefined] } if args
+ all i in args { len(i) >= 1 if i not in [None, Undefined] } if args
len(command) <= 1024
len(command) >= 1
len(env) <= 100 if env
@@ -2225,13 +2452,13 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecJoinConfigurationNodeRegist
check:
- len(criSocket) <= 512 if criSocket
- len(criSocket) >= 1 if criSocket
+ len(criSocket) <= 512 if criSocket not in [None, Undefined]
+ len(criSocket) >= 1 if criSocket not in [None, Undefined]
len(ignorePreflightErrors) <= 50 if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) <= 512 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) >= 1 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- len(name) <= 253 if name
- len(name) >= 1 if name
+ all i in ignorePreflightErrors { len(i) <= 512 if i not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) >= 1 if i not in [None, Undefined] } if ignorePreflightErrors
+ len(name) <= 253 if name not in [None, Undefined]
+ len(name) >= 1 if name not in [None, Undefined]
len(taints) <= 100 if taints
@@ -2250,7 +2477,6 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecJoinConfigurationNodeRegist
Required. The taint key to be applied to a node.
timeAdded : str, default is Undefined, optional
TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
value : str, default is Undefined, optional
The taint value corresponding to the taint key.
"""
@@ -2290,8 +2516,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecJoinConfigurationPatches:
check:
- len(directory) <= 512 if directory
- len(directory) >= 1 if directory
+ len(directory) <= 512 if directory not in [None, Undefined]
+ len(directory) >= 1 if directory not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecNtp:
@@ -2314,8 +2540,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecNtp:
check:
len(servers) <= 100 if servers
- all servers in servers { len(servers) <= 512 if servers not in [None, Undefined] } if servers
- all servers in servers { len(servers) >= 1 if servers not in [None, Undefined] } if servers
+ all i in servers { len(i) <= 512 if i not in [None, Undefined] } if servers
+ all i in servers { len(i) >= 1 if i not in [None, Undefined] } if servers
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecUsersItems0:
@@ -2377,25 +2603,25 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecUsersItems0:
check:
- len(gecos) <= 256 if gecos
- len(gecos) >= 1 if gecos
- len(groups) <= 256 if groups
- len(groups) >= 1 if groups
- len(homeDir) <= 256 if homeDir
- len(homeDir) >= 1 if homeDir
+ len(gecos) <= 256 if gecos not in [None, Undefined]
+ len(gecos) >= 1 if gecos not in [None, Undefined]
+ len(groups) <= 256 if groups not in [None, Undefined]
+ len(groups) >= 1 if groups not in [None, Undefined]
+ len(homeDir) <= 256 if homeDir not in [None, Undefined]
+ len(homeDir) >= 1 if homeDir not in [None, Undefined]
len(name) <= 256
len(name) >= 1
- len(passwd) <= 256 if passwd
- len(passwd) >= 1 if passwd
- len(primaryGroup) <= 256 if primaryGroup
- len(primaryGroup) >= 1 if primaryGroup
- len(shell) <= 256 if shell
- len(shell) >= 1 if shell
+ len(passwd) <= 256 if passwd not in [None, Undefined]
+ len(passwd) >= 1 if passwd not in [None, Undefined]
+ len(primaryGroup) <= 256 if primaryGroup not in [None, Undefined]
+ len(primaryGroup) >= 1 if primaryGroup not in [None, Undefined]
+ len(shell) <= 256 if shell not in [None, Undefined]
+ len(shell) >= 1 if shell not in [None, Undefined]
len(sshAuthorizedKeys) <= 100 if sshAuthorizedKeys
- all sshAuthorizedKeys in sshAuthorizedKeys { len(sshAuthorizedKeys) <= 2048 if sshAuthorizedKeys not in [None, Undefined] } if sshAuthorizedKeys
- all sshAuthorizedKeys in sshAuthorizedKeys { len(sshAuthorizedKeys) >= 1 if sshAuthorizedKeys not in [None, Undefined] } if sshAuthorizedKeys
- len(sudo) <= 256 if sudo
- len(sudo) >= 1 if sudo
+ all i in sshAuthorizedKeys { len(i) <= 2048 if i not in [None, Undefined] } if sshAuthorizedKeys
+ all i in sshAuthorizedKeys { len(i) >= 1 if i not in [None, Undefined] } if sshAuthorizedKeys
+ len(sudo) <= 256 if sudo not in [None, Undefined]
+ len(sudo) >= 1 if sudo not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigSpecUsersItems0PasswdFrom:
@@ -2450,11 +2676,11 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigStatus:
failureMessage : str, default is Undefined, optional
failureMessage will be set on non-retryable errors
- Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+ Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
failureReason : str, default is Undefined, optional
failureReason will be set on non-retryable errors
- Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+ Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
observedGeneration : int, default is Undefined, optional
observedGeneration is the latest generation observed by the controller.
ready : bool, default is Undefined, optional
@@ -2480,12 +2706,12 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigStatus:
check:
- len(dataSecretName) <= 253 if dataSecretName
- len(dataSecretName) >= 1 if dataSecretName
- len(failureMessage) <= 10240 if failureMessage
- len(failureMessage) >= 1 if failureMessage
- len(failureReason) <= 256 if failureReason
- len(failureReason) >= 1 if failureReason
+ len(dataSecretName) <= 253 if dataSecretName not in [None, Undefined]
+ len(dataSecretName) >= 1 if dataSecretName not in [None, Undefined]
+ len(failureMessage) <= 10240 if failureMessage not in [None, Undefined]
+ len(failureMessage) >= 1 if failureMessage not in [None, Undefined]
+ len(failureReason) <= 256 if failureReason not in [None, Undefined]
+ len(failureReason) >= 1 if failureReason not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigStatusConditionsItems0:
@@ -2532,11 +2758,11 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigStatusConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta1/bootstrap_clusterx_k8s_io_v1beta1_kubeadm_config_template.k b/cluster-api/v1beta1/bootstrap_clusterx_k8s_io_v1beta1_kubeadm_config_template.k
index e5926681..00d048b8 100644
--- a/cluster-api/v1beta1/bootstrap_clusterx_k8s_io_v1beta1_kubeadm_config_template.k
+++ b/cluster-api/v1beta1/bootstrap_clusterx_k8s_io_v1beta1_kubeadm_config_template.k
@@ -181,16 +181,18 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpec:
check:
len(bootCommands) <= 1000 if bootCommands
- all bootCommands in bootCommands { len(bootCommands) <= 10240 if bootCommands not in [None, Undefined] } if bootCommands
- all bootCommands in bootCommands { len(bootCommands) >= 1 if bootCommands not in [None, Undefined] } if bootCommands
+ all i in bootCommands { len(i) <= 10240 if i not in [None, Undefined] } if bootCommands
+ all i in bootCommands { len(i) >= 1 if i not in [None, Undefined] } if bootCommands
len(files) <= 200 if files
len(mounts) <= 100 if mounts
+ all i in mounts { all ii in i { len(ii) <= 512 if ii not in [None, Undefined] } if i } if mounts
+ all i in mounts { all ii in i { len(ii) >= 1 if ii not in [None, Undefined] } if i } if mounts
len(postKubeadmCommands) <= 1000 if postKubeadmCommands
- all postKubeadmCommands in postKubeadmCommands { len(postKubeadmCommands) <= 10240 if postKubeadmCommands not in [None, Undefined] } if postKubeadmCommands
- all postKubeadmCommands in postKubeadmCommands { len(postKubeadmCommands) >= 1 if postKubeadmCommands not in [None, Undefined] } if postKubeadmCommands
+ all i in postKubeadmCommands { len(i) <= 10240 if i not in [None, Undefined] } if postKubeadmCommands
+ all i in postKubeadmCommands { len(i) >= 1 if i not in [None, Undefined] } if postKubeadmCommands
len(preKubeadmCommands) <= 1000 if preKubeadmCommands
- all preKubeadmCommands in preKubeadmCommands { len(preKubeadmCommands) <= 10240 if preKubeadmCommands not in [None, Undefined] } if preKubeadmCommands
- all preKubeadmCommands in preKubeadmCommands { len(preKubeadmCommands) >= 1 if preKubeadmCommands not in [None, Undefined] } if preKubeadmCommands
+ all i in preKubeadmCommands { len(i) <= 10240 if i not in [None, Undefined] } if preKubeadmCommands
+ all i in preKubeadmCommands { len(i) >= 1 if i not in [None, Undefined] } if preKubeadmCommands
len(users) <= 100 if users
@@ -207,6 +209,14 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+ caCertificateValidityPeriodDays : int, default is Undefined, optional
+ caCertificateValidityPeriodDays specifies the validity period for CA certificates generated by Cluster API.
+ If not specified, Cluster API will use a default of 3650 days (10 years).
+ This field cannot be modified.
+ certificateValidityPeriodDays : int, default is Undefined, optional
+ certificateValidityPeriodDays specifies the validity period for non-CA certificates generated by kubeadm.
+ If not specified, kubeadm will use a default of 365 days (1 year).
+ This field is only supported with Kubernetes v1.31 or above.
certificatesDir : str, default is Undefined, optional
certificatesDir specifies where to store or look for all required certificates.
NB: if not provided, this will default to `/etc/kubernetes/pki`
@@ -229,6 +239,14 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
controller manager
dns : BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationDNS, default is Undefined, optional
dns
+ encryptionAlgorithm : str, default is Undefined, optional
+ encryptionAlgorithm holds the type of asymmetric encryption algorithm used for keys and certificates.
+ Can be one of "RSA-2048", "RSA-3072", "RSA-4096", "ECDSA-P256" or "ECDSA-P384".
+ For Kubernetes 1.34 or above, "ECDSA-P384" is supported.
+ If not specified, Cluster API will use RSA-2048 as default.
+ When this field is modified every certificate generated afterward will use the new
+ encryptionAlgorithm. Existing CA certificates and service account keys are not rotated.
+ This field is only supported with Kubernetes v1.31 or above.
etcd : BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcd, default is Undefined, optional
etcd
featureGates : {str:bool}, default is Undefined, optional
@@ -265,6 +283,10 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
apiVersion?: str
+ caCertificateValidityPeriodDays?: int
+
+ certificateValidityPeriodDays?: int
+
certificatesDir?: str
clusterName?: str
@@ -275,6 +297,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
dns?: BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationDNS
+ encryptionAlgorithm?: "ECDSA-P256" | "ECDSA-P384" | "RSA-2048" | "RSA-3072" | "RSA-4096"
+
etcd?: BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcd
featureGates?: {str:bool}
@@ -291,16 +315,20 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
check:
- len(certificatesDir) <= 512 if certificatesDir
- len(certificatesDir) >= 1 if certificatesDir
- len(clusterName) <= 63 if clusterName
- len(clusterName) >= 1 if clusterName
- len(controlPlaneEndpoint) <= 512 if controlPlaneEndpoint
- len(controlPlaneEndpoint) >= 1 if controlPlaneEndpoint
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(kubernetesVersion) <= 256 if kubernetesVersion
- len(kubernetesVersion) >= 1 if kubernetesVersion
+ caCertificateValidityPeriodDays <= 36500 if caCertificateValidityPeriodDays not in [None, Undefined]
+ caCertificateValidityPeriodDays >= 1 if caCertificateValidityPeriodDays not in [None, Undefined]
+ certificateValidityPeriodDays <= 1095 if certificateValidityPeriodDays not in [None, Undefined]
+ certificateValidityPeriodDays >= 1 if certificateValidityPeriodDays not in [None, Undefined]
+ len(certificatesDir) <= 512 if certificatesDir not in [None, Undefined]
+ len(certificatesDir) >= 1 if certificatesDir not in [None, Undefined]
+ len(clusterName) <= 63 if clusterName not in [None, Undefined]
+ len(clusterName) >= 1 if clusterName not in [None, Undefined]
+ len(controlPlaneEndpoint) <= 512 if controlPlaneEndpoint not in [None, Undefined]
+ len(controlPlaneEndpoint) >= 1 if controlPlaneEndpoint not in [None, Undefined]
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(kubernetesVersion) <= 256 if kubernetesVersion not in [None, Undefined]
+ len(kubernetesVersion) >= 1 if kubernetesVersion not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServer:
@@ -337,8 +365,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
check:
len(certSANs) <= 100 if certSANs
- all certSANs in certSANs { len(certSANs) <= 253 if certSANs not in [None, Undefined] } if certSANs
- all certSANs in certSANs { len(certSANs) >= 1 if certSANs not in [None, Undefined] } if certSANs
+ all i in certSANs { len(i) <= 253 if i not in [None, Undefined] } if certSANs
+ all i in certSANs { len(i) >= 1 if i not in [None, Undefined] } if certSANs
len(extraEnvs) <= 100 if extraEnvs
len(extraVolumes) <= 100 if extraVolumes
@@ -350,7 +378,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
Attributes
----------
name : str, default is Undefined, required
- Name of the environment variable. Must be a C_IDENTIFIER.
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
value : str, default is Undefined, optional
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
@@ -383,6 +412,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
config map key ref
fieldRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef, default is Undefined, optional
field ref
+ fileKeyRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef, default is Undefined, optional
+ file key ref
resourceFieldRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef, default is Undefined, optional
resource field ref
secretKeyRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromSecretKeyRef, default is Undefined, optional
@@ -394,6 +425,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
fieldRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef
+ fileKeyRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef
+
resourceFieldRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef
secretKeyRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromSecretKeyRef
@@ -444,6 +477,42 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
fieldPath: str
+schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef:
+ r"""
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ optional : bool, default is Undefined, optional
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ path : str, default is Undefined, required
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ volumeName : str, default is Undefined, required
+ The name of the volume mount containing the env file.
+ """
+
+
+ key: str
+
+ optional?: bool = False
+
+ path: str
+
+ volumeName: str
+
+
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef:
r"""
Selects a resource of the container: only resources limits and requests
@@ -574,7 +643,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
Attributes
----------
name : str, default is Undefined, required
- Name of the environment variable. Must be a C_IDENTIFIER.
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
value : str, default is Undefined, optional
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
@@ -607,6 +677,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
config map key ref
fieldRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFieldRef, default is Undefined, optional
field ref
+ fileKeyRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef, default is Undefined, optional
+ file key ref
resourceFieldRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef, default is Undefined, optional
resource field ref
secretKeyRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromSecretKeyRef, default is Undefined, optional
@@ -618,6 +690,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
fieldRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFieldRef
+ fileKeyRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef
+
resourceFieldRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef
secretKeyRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromSecretKeyRef
@@ -668,6 +742,42 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
fieldPath: str
+schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef:
+ r"""
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ optional : bool, default is Undefined, optional
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ path : str, default is Undefined, required
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ volumeName : str, default is Undefined, required
+ The name of the volume mount containing the env file.
+ """
+
+
+ key: str
+
+ optional?: bool = False
+
+ path: str
+
+ volumeName: str
+
+
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef:
r"""
Selects a resource of the container: only resources limits and requests
@@ -783,10 +893,10 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
check:
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(imageTag) <= 256 if imageTag
- len(imageTag) >= 1 if imageTag
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(imageTag) <= 256 if imageTag not in [None, Undefined]
+ len(imageTag) >= 1 if imageTag not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcd:
@@ -844,8 +954,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
len(certFile) <= 512
len(certFile) >= 1
len(endpoints) <= 50
- all endpoints in endpoints { len(endpoints) <= 512 if endpoints not in [None, Undefined] } if endpoints
- all endpoints in endpoints { len(endpoints) >= 1 if endpoints not in [None, Undefined] } if endpoints
+ all i in endpoints { len(i) <= 512 if i not in [None, Undefined] } if endpoints
+ all i in endpoints { len(i) >= 1 if i not in [None, Undefined] } if endpoints
len(keyFile) <= 512
len(keyFile) >= 1
@@ -896,19 +1006,19 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
check:
- len(dataDir) <= 512 if dataDir
- len(dataDir) >= 1 if dataDir
+ len(dataDir) <= 512 if dataDir not in [None, Undefined]
+ len(dataDir) >= 1 if dataDir not in [None, Undefined]
len(extraEnvs) <= 100 if extraEnvs
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(imageTag) <= 256 if imageTag
- len(imageTag) >= 1 if imageTag
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(imageTag) <= 256 if imageTag not in [None, Undefined]
+ len(imageTag) >= 1 if imageTag not in [None, Undefined]
len(peerCertSANs) <= 100 if peerCertSANs
- all peerCertSANs in peerCertSANs { len(peerCertSANs) <= 253 if peerCertSANs not in [None, Undefined] } if peerCertSANs
- all peerCertSANs in peerCertSANs { len(peerCertSANs) >= 1 if peerCertSANs not in [None, Undefined] } if peerCertSANs
+ all i in peerCertSANs { len(i) <= 253 if i not in [None, Undefined] } if peerCertSANs
+ all i in peerCertSANs { len(i) >= 1 if i not in [None, Undefined] } if peerCertSANs
len(serverCertSANs) <= 100 if serverCertSANs
- all serverCertSANs in serverCertSANs { len(serverCertSANs) <= 253 if serverCertSANs not in [None, Undefined] } if serverCertSANs
- all serverCertSANs in serverCertSANs { len(serverCertSANs) >= 1 if serverCertSANs not in [None, Undefined] } if serverCertSANs
+ all i in serverCertSANs { len(i) <= 253 if i not in [None, Undefined] } if serverCertSANs
+ all i in serverCertSANs { len(i) >= 1 if i not in [None, Undefined] } if serverCertSANs
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0:
@@ -918,7 +1028,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
Attributes
----------
name : str, default is Undefined, required
- Name of the environment variable. Must be a C_IDENTIFIER.
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
value : str, default is Undefined, optional
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
@@ -951,6 +1062,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
config map key ref
fieldRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFieldRef, default is Undefined, optional
field ref
+ fileKeyRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef, default is Undefined, optional
+ file key ref
resourceFieldRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef, default is Undefined, optional
resource field ref
secretKeyRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromSecretKeyRef, default is Undefined, optional
@@ -962,6 +1075,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
fieldRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFieldRef
+ fileKeyRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef
+
resourceFieldRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef
secretKeyRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromSecretKeyRef
@@ -1012,6 +1127,42 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
fieldPath: str
+schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef:
+ r"""
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ optional : bool, default is Undefined, optional
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ path : str, default is Undefined, required
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ volumeName : str, default is Undefined, required
+ The name of the volume mount containing the env file.
+ """
+
+
+ key: str
+
+ optional?: bool = False
+
+ path: str
+
+ volumeName: str
+
+
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef:
r"""
Selects a resource of the container: only resources limits and requests
@@ -1093,12 +1244,12 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
check:
- len(dnsDomain) <= 253 if dnsDomain
- len(dnsDomain) >= 1 if dnsDomain
- len(podSubnet) <= 1024 if podSubnet
- len(podSubnet) >= 1 if podSubnet
- len(serviceSubnet) <= 1024 if serviceSubnet
- len(serviceSubnet) >= 1 if serviceSubnet
+ len(dnsDomain) <= 253 if dnsDomain not in [None, Undefined]
+ len(dnsDomain) >= 1 if dnsDomain not in [None, Undefined]
+ len(podSubnet) <= 1024 if podSubnet not in [None, Undefined]
+ len(podSubnet) >= 1 if podSubnet not in [None, Undefined]
+ len(serviceSubnet) <= 1024 if serviceSubnet not in [None, Undefined]
+ len(serviceSubnet) >= 1 if serviceSubnet not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationScheduler:
@@ -1137,7 +1288,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
Attributes
----------
name : str, default is Undefined, required
- Name of the environment variable. Must be a C_IDENTIFIER.
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
value : str, default is Undefined, optional
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
@@ -1170,6 +1322,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
config map key ref
fieldRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFieldRef, default is Undefined, optional
field ref
+ fileKeyRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef, default is Undefined, optional
+ file key ref
resourceFieldRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef, default is Undefined, optional
resource field ref
secretKeyRef : BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromSecretKeyRef, default is Undefined, optional
@@ -1181,6 +1335,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
fieldRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFieldRef
+ fileKeyRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef
+
resourceFieldRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef
secretKeyRef?: BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromSecretKeyRef
@@ -1231,6 +1387,42 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecCluster
fieldPath: str
+schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef:
+ r"""
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ optional : bool, default is Undefined, optional
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ path : str, default is Undefined, required
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ volumeName : str, default is Undefined, required
+ The name of the volume mount containing the env file.
+ """
+
+
+ key: str
+
+ optional?: bool = False
+
+ path: str
+
+ volumeName: str
+
+
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef:
r"""
Selects a resource of the container: only resources limits and requests
@@ -1392,16 +1584,16 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecDiskSet
len(device) <= 256
len(device) >= 1
len(extraOpts) <= 100 if extraOpts
- all extraOpts in extraOpts { len(extraOpts) <= 256 if extraOpts not in [None, Undefined] } if extraOpts
- all extraOpts in extraOpts { len(extraOpts) >= 1 if extraOpts not in [None, Undefined] } if extraOpts
+ all i in extraOpts { len(i) <= 256 if i not in [None, Undefined] } if extraOpts
+ all i in extraOpts { len(i) >= 1 if i not in [None, Undefined] } if extraOpts
len(filesystem) <= 128
len(filesystem) >= 1
- len(label) <= 512 if label
- len(label) >= 1 if label
- len(partition) <= 128 if partition
- len(partition) >= 1 if partition
- len(replaceFS) <= 128 if replaceFS
- len(replaceFS) >= 1 if replaceFS
+ len(label) <= 512 if label not in [None, Undefined]
+ len(label) >= 1 if label not in [None, Undefined]
+ len(partition) <= 128 if partition not in [None, Undefined]
+ len(partition) >= 1 if partition not in [None, Undefined]
+ len(replaceFS) <= 128 if replaceFS not in [None, Undefined]
+ len(replaceFS) >= 1 if replaceFS not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0:
@@ -1412,6 +1604,10 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecDiskSet
----------
device : str, default is Undefined, required
device is the name of the device.
+ diskLayout : [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0DiskLayoutItems0], default is Undefined, optional
+ diskLayout specifies an ordered list of partitions, where each item defines the
+ percentage of disk space and optional partition type for that partition.
+ The sum of all partition percentages must not be greater than 100.
layout : bool, default is Undefined, required
layout specifies the device layout.
If it is true, a single partition will be created for the entire device.
@@ -1428,6 +1624,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecDiskSet
device: str
+ diskLayout?: [BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0DiskLayoutItems0]
+
layout: bool
overwrite?: bool
@@ -1438,6 +1636,36 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecDiskSet
check:
len(device) <= 256
len(device) >= 1
+ len(diskLayout) >= 1 if diskLayout
+ len(diskLayout) <= 100 if diskLayout
+
+
+schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0DiskLayoutItems0:
+ r"""
+ PartitionSpec defines the size and optional type for a partition.
+
+ Attributes
+ ----------
+ partitionType : str, default is Undefined, optional
+ partitionType is the partition type (optional).
+ Supported values are Linux, LinuxSwap, LinuxRAID, LVM, Fat32, NTFS,
+ and LinuxExtended. These are translated to cloud-init partition type codes.
+ A full GPT partition GUID is also supported as a passthrough value.
+ percentage : int, default is Undefined, required
+ percentage of disk that partition will take (1-100)
+ """
+
+
+ partitionType?: str
+
+ percentage: int
+
+
+ check:
+ len(partitionType) <= 36 if partitionType not in [None, Undefined]
+ len(partitionType) >= 1 if partitionType not in [None, Undefined]
+ percentage <= 100
+ percentage >= 1
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecFilesItems0:
@@ -1479,14 +1707,14 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecFilesIt
check:
- len(content) <= 10240 if content
- len(content) >= 1 if content
- len(owner) <= 256 if owner
- len(owner) >= 1 if owner
+ len(content) <= 10240 if content not in [None, Undefined]
+ len(content) >= 1 if content not in [None, Undefined]
+ len(owner) <= 256 if owner not in [None, Undefined]
+ len(owner) >= 1 if owner not in [None, Undefined]
len(path) <= 512
len(path) >= 1
- len(permissions) <= 16 if permissions
- len(permissions) >= 1 if permissions
+ len(permissions) <= 16 if permissions not in [None, Undefined]
+ len(permissions) >= 1 if permissions not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFrom:
@@ -1564,8 +1792,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecIgnitio
check:
- len(additionalConfig) <= 32768 if additionalConfig
- len(additionalConfig) >= 1 if additionalConfig
+ len(additionalConfig) <= 32768 if additionalConfig not in [None, Undefined]
+ len(additionalConfig) >= 1 if additionalConfig not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecInitConfiguration:
@@ -1619,8 +1847,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecInitCon
check:
len(bootstrapTokens) <= 100 if bootstrapTokens
len(skipPhases) <= 50 if skipPhases
- all skipPhases in skipPhases { len(skipPhases) <= 256 if skipPhases not in [None, Undefined] } if skipPhases
- all skipPhases in skipPhases { len(skipPhases) >= 1 if skipPhases not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) <= 256 if i not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) >= 1 if i not in [None, Undefined] } if skipPhases
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecInitConfigurationBootstrapTokensItems0:
@@ -1664,14 +1892,14 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecInitCon
check:
- len(description) <= 512 if description
- len(description) >= 1 if description
+ len(description) <= 512 if description not in [None, Undefined]
+ len(description) >= 1 if description not in [None, Undefined]
len(groups) <= 100 if groups
- all groups in groups { len(groups) <= 256 if groups not in [None, Undefined] } if groups
- all groups in groups { len(groups) >= 1 if groups not in [None, Undefined] } if groups
+ all i in groups { len(i) <= 256 if i not in [None, Undefined] } if groups
+ all i in groups { len(i) >= 1 if i not in [None, Undefined] } if groups
len(usages) <= 100 if usages
- all usages in usages { len(usages) <= 256 if usages not in [None, Undefined] } if usages
- all usages in usages { len(usages) >= 1 if usages not in [None, Undefined] } if usages
+ all i in usages { len(i) <= 256 if i not in [None, Undefined] } if usages
+ all i in usages { len(i) >= 1 if i not in [None, Undefined] } if usages
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecInitConfigurationLocalAPIEndpoint:
@@ -1699,8 +1927,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecInitCon
check:
- len(advertiseAddress) <= 39 if advertiseAddress
- len(advertiseAddress) >= 1 if advertiseAddress
+ len(advertiseAddress) <= 39 if advertiseAddress not in [None, Undefined]
+ len(advertiseAddress) >= 1 if advertiseAddress not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecInitConfigurationNodeRegistration:
@@ -1756,13 +1984,13 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecInitCon
check:
- len(criSocket) <= 512 if criSocket
- len(criSocket) >= 1 if criSocket
+ len(criSocket) <= 512 if criSocket not in [None, Undefined]
+ len(criSocket) >= 1 if criSocket not in [None, Undefined]
len(ignorePreflightErrors) <= 50 if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) <= 512 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) >= 1 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- len(name) <= 253 if name
- len(name) >= 1 if name
+ all i in ignorePreflightErrors { len(i) <= 512 if i not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) >= 1 if i not in [None, Undefined] } if ignorePreflightErrors
+ len(name) <= 253 if name not in [None, Undefined]
+ len(name) >= 1 if name not in [None, Undefined]
len(taints) <= 100 if taints
@@ -1781,7 +2009,6 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecInitCon
Required. The taint key to be applied to a node.
timeAdded : str, default is Undefined, optional
TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
value : str, default is Undefined, optional
The taint value corresponding to the taint key.
"""
@@ -1821,8 +2048,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecInitCon
check:
- len(directory) <= 512 if directory
- len(directory) >= 1 if directory
+ len(directory) <= 512 if directory not in [None, Undefined]
+ len(directory) >= 1 if directory not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecJoinConfiguration:
@@ -1879,11 +2106,11 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecJoinCon
check:
- len(caCertPath) <= 512 if caCertPath
- len(caCertPath) >= 1 if caCertPath
+ len(caCertPath) <= 512 if caCertPath not in [None, Undefined]
+ len(caCertPath) >= 1 if caCertPath not in [None, Undefined]
len(skipPhases) <= 50 if skipPhases
- all skipPhases in skipPhases { len(skipPhases) <= 256 if skipPhases not in [None, Undefined] } if skipPhases
- all skipPhases in skipPhases { len(skipPhases) >= 1 if skipPhases not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) <= 256 if i not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) >= 1 if i not in [None, Undefined] } if skipPhases
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlane:
@@ -1921,8 +2148,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecJoinCon
check:
- len(advertiseAddress) <= 39 if advertiseAddress
- len(advertiseAddress) >= 1 if advertiseAddress
+ len(advertiseAddress) <= 39 if advertiseAddress not in [None, Undefined]
+ len(advertiseAddress) >= 1 if advertiseAddress not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscovery:
@@ -1954,8 +2181,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecJoinCon
check:
- len(tlsBootstrapToken) <= 512 if tlsBootstrapToken
- len(tlsBootstrapToken) >= 1 if tlsBootstrapToken
+ len(tlsBootstrapToken) <= 512 if tlsBootstrapToken not in [None, Undefined]
+ len(tlsBootstrapToken) >= 1 if tlsBootstrapToken not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryBootstrapToken:
@@ -1996,13 +2223,13 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecJoinCon
check:
- len(apiServerEndpoint) <= 512 if apiServerEndpoint
- len(apiServerEndpoint) >= 1 if apiServerEndpoint
+ len(apiServerEndpoint) <= 512 if apiServerEndpoint not in [None, Undefined]
+ len(apiServerEndpoint) >= 1 if apiServerEndpoint not in [None, Undefined]
len(caCertHashes) <= 100 if caCertHashes
- all caCertHashes in caCertHashes { len(caCertHashes) <= 512 if caCertHashes not in [None, Undefined] } if caCertHashes
- all caCertHashes in caCertHashes { len(caCertHashes) >= 1 if caCertHashes not in [None, Undefined] } if caCertHashes
- len(token) <= 512 if token
- len(token) >= 1 if token
+ all i in caCertHashes { len(i) <= 512 if i not in [None, Undefined] } if caCertHashes
+ all i in caCertHashes { len(i) >= 1 if i not in [None, Undefined] } if caCertHashes
+ len(token) <= 512 if token not in [None, Undefined]
+ len(token) >= 1 if token not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryFile:
@@ -2098,14 +2325,14 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecJoinCon
check:
- len(certificateAuthorityData) <= 51200 if certificateAuthorityData
- len(certificateAuthorityData) >= 1 if certificateAuthorityData
- len(proxyURL) <= 512 if proxyURL
- len(proxyURL) >= 1 if proxyURL
- len(server) <= 512 if server
- len(server) >= 1 if server
- len(tlsServerName) <= 512 if tlsServerName
- len(tlsServerName) >= 1 if tlsServerName
+ len(certificateAuthorityData) <= 51200 if certificateAuthorityData not in [None, Undefined]
+ len(certificateAuthorityData) >= 1 if certificateAuthorityData not in [None, Undefined]
+ len(proxyURL) <= 512 if proxyURL not in [None, Undefined]
+ len(proxyURL) >= 1 if proxyURL not in [None, Undefined]
+ len(server) <= 512 if server not in [None, Undefined]
+ len(server) >= 1 if server not in [None, Undefined]
+ len(tlsServerName) <= 512 if tlsServerName not in [None, Undefined]
+ len(tlsServerName) >= 1 if tlsServerName not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryFileKubeConfigUser:
@@ -2189,11 +2416,11 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecJoinCon
check:
- len(apiVersion) <= 512 if apiVersion
- len(apiVersion) >= 1 if apiVersion
+ len(apiVersion) <= 512 if apiVersion not in [None, Undefined]
+ len(apiVersion) >= 1 if apiVersion not in [None, Undefined]
len(args) <= 100 if args
- all args in args { len(args) <= 512 if args not in [None, Undefined] } if args
- all args in args { len(args) >= 1 if args not in [None, Undefined] } if args
+ all i in args { len(i) <= 512 if i not in [None, Undefined] } if args
+ all i in args { len(i) >= 1 if i not in [None, Undefined] } if args
len(command) <= 1024
len(command) >= 1
len(env) <= 100 if env
@@ -2278,13 +2505,13 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecJoinCon
check:
- len(criSocket) <= 512 if criSocket
- len(criSocket) >= 1 if criSocket
+ len(criSocket) <= 512 if criSocket not in [None, Undefined]
+ len(criSocket) >= 1 if criSocket not in [None, Undefined]
len(ignorePreflightErrors) <= 50 if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) <= 512 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) >= 1 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- len(name) <= 253 if name
- len(name) >= 1 if name
+ all i in ignorePreflightErrors { len(i) <= 512 if i not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) >= 1 if i not in [None, Undefined] } if ignorePreflightErrors
+ len(name) <= 253 if name not in [None, Undefined]
+ len(name) >= 1 if name not in [None, Undefined]
len(taints) <= 100 if taints
@@ -2303,7 +2530,6 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecJoinCon
Required. The taint key to be applied to a node.
timeAdded : str, default is Undefined, optional
TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
value : str, default is Undefined, optional
The taint value corresponding to the taint key.
"""
@@ -2343,8 +2569,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecJoinCon
check:
- len(directory) <= 512 if directory
- len(directory) >= 1 if directory
+ len(directory) <= 512 if directory not in [None, Undefined]
+ len(directory) >= 1 if directory not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecNtp:
@@ -2367,8 +2593,8 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecNtp:
check:
len(servers) <= 100 if servers
- all servers in servers { len(servers) <= 512 if servers not in [None, Undefined] } if servers
- all servers in servers { len(servers) >= 1 if servers not in [None, Undefined] } if servers
+ all i in servers { len(i) <= 512 if i not in [None, Undefined] } if servers
+ all i in servers { len(i) >= 1 if i not in [None, Undefined] } if servers
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecUsersItems0:
@@ -2430,25 +2656,25 @@ schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecUsersIt
check:
- len(gecos) <= 256 if gecos
- len(gecos) >= 1 if gecos
- len(groups) <= 256 if groups
- len(groups) >= 1 if groups
- len(homeDir) <= 256 if homeDir
- len(homeDir) >= 1 if homeDir
+ len(gecos) <= 256 if gecos not in [None, Undefined]
+ len(gecos) >= 1 if gecos not in [None, Undefined]
+ len(groups) <= 256 if groups not in [None, Undefined]
+ len(groups) >= 1 if groups not in [None, Undefined]
+ len(homeDir) <= 256 if homeDir not in [None, Undefined]
+ len(homeDir) >= 1 if homeDir not in [None, Undefined]
len(name) <= 256
len(name) >= 1
- len(passwd) <= 256 if passwd
- len(passwd) >= 1 if passwd
- len(primaryGroup) <= 256 if primaryGroup
- len(primaryGroup) >= 1 if primaryGroup
- len(shell) <= 256 if shell
- len(shell) >= 1 if shell
+ len(passwd) <= 256 if passwd not in [None, Undefined]
+ len(passwd) >= 1 if passwd not in [None, Undefined]
+ len(primaryGroup) <= 256 if primaryGroup not in [None, Undefined]
+ len(primaryGroup) >= 1 if primaryGroup not in [None, Undefined]
+ len(shell) <= 256 if shell not in [None, Undefined]
+ len(shell) >= 1 if shell not in [None, Undefined]
len(sshAuthorizedKeys) <= 100 if sshAuthorizedKeys
- all sshAuthorizedKeys in sshAuthorizedKeys { len(sshAuthorizedKeys) <= 2048 if sshAuthorizedKeys not in [None, Undefined] } if sshAuthorizedKeys
- all sshAuthorizedKeys in sshAuthorizedKeys { len(sshAuthorizedKeys) >= 1 if sshAuthorizedKeys not in [None, Undefined] } if sshAuthorizedKeys
- len(sudo) <= 256 if sudo
- len(sudo) >= 1 if sudo
+ all i in sshAuthorizedKeys { len(i) <= 2048 if i not in [None, Undefined] } if sshAuthorizedKeys
+ all i in sshAuthorizedKeys { len(i) >= 1 if i not in [None, Undefined] } if sshAuthorizedKeys
+ len(sudo) <= 256 if sudo not in [None, Undefined]
+ len(sudo) >= 1 if sudo not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta1KubeadmConfigTemplateSpecTemplateSpecUsersItems0PasswdFrom:
diff --git a/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_cluster.k b/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_cluster.k
index 5399e0d3..71206181 100644
--- a/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_cluster.k
+++ b/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_cluster.k
@@ -142,8 +142,8 @@ schema ClusterxK8sIoV1beta1ClusterSpecClusterNetwork:
check:
- len(serviceDomain) <= 253 if serviceDomain
- len(serviceDomain) >= 1 if serviceDomain
+ len(serviceDomain) <= 253 if serviceDomain not in [None, Undefined]
+ len(serviceDomain) >= 1 if serviceDomain not in [None, Undefined]
schema ClusterxK8sIoV1beta1ClusterSpecClusterNetworkPods:
@@ -162,8 +162,8 @@ schema ClusterxK8sIoV1beta1ClusterSpecClusterNetworkPods:
check:
len(cidrBlocks) <= 100
- all cidrBlocks in cidrBlocks { len(cidrBlocks) <= 43 if cidrBlocks not in [None, Undefined] } if cidrBlocks
- all cidrBlocks in cidrBlocks { len(cidrBlocks) >= 1 if cidrBlocks not in [None, Undefined] } if cidrBlocks
+ all i in cidrBlocks { len(i) <= 43 if i not in [None, Undefined] } if cidrBlocks
+ all i in cidrBlocks { len(i) >= 1 if i not in [None, Undefined] } if cidrBlocks
schema ClusterxK8sIoV1beta1ClusterSpecClusterNetworkServices:
@@ -182,8 +182,8 @@ schema ClusterxK8sIoV1beta1ClusterSpecClusterNetworkServices:
check:
len(cidrBlocks) <= 100
- all cidrBlocks in cidrBlocks { len(cidrBlocks) <= 43 if cidrBlocks not in [None, Undefined] } if cidrBlocks
- all cidrBlocks in cidrBlocks { len(cidrBlocks) >= 1 if cidrBlocks not in [None, Undefined] } if cidrBlocks
+ all i in cidrBlocks { len(i) <= 43 if i not in [None, Undefined] } if cidrBlocks
+ all i in cidrBlocks { len(i) >= 1 if i not in [None, Undefined] } if cidrBlocks
schema ClusterxK8sIoV1beta1ClusterSpecControlPlaneEndpoint:
@@ -192,20 +192,20 @@ schema ClusterxK8sIoV1beta1ClusterSpecControlPlaneEndpoint:
Attributes
----------
- host : str, default is Undefined, required
+ host : str, default is Undefined, optional
host is the hostname on which the API server is serving.
- port : int, default is Undefined, required
+ port : int, default is Undefined, optional
port is the port on which the API server is serving.
"""
- host: str
+ host?: str
- port: int
+ port?: int
check:
- len(host) <= 512
+ len(host) <= 512 if host not in [None, Undefined]
schema ClusterxK8sIoV1beta1ClusterSpecControlPlaneRef:
@@ -312,8 +312,7 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopology:
r"""
topology encapsulates the topology for the cluster.
NOTE: It is required to enable the ClusterTopology
- feature gate flag to activate managed topologies support;
- this feature is highly experimental, and parts of it might still be not implemented.
+ feature gate flag to activate managed topologies support.
Attributes
----------
@@ -361,8 +360,8 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopology:
check:
len(class) <= 253
len(class) >= 1
- len(classNamespace) <= 63 if classNamespace
- len(classNamespace) >= 1 if classNamespace
+ len(classNamespace) <= 63 if classNamespace not in [None, Undefined]
+ len(classNamespace) >= 1 if classNamespace not in [None, Undefined]
_regex_match(str(classNamespace), r"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$") if classNamespace
len(variables) <= 1000 if variables
len(version) <= 256
@@ -406,6 +405,18 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlane:
If the value is nil, the ControlPlane object is created without the number of Replicas
and it's assumed that the control plane controller does not implement support for this field.
When specified against a control plane provider that lacks support for this field, this value will be ignored.
+ rollout : ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneRollout, default is Undefined, optional
+ rollout
+ taints : [ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneTaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
variables : ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneVariables, default is Undefined, optional
variables
"""
@@ -425,11 +436,17 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlane:
replicas?: int
+ rollout?: ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneRollout
+
+ taints?: [ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneTaintsItems0]
+
variables?: ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneVariables
check:
len(readinessGates) <= 32 if readinessGates
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
schema ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMachineHealthCheck:
@@ -472,6 +489,10 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMachineHealthCheck:
unhealthyConditions contains a list of the conditions that determine
whether a node is considered unhealthy. The conditions are combined in a
logical OR, i.e. if any of the conditions is met, the node is unhealthy.
+ unhealthyMachineConditions : [ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMachineHealthCheckUnhealthyMachineConditionsItems0], default is Undefined, optional
+ unhealthyMachineConditions contains a list of the machine conditions that determine
+ whether a machine is considered unhealthy. The conditions are combined in a
+ logical OR, i.e. if any of the conditions is met, the machine is unhealthy.
unhealthyRange : str, default is Undefined, optional
unhealthyRange specifies the range of unhealthy machines allowed.
Any further remediation is only allowed if the number of machines selected by "selector" as not healthy
@@ -492,13 +513,17 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMachineHealthCheck:
unhealthyConditions?: [ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMachineHealthCheckUnhealthyConditionsItems0]
+ unhealthyMachineConditions?: [ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMachineHealthCheckUnhealthyMachineConditionsItems0]
+
unhealthyRange?: str
check:
len(unhealthyConditions) <= 100 if unhealthyConditions
- len(unhealthyRange) <= 32 if unhealthyRange
- len(unhealthyRange) >= 1 if unhealthyRange
+ len(unhealthyMachineConditions) >= 1 if unhealthyMachineConditions
+ len(unhealthyMachineConditions) <= 100 if unhealthyMachineConditions
+ len(unhealthyRange) <= 32 if unhealthyRange not in [None, Undefined]
+ len(unhealthyRange) >= 1 if unhealthyRange not in [None, Undefined]
_regex_match(str(unhealthyRange), r"^\[[0-9]+-[0-9]+\]$") if unhealthyRange
@@ -588,6 +613,39 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMachineHealthCheckUnhe
len($type) >= 1
+schema ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMachineHealthCheckUnhealthyMachineConditionsItems0:
+ r"""
+ UnhealthyMachineCondition represents a Machine condition type and value with a timeout
+ specified as a duration. When the named condition has been in the given
+ status for at least the timeout value, a machine is considered unhealthy.
+
+ Attributes
+ ----------
+ status : str, default is Undefined, required
+ status of the condition, one of True, False, Unknown.
+ timeout : str, default is Undefined, required
+ timeout is the duration that a Machine must be in a given status for,
+ after which the Machine is considered unhealthy.
+ For example, with a value of "1h", the Machine must match the status
+ for at least 1 hour before being considered unhealthy.
+ $type : str, default is Undefined, required
+ type of Machine condition
+ """
+
+
+ status: "True" | "False" | "Unknown"
+
+ timeout: str
+
+ $type: str
+
+
+ check:
+ len($type) <= 316
+ len($type) >= 1
+ _regex_match(str($type), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
+
+
schema ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneMetadata:
r"""
metadata is the metadata applied to the ControlPlane and the Machines of the ControlPlane
@@ -645,6 +703,66 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneReadinessGatesItems0:
_regex_match(str(conditionType), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
+schema ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneRollout:
+ r"""
+ rollout allows you to configure the behavior of rolling updates to the control plane.
+
+ Attributes
+ ----------
+ after : str, default is Undefined, optional
+ after is a field to indicate a rollout should be performed
+ after the specified time even if no changes have been made to the ControlPlane.
+ Example: In the YAML the time can be specified in the RFC3339 format.
+ To specify the rolloutAfter target as March 9, 2023, at 9 am UTC
+ use "2023-03-09T09:00:00Z".
+ """
+
+
+ after?: str
+
+
+schema ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneTaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
+
+
schema ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneVariables:
r"""
variables can be used to customize the ControlPlane through patches.
@@ -695,7 +813,7 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyControlPlaneVariablesOverridesItem
check:
- len(definitionFrom) <= 256 if definitionFrom
+ len(definitionFrom) <= 256 if definitionFrom not in [None, Undefined]
len(name) <= 256
len(name) >= 1
@@ -732,7 +850,7 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyVariablesItems0:
check:
- len(definitionFrom) <= 256 if definitionFrom
+ len(definitionFrom) <= 256 if definitionFrom not in [None, Undefined]
len(name) <= 256
len(name) >= 1
@@ -814,8 +932,20 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0:
If the value is nil, the MachineDeployment is created without the number of Replicas (defaulting to 1)
and it's assumed that an external entity (like cluster autoscaler) is responsible for the management
of this value.
+ rollout : ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Rollout, default is Undefined, optional
+ rollout
strategy : ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Strategy, default is Undefined, optional
strategy
+ taints : [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0TaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
variables : ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Variables, default is Undefined, optional
variables
"""
@@ -843,19 +973,25 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0:
replicas?: int
+ rollout?: ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Rollout
+
strategy?: ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Strategy
+ taints?: [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0TaintsItems0]
+
variables?: ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Variables
check:
len(class) <= 256
len(class) >= 1
- len(failureDomain) <= 256 if failureDomain
- len(failureDomain) >= 1 if failureDomain
+ len(failureDomain) <= 256 if failureDomain not in [None, Undefined]
+ len(failureDomain) >= 1 if failureDomain not in [None, Undefined]
len(name) <= 63
len(name) >= 1
len(readinessGates) <= 32 if readinessGates
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0MachineHealthCheck:
@@ -898,6 +1034,10 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Mac
unhealthyConditions contains a list of the conditions that determine
whether a node is considered unhealthy. The conditions are combined in a
logical OR, i.e. if any of the conditions is met, the node is unhealthy.
+ unhealthyMachineConditions : [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0MachineHealthCheckUnhealthyMachineConditionsItems0], default is Undefined, optional
+ unhealthyMachineConditions contains a list of the machine conditions that determine
+ whether a machine is considered unhealthy. The conditions are combined in a
+ logical OR, i.e. if any of the conditions is met, the machine is unhealthy.
unhealthyRange : str, default is Undefined, optional
unhealthyRange specifies the range of unhealthy machines allowed.
Any further remediation is only allowed if the number of machines selected by "selector" as not healthy
@@ -918,13 +1058,17 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Mac
unhealthyConditions?: [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0MachineHealthCheckUnhealthyConditionsItems0]
+ unhealthyMachineConditions?: [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0MachineHealthCheckUnhealthyMachineConditionsItems0]
+
unhealthyRange?: str
check:
len(unhealthyConditions) <= 100 if unhealthyConditions
- len(unhealthyRange) <= 32 if unhealthyRange
- len(unhealthyRange) >= 1 if unhealthyRange
+ len(unhealthyMachineConditions) >= 1 if unhealthyMachineConditions
+ len(unhealthyMachineConditions) <= 100 if unhealthyMachineConditions
+ len(unhealthyRange) <= 32 if unhealthyRange not in [None, Undefined]
+ len(unhealthyRange) >= 1 if unhealthyRange not in [None, Undefined]
_regex_match(str(unhealthyRange), r"^\[[0-9]+-[0-9]+\]$") if unhealthyRange
@@ -1014,6 +1158,39 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Mac
len($type) >= 1
+schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0MachineHealthCheckUnhealthyMachineConditionsItems0:
+ r"""
+ UnhealthyMachineCondition represents a Machine condition type and value with a timeout
+ specified as a duration. When the named condition has been in the given
+ status for at least the timeout value, a machine is considered unhealthy.
+
+ Attributes
+ ----------
+ status : str, default is Undefined, required
+ status of the condition, one of True, False, Unknown.
+ timeout : str, default is Undefined, required
+ timeout is the duration that a Machine must be in a given status for,
+ after which the Machine is considered unhealthy.
+ For example, with a value of "1h", the Machine must match the status
+ for at least 1 hour before being considered unhealthy.
+ $type : str, default is Undefined, required
+ type of Machine condition
+ """
+
+
+ status: "True" | "False" | "Unknown"
+
+ timeout: str
+
+ $type: str
+
+
+ check:
+ len($type) <= 316
+ len($type) >= 1
+ _regex_match(str($type), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
+
+
schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Metadata:
r"""
metadata is the metadata applied to the MachineDeployment and the machines of the MachineDeployment.
@@ -1069,6 +1246,26 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Rea
_regex_match(str(conditionType), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
+schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Rollout:
+ r"""
+ rollout allows you to configure the behaviour of rolling updates to the MachineDeployment Machines.
+ It allows you to define the strategy used during rolling replacements.
+
+ Attributes
+ ----------
+ after : str, default is Undefined, optional
+ after is a field to indicate a rollout should be performed
+ after the specified time even if no changes have been made to the
+ MachineDeployment.
+ Example: In the YAML the time can be specified in the RFC3339 format.
+ To specify the rolloutAfter target as March 9, 2023, at 9 am UTC
+ use "2023-03-09T09:00:00Z".
+ """
+
+
+ after?: str
+
+
schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Strategy:
r"""
strategy is the deployment strategy to use to replace existing machines with
@@ -1169,6 +1366,48 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Str
maxUnavailable?: int | str
+schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0TaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
+
+
schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Variables:
r"""
variables can be used to customize the MachineDeployment through patches.
@@ -1219,7 +1458,7 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachineDeploymentsItems0Var
check:
- len(definitionFrom) <= 256 if definitionFrom
+ len(definitionFrom) <= 256 if definitionFrom not in [None, Undefined]
len(name) <= 256
len(name) >= 1
@@ -1266,6 +1505,16 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0:
If the value is nil, the MachinePool is created without the number of Replicas (defaulting to 1)
and it's assumed that an external entity (like cluster autoscaler) is responsible for the management
of this value.
+ taints : [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0TaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
variables : ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0Variables, default is Undefined, optional
variables
"""
@@ -1289,6 +1538,8 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0:
replicas?: int
+ taints?: [ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0TaintsItems0]
+
variables?: ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0Variables
@@ -1296,10 +1547,12 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0:
len(class) <= 256
len(class) >= 1
len(failureDomains) <= 100 if failureDomains
- all failureDomains in failureDomains { len(failureDomains) <= 256 if failureDomains not in [None, Undefined] } if failureDomains
- all failureDomains in failureDomains { len(failureDomains) >= 1 if failureDomains not in [None, Undefined] } if failureDomains
+ all i in failureDomains { len(i) <= 256 if i not in [None, Undefined] } if failureDomains
+ all i in failureDomains { len(i) >= 1 if i not in [None, Undefined] } if failureDomains
len(name) <= 63
len(name) >= 1
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0Metadata:
@@ -1327,6 +1580,48 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0Metadata:
labels?: {str:str}
+schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0TaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
+
+
schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0Variables:
r"""
variables can be used to customize the MachinePool through patches.
@@ -1377,7 +1672,7 @@ schema ClusterxK8sIoV1beta1ClusterSpecTopologyWorkersMachinePoolsItems0Variables
check:
- len(definitionFrom) <= 256 if definitionFrom
+ len(definitionFrom) <= 256 if definitionFrom not in [None, Undefined]
len(name) <= 256
len(name) >= 1
@@ -1402,13 +1697,13 @@ schema ClusterxK8sIoV1beta1ClusterStatus:
failureMessage indicates that there is a fatal problem reconciling the
state, and will be set to a descriptive error message.
- Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+ Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
failureReason : str, default is Undefined, optional
failureReason indicates that there is a fatal problem reconciling the
state, and will be set to a token value suitable for
programmatic interpretation.
- Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+ Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
infrastructureReady : bool, default is Undefined, optional
infrastructureReady is the state of the infrastructure provider.
observedGeneration : int, default is Undefined, optional
@@ -1440,8 +1735,8 @@ schema ClusterxK8sIoV1beta1ClusterStatus:
check:
- len(failureMessage) <= 10240 if failureMessage
- len(failureMessage) >= 1 if failureMessage
+ len(failureMessage) <= 10240 if failureMessage not in [None, Undefined]
+ len(failureMessage) >= 1 if failureMessage not in [None, Undefined]
schema ClusterxK8sIoV1beta1ClusterStatusConditionsItems0:
@@ -1488,11 +1783,11 @@ schema ClusterxK8sIoV1beta1ClusterStatusConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_cluster_class.k b/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_cluster_class.k
index 250d4572..3e363b09 100644
--- a/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_cluster_class.k
+++ b/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_cluster_class.k
@@ -55,10 +55,17 @@ schema ClusterxK8sIoV1beta1ClusterClassSpec:
infrastructure
infrastructureNamingStrategy : ClusterxK8sIoV1beta1ClusterClassSpecInfrastructureNamingStrategy, default is Undefined, optional
infrastructure naming strategy
+ kubernetesVersions : [str], default is Undefined, optional
+ kubernetesVersions is the list of Kubernetes versions that can be
+ used for clusters using this ClusterClass.
+ The list of version must be ordered from the older to the newer version, and there should be
+ at least one version for every minor in between the first and the last version.
patches : [ClusterxK8sIoV1beta1ClusterClassSpecPatchesItems0], default is Undefined, optional
patches defines the patches which are applied to customize
referenced templates of a ClusterClass.
Note: Patches will be applied in the order of the array.
+ upgrade : ClusterxK8sIoV1beta1ClusterClassSpecUpgrade, default is Undefined, optional
+ upgrade
variables : [ClusterxK8sIoV1beta1ClusterClassSpecVariablesItems0], default is Undefined, optional
variables defines the variables which can be configured
in the Cluster topology and are then used in patches.
@@ -75,8 +82,12 @@ schema ClusterxK8sIoV1beta1ClusterClassSpec:
infrastructureNamingStrategy?: ClusterxK8sIoV1beta1ClusterClassSpecInfrastructureNamingStrategy
+ kubernetesVersions?: [str]
+
patches?: [ClusterxK8sIoV1beta1ClusterClassSpecPatchesItems0]
+ upgrade?: ClusterxK8sIoV1beta1ClusterClassSpecUpgrade
+
variables?: [ClusterxK8sIoV1beta1ClusterClassSpecVariablesItems0]
workers?: ClusterxK8sIoV1beta1ClusterClassSpecWorkers
@@ -84,6 +95,10 @@ schema ClusterxK8sIoV1beta1ClusterClassSpec:
check:
len(availabilityGates) <= 32 if availabilityGates
+ len(kubernetesVersions) >= 1 if kubernetesVersions
+ len(kubernetesVersions) <= 100 if kubernetesVersions
+ all i in kubernetesVersions { len(i) <= 256 if i not in [None, Undefined] } if kubernetesVersions
+ all i in kubernetesVersions { len(i) >= 1 if i not in [None, Undefined] } if kubernetesVersions
len(patches) <= 1000 if patches
len(variables) <= 1000 if variables
@@ -160,6 +175,16 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecControlPlane:
e.g. the kubeadm control provider adds ReadinessGates for the APIServerPodHealthy, SchedulerPodHealthy conditions, etc.
ref : ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneRef, default is Undefined, required
ref
+ taints : [ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneTaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
"""
@@ -181,9 +206,13 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecControlPlane:
ref: ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneRef
+ taints?: [ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneTaintsItems0]
+
check:
len(readinessGates) <= 32 if readinessGates
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
schema ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineHealthCheck:
@@ -217,6 +246,10 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineHealthCheck:
unhealthyConditions contains a list of the conditions that determine
whether a node is considered unhealthy. The conditions are combined in a
logical OR, i.e. if any of the conditions is met, the node is unhealthy.
+ unhealthyMachineConditions : [ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineHealthCheckUnhealthyMachineConditionsItems0], default is Undefined, optional
+ unhealthyMachineConditions contains a list of the machine conditions that determine
+ whether a machine is considered unhealthy. The conditions are combined in a
+ logical OR, i.e. if any of the conditions is met, the machine is unhealthy.
unhealthyRange : str, default is Undefined, optional
unhealthyRange specifies the range of unhealthy machines allowed.
Any further remediation is only allowed if the number of machines selected by "selector" as not healthy
@@ -235,13 +268,17 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineHealthCheck:
unhealthyConditions?: [ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineHealthCheckUnhealthyConditionsItems0]
+ unhealthyMachineConditions?: [ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineHealthCheckUnhealthyMachineConditionsItems0]
+
unhealthyRange?: str
check:
len(unhealthyConditions) <= 100 if unhealthyConditions
- len(unhealthyRange) <= 32 if unhealthyRange
- len(unhealthyRange) >= 1 if unhealthyRange
+ len(unhealthyMachineConditions) >= 1 if unhealthyMachineConditions
+ len(unhealthyMachineConditions) <= 100 if unhealthyMachineConditions
+ len(unhealthyRange) <= 32 if unhealthyRange not in [None, Undefined]
+ len(unhealthyRange) >= 1 if unhealthyRange not in [None, Undefined]
_regex_match(str(unhealthyRange), r"^\[[0-9]+-[0-9]+\]$") if unhealthyRange
@@ -331,6 +368,39 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineHealthCheckUnhealt
len($type) >= 1
+schema ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineHealthCheckUnhealthyMachineConditionsItems0:
+ r"""
+ UnhealthyMachineCondition represents a Machine condition type and value with a timeout
+ specified as a duration. When the named condition has been in the given
+ status for at least the timeout value, a machine is considered unhealthy.
+
+ Attributes
+ ----------
+ status : str, default is Undefined, required
+ status of the condition, one of True, False, Unknown.
+ timeout : str, default is Undefined, required
+ timeout is the duration that a Machine must be in a given status for,
+ after which the Machine is considered unhealthy.
+ For example, with a value of "1h", the Machine must match the status
+ for at least 1 hour before being considered unhealthy.
+ $type : str, default is Undefined, required
+ type of Machine condition
+ """
+
+
+ status: "True" | "False" | "Unknown"
+
+ timeout: str
+
+ $type: str
+
+
+ check:
+ len($type) <= 316
+ len($type) >= 1
+ _regex_match(str($type), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
+
+
schema ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneMachineInfrastructure:
r"""
machineInfrastructure defines the metadata and infrastructure information
@@ -450,8 +520,8 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneNamingStrategy:
check:
- len(template) <= 1024 if template
- len(template) >= 1 if template
+ len(template) <= 1024 if template not in [None, Undefined]
+ len(template) >= 1 if template not in [None, Undefined]
schema ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneReadinessGatesItems0:
@@ -534,6 +604,48 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneRef:
uid?: str
+schema ClusterxK8sIoV1beta1ClusterClassSpecControlPlaneTaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
+
+
schema ClusterxK8sIoV1beta1ClusterClassSpecInfrastructure:
r"""
infrastructure is a reference to a provider-specific template that holds
@@ -573,8 +685,8 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecInfrastructureNamingStrategy:
check:
- len(template) <= 1024 if template
- len(template) >= 1 if template
+ len(template) <= 1024 if template not in [None, Undefined]
+ len(template) >= 1 if template not in [None, Undefined]
schema ClusterxK8sIoV1beta1ClusterClassSpecInfrastructureRef:
@@ -665,10 +777,10 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecPatchesItems0:
check:
len(definitions) <= 100 if definitions
- len(description) <= 1024 if description
- len(description) >= 1 if description
- len(enabledIf) <= 256 if enabledIf
- len(enabledIf) >= 1 if enabledIf
+ len(description) <= 1024 if description not in [None, Undefined]
+ len(description) >= 1 if description not in [None, Undefined]
+ len(enabledIf) <= 256 if enabledIf not in [None, Undefined]
+ len(enabledIf) >= 1 if enabledIf not in [None, Undefined]
len(name) <= 256
len(name) >= 1
@@ -763,10 +875,10 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecPatchesItems0DefinitionsItems0JSONPat
check:
- len(template) <= 10240 if template
- len(template) >= 1 if template
- len(variable) <= 256 if variable
- len(variable) >= 1 if variable
+ len(template) <= 10240 if template not in [None, Undefined]
+ len(template) >= 1 if template not in [None, Undefined]
+ len(variable) <= 256 if variable not in [None, Undefined]
+ len(variable) >= 1 if variable not in [None, Undefined]
schema ClusterxK8sIoV1beta1ClusterClassSpecPatchesItems0DefinitionsItems0Selector:
@@ -843,8 +955,8 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecPatchesItems0DefinitionsItems0Selecto
check:
len(names) <= 100 if names
- all names in names { len(names) <= 256 if names not in [None, Undefined] } if names
- all names in names { len(names) >= 1 if names not in [None, Undefined] } if names
+ all i in names { len(i) <= 256 if i not in [None, Undefined] } if names
+ all i in names { len(i) >= 1 if i not in [None, Undefined] } if names
schema ClusterxK8sIoV1beta1ClusterClassSpecPatchesItems0DefinitionsItems0SelectorMatchResourcesMachinePoolClass:
@@ -864,8 +976,8 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecPatchesItems0DefinitionsItems0Selecto
check:
len(names) <= 100 if names
- all names in names { len(names) <= 256 if names not in [None, Undefined] } if names
- all names in names { len(names) >= 1 if names not in [None, Undefined] } if names
+ all i in names { len(i) <= 256 if i not in [None, Undefined] } if names
+ all i in names { len(i) >= 1 if i not in [None, Undefined] } if names
schema ClusterxK8sIoV1beta1ClusterClassSpecPatchesItems0External:
@@ -898,12 +1010,45 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecPatchesItems0External:
check:
- len(discoverVariablesExtension) <= 512 if discoverVariablesExtension
- len(discoverVariablesExtension) >= 1 if discoverVariablesExtension
- len(generateExtension) <= 512 if generateExtension
- len(generateExtension) >= 1 if generateExtension
- len(validateExtension) <= 512 if validateExtension
- len(validateExtension) >= 1 if validateExtension
+ len(discoverVariablesExtension) <= 512 if discoverVariablesExtension not in [None, Undefined]
+ len(discoverVariablesExtension) >= 1 if discoverVariablesExtension not in [None, Undefined]
+ len(generateExtension) <= 512 if generateExtension not in [None, Undefined]
+ len(generateExtension) >= 1 if generateExtension not in [None, Undefined]
+ len(validateExtension) <= 512 if validateExtension not in [None, Undefined]
+ len(validateExtension) >= 1 if validateExtension not in [None, Undefined]
+
+
+schema ClusterxK8sIoV1beta1ClusterClassSpecUpgrade:
+ r"""
+ upgrade defines the upgrade configuration for clusters using this ClusterClass.
+
+ Attributes
+ ----------
+ external : ClusterxK8sIoV1beta1ClusterClassSpecUpgradeExternal, default is Undefined, optional
+ external
+ """
+
+
+ external?: ClusterxK8sIoV1beta1ClusterClassSpecUpgradeExternal
+
+
+schema ClusterxK8sIoV1beta1ClusterClassSpecUpgradeExternal:
+ r"""
+ external defines external runtime extensions for upgrade operations.
+
+ Attributes
+ ----------
+ generateUpgradePlanExtension : str, default is Undefined, optional
+ generateUpgradePlanExtension references an extension which is called to generate upgrade plan.
+ """
+
+
+ generateUpgradePlanExtension?: str
+
+
+ check:
+ len(generateUpgradePlanExtension) <= 512 if generateUpgradePlanExtension not in [None, Undefined]
+ len(generateUpgradePlanExtension) >= 1 if generateUpgradePlanExtension not in [None, Undefined]
schema ClusterxK8sIoV1beta1ClusterClassSpecVariablesItems0:
@@ -1169,16 +1314,16 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecVariablesItems0SchemaOpenAPIV3Schema:
check:
- len(description) <= 4096 if description
- len(description) >= 1 if description
+ len(description) <= 4096 if description not in [None, Undefined]
+ len(description) >= 1 if description not in [None, Undefined]
len(enum) <= 100 if enum
- len(format) <= 32 if format
- len(format) >= 1 if format
- len(pattern) <= 512 if pattern
- len(pattern) >= 1 if pattern
+ len(format) <= 32 if format not in [None, Undefined]
+ len(format) >= 1 if format not in [None, Undefined]
+ len(pattern) <= 512 if pattern not in [None, Undefined]
+ len(pattern) >= 1 if pattern not in [None, Undefined]
len(required) <= 1000 if required
- all required in required { len(required) <= 256 if required not in [None, Undefined] } if required
- all required in required { len(required) >= 1 if required not in [None, Undefined] } if required
+ all i in required { len(i) <= 256 if i not in [None, Undefined] } if required
+ all i in required { len(i) >= 1 if i not in [None, Undefined] } if required
True # Skip validations for "x-kubernetes-validations"
@@ -1280,12 +1425,12 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecVariablesItems0SchemaOpenAPIV3SchemaX
check:
- len(fieldPath) <= 512 if fieldPath
- len(fieldPath) >= 1 if fieldPath
- len(message) <= 512 if message
- len(message) >= 1 if message
- len(messageExpression) <= 1024 if messageExpression
- len(messageExpression) >= 1 if messageExpression
+ len(fieldPath) <= 512 if fieldPath not in [None, Undefined]
+ len(fieldPath) >= 1 if fieldPath not in [None, Undefined]
+ len(message) <= 512 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(messageExpression) <= 1024 if messageExpression not in [None, Undefined]
+ len(messageExpression) >= 1 if messageExpression not in [None, Undefined]
len($rule) <= 4096
len($rule) >= 1
@@ -1389,6 +1534,16 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0:
such list overrides readinessGates defined in this field.
strategy : ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0Strategy, default is Undefined, optional
strategy
+ taints : [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0TaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
template : ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0Template, default is Undefined, required
template
"""
@@ -1414,15 +1569,19 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0:
strategy?: ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0Strategy
+ taints?: [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0TaintsItems0]
+
template: ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0Template
check:
len(class) <= 256
len(class) >= 1
- len(failureDomain) <= 256 if failureDomain
- len(failureDomain) >= 1 if failureDomain
+ len(failureDomain) <= 256 if failureDomain not in [None, Undefined]
+ len(failureDomain) >= 1 if failureDomain not in [None, Undefined]
len(readinessGates) <= 32 if readinessGates
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0MachineHealthCheck:
@@ -1454,6 +1613,10 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0Machin
unhealthyConditions contains a list of the conditions that determine
whether a node is considered unhealthy. The conditions are combined in a
logical OR, i.e. if any of the conditions is met, the node is unhealthy.
+ unhealthyMachineConditions : [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0MachineHealthCheckUnhealthyMachineConditionsItems0], default is Undefined, optional
+ unhealthyMachineConditions contains a list of the machine conditions that determine
+ whether a machine is considered unhealthy. The conditions are combined in a
+ logical OR, i.e. if any of the conditions is met, the machine is unhealthy.
unhealthyRange : str, default is Undefined, optional
unhealthyRange specifies the range of unhealthy machines allowed.
Any further remediation is only allowed if the number of machines selected by "selector" as not healthy
@@ -1472,13 +1635,17 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0Machin
unhealthyConditions?: [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0MachineHealthCheckUnhealthyConditionsItems0]
+ unhealthyMachineConditions?: [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0MachineHealthCheckUnhealthyMachineConditionsItems0]
+
unhealthyRange?: str
check:
len(unhealthyConditions) <= 100 if unhealthyConditions
- len(unhealthyRange) <= 32 if unhealthyRange
- len(unhealthyRange) >= 1 if unhealthyRange
+ len(unhealthyMachineConditions) >= 1 if unhealthyMachineConditions
+ len(unhealthyMachineConditions) <= 100 if unhealthyMachineConditions
+ len(unhealthyRange) <= 32 if unhealthyRange not in [None, Undefined]
+ len(unhealthyRange) >= 1 if unhealthyRange not in [None, Undefined]
_regex_match(str(unhealthyRange), r"^\[[0-9]+-[0-9]+\]$") if unhealthyRange
@@ -1568,6 +1735,39 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0Machin
len($type) >= 1
+schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0MachineHealthCheckUnhealthyMachineConditionsItems0:
+ r"""
+ UnhealthyMachineCondition represents a Machine condition type and value with a timeout
+ specified as a duration. When the named condition has been in the given
+ status for at least the timeout value, a machine is considered unhealthy.
+
+ Attributes
+ ----------
+ status : str, default is Undefined, required
+ status of the condition, one of True, False, Unknown.
+ timeout : str, default is Undefined, required
+ timeout is the duration that a Machine must be in a given status for,
+ after which the Machine is considered unhealthy.
+ For example, with a value of "1h", the Machine must match the status
+ for at least 1 hour before being considered unhealthy.
+ $type : str, default is Undefined, required
+ type of Machine condition
+ """
+
+
+ status: "True" | "False" | "Unknown"
+
+ timeout: str
+
+ $type: str
+
+
+ check:
+ len($type) <= 316
+ len($type) >= 1
+ _regex_match(str($type), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
+
+
schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0NamingStrategy:
r"""
namingStrategy allows changing the naming pattern used when creating the MachineDeployment.
@@ -1590,8 +1790,8 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0Naming
check:
- len(template) <= 1024 if template
- len(template) >= 1 if template
+ len(template) <= 1024 if template not in [None, Undefined]
+ len(template) >= 1 if template not in [None, Undefined]
schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0ReadinessGatesItems0:
@@ -1725,6 +1925,48 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0Strate
maxUnavailable?: int | str
+schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0TaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
+
+
schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachineDeploymentsItems0Template:
r"""
template is a local struct containing a collection of templates for creation of
@@ -1940,6 +2182,16 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0:
nodeVolumeDetachTimeout is the total amount of time that the controller will spend on waiting for all volumes
to be detached. The default value is 0, meaning that the volumes can be detached without any time limitations.
NOTE: This value can be overridden while defining a Cluster.Topology using this MachinePoolClass.
+ taints : [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0TaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
template : ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0Template, default is Undefined, required
template
"""
@@ -1959,6 +2211,8 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0:
nodeVolumeDetachTimeout?: str
+ taints?: [ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0TaintsItems0]
+
template: ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0Template
@@ -1966,8 +2220,10 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0:
len(class) <= 256
len(class) >= 1
len(failureDomains) <= 100 if failureDomains
- all failureDomains in failureDomains { len(failureDomains) <= 256 if failureDomains not in [None, Undefined] } if failureDomains
- all failureDomains in failureDomains { len(failureDomains) >= 1 if failureDomains not in [None, Undefined] } if failureDomains
+ all i in failureDomains { len(i) <= 256 if i not in [None, Undefined] } if failureDomains
+ all i in failureDomains { len(i) >= 1 if i not in [None, Undefined] } if failureDomains
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0NamingStrategy:
@@ -1992,8 +2248,50 @@ schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0NamingStrate
check:
- len(template) <= 1024 if template
- len(template) >= 1 if template
+ len(template) <= 1024 if template not in [None, Undefined]
+ len(template) >= 1 if template not in [None, Undefined]
+
+
+schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0TaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
schema ClusterxK8sIoV1beta1ClusterClassSpecWorkersMachinePoolsItems0Template:
@@ -2248,11 +2546,11 @@ schema ClusterxK8sIoV1beta1ClusterClassStatusConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
@@ -2620,16 +2918,16 @@ schema ClusterxK8sIoV1beta1ClusterClassStatusVariablesItems0DefinitionsItems0Sch
check:
- len(description) <= 4096 if description
- len(description) >= 1 if description
+ len(description) <= 4096 if description not in [None, Undefined]
+ len(description) >= 1 if description not in [None, Undefined]
len(enum) <= 100 if enum
- len(format) <= 32 if format
- len(format) >= 1 if format
- len(pattern) <= 512 if pattern
- len(pattern) >= 1 if pattern
+ len(format) <= 32 if format not in [None, Undefined]
+ len(format) >= 1 if format not in [None, Undefined]
+ len(pattern) <= 512 if pattern not in [None, Undefined]
+ len(pattern) >= 1 if pattern not in [None, Undefined]
len(required) <= 1000 if required
- all required in required { len(required) <= 256 if required not in [None, Undefined] } if required
- all required in required { len(required) >= 1 if required not in [None, Undefined] } if required
+ all i in required { len(i) <= 256 if i not in [None, Undefined] } if required
+ all i in required { len(i) >= 1 if i not in [None, Undefined] } if required
True # Skip validations for "x-kubernetes-validations"
@@ -2731,12 +3029,12 @@ schema ClusterxK8sIoV1beta1ClusterClassStatusVariablesItems0DefinitionsItems0Sch
check:
- len(fieldPath) <= 512 if fieldPath
- len(fieldPath) >= 1 if fieldPath
- len(message) <= 512 if message
- len(message) >= 1 if message
- len(messageExpression) <= 1024 if messageExpression
- len(messageExpression) >= 1 if messageExpression
+ len(fieldPath) <= 512 if fieldPath not in [None, Undefined]
+ len(fieldPath) >= 1 if fieldPath not in [None, Undefined]
+ len(message) <= 512 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(messageExpression) <= 1024 if messageExpression not in [None, Undefined]
+ len(messageExpression) >= 1 if messageExpression not in [None, Undefined]
len($rule) <= 4096
len($rule) >= 1
diff --git a/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine.k b/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine.k
index e56ff438..a51519d7 100644
--- a/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine.k
+++ b/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine.k
@@ -89,6 +89,16 @@ schema ClusterxK8sIoV1beta1MachineSpec:
readiness gates condition are reporting the same message, when computing the Machine's Ready condition those
readinessGates will be replaced by a single entry reporting "Control plane components: " + message.
This helps to improve readability of conditions bubbling up to the Machine's owner resource / to the Cluster).
+ taints : [ClusterxK8sIoV1beta1MachineSpecTaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
version : str, default is Undefined, optional
version defines the desired Kubernetes version.
This field is meant to be optionally used by bootstrap providers.
@@ -113,19 +123,23 @@ schema ClusterxK8sIoV1beta1MachineSpec:
readinessGates?: [ClusterxK8sIoV1beta1MachineSpecReadinessGatesItems0]
+ taints?: [ClusterxK8sIoV1beta1MachineSpecTaintsItems0]
+
version?: str
check:
len(clusterName) <= 63
len(clusterName) >= 1
- len(failureDomain) <= 256 if failureDomain
- len(failureDomain) >= 1 if failureDomain
- len(providerID) <= 512 if providerID
- len(providerID) >= 1 if providerID
+ len(failureDomain) <= 256 if failureDomain not in [None, Undefined]
+ len(failureDomain) >= 1 if failureDomain not in [None, Undefined]
+ len(providerID) <= 512 if providerID not in [None, Undefined]
+ len(providerID) >= 1 if providerID not in [None, Undefined]
len(readinessGates) <= 32 if readinessGates
- len(version) <= 256 if version
- len(version) >= 1 if version
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
+ len(version) <= 256 if version not in [None, Undefined]
+ len(version) >= 1 if version not in [None, Undefined]
schema ClusterxK8sIoV1beta1MachineSpecBootstrap:
@@ -149,8 +163,8 @@ schema ClusterxK8sIoV1beta1MachineSpecBootstrap:
check:
- len(dataSecretName) <= 253 if dataSecretName
- len(dataSecretName) >= 0 if dataSecretName
+ len(dataSecretName) <= 253 if dataSecretName not in [None, Undefined]
+ len(dataSecretName) >= 0 if dataSecretName not in [None, Undefined]
schema ClusterxK8sIoV1beta1MachineSpecBootstrapConfigRef:
@@ -285,6 +299,48 @@ schema ClusterxK8sIoV1beta1MachineSpecReadinessGatesItems0:
_regex_match(str(conditionType), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
+schema ClusterxK8sIoV1beta1MachineSpecTaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
+
+
schema ClusterxK8sIoV1beta1MachineStatus:
r"""
status is the observed state of Machine.
@@ -321,7 +377,7 @@ schema ClusterxK8sIoV1beta1MachineStatus:
can be added as events to the Machine object and/or logged in the
controller's output.
- Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+ Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
failureReason : str, default is Undefined, optional
failureReason will be set in the event that there is a terminal problem
reconciling the Machine and will contain a succinct value suitable
@@ -340,7 +396,7 @@ schema ClusterxK8sIoV1beta1MachineStatus:
can be added as events to the Machine object and/or logged in the
controller's output.
- Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+ Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
infrastructureReady : bool, default is Undefined, optional
infrastructureReady is the state of the infrastructure provider.
lastUpdated : str, default is Undefined, optional
@@ -388,8 +444,8 @@ schema ClusterxK8sIoV1beta1MachineStatus:
check:
- len(failureMessage) <= 10240 if failureMessage
- len(failureMessage) >= 1 if failureMessage
+ len(failureMessage) <= 10240 if failureMessage not in [None, Undefined]
+ len(failureMessage) >= 1 if failureMessage not in [None, Undefined]
schema ClusterxK8sIoV1beta1MachineStatusAddressesItems0:
@@ -459,11 +515,11 @@ schema ClusterxK8sIoV1beta1MachineStatusConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
@@ -520,6 +576,8 @@ schema ClusterxK8sIoV1beta1MachineStatusNodeInfo:
The Operating System reported by the node
osImage : str, default is Undefined, required
OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).
+ swap : ClusterxK8sIoV1beta1MachineStatusNodeInfoSwap, default is Undefined, optional
+ swap
systemUUID : str, default is Undefined, required
SystemUUID reported by the node. For unique machine identification
MachineID is preferred. This field is specific to Red Hat hosts
@@ -545,9 +603,25 @@ schema ClusterxK8sIoV1beta1MachineStatusNodeInfo:
osImage: str
+ swap?: ClusterxK8sIoV1beta1MachineStatusNodeInfoSwap
+
systemUUID: str
+schema ClusterxK8sIoV1beta1MachineStatusNodeInfoSwap:
+ r"""
+ Swap Info reported by the node.
+
+ Attributes
+ ----------
+ capacity : int, default is Undefined, optional
+ Total amount of swap memory in bytes.
+ """
+
+
+ capacity?: int
+
+
schema ClusterxK8sIoV1beta1MachineStatusNodeRef:
r"""
nodeRef will point to the corresponding Node if it exists.
diff --git a/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine_deployment.k b/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine_deployment.k
index aba7f0b5..017fcd7d 100644
--- a/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine_deployment.k
+++ b/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine_deployment.k
@@ -159,8 +159,8 @@ schema ClusterxK8sIoV1beta1MachineDeploymentSpecMachineNamingStrategy:
check:
- len(template) <= 256 if template
- len(template) >= 1 if template
+ len(template) <= 256 if template not in [None, Undefined]
+ len(template) >= 1 if template not in [None, Undefined]
schema ClusterxK8sIoV1beta1MachineDeploymentSpecSelector:
@@ -408,6 +408,16 @@ schema ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpec:
readiness gates condition are reporting the same message, when computing the Machine's Ready condition those
readinessGates will be replaced by a single entry reporting "Control plane components: " + message.
This helps to improve readability of conditions bubbling up to the Machine's owner resource / to the Cluster).
+ taints : [ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpecTaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
version : str, default is Undefined, optional
version defines the desired Kubernetes version.
This field is meant to be optionally used by bootstrap providers.
@@ -432,19 +442,23 @@ schema ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpec:
readinessGates?: [ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpecReadinessGatesItems0]
+ taints?: [ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpecTaintsItems0]
+
version?: str
check:
len(clusterName) <= 63
len(clusterName) >= 1
- len(failureDomain) <= 256 if failureDomain
- len(failureDomain) >= 1 if failureDomain
- len(providerID) <= 512 if providerID
- len(providerID) >= 1 if providerID
+ len(failureDomain) <= 256 if failureDomain not in [None, Undefined]
+ len(failureDomain) >= 1 if failureDomain not in [None, Undefined]
+ len(providerID) <= 512 if providerID not in [None, Undefined]
+ len(providerID) >= 1 if providerID not in [None, Undefined]
len(readinessGates) <= 32 if readinessGates
- len(version) <= 256 if version
- len(version) >= 1 if version
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
+ len(version) <= 256 if version not in [None, Undefined]
+ len(version) >= 1 if version not in [None, Undefined]
schema ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpecBootstrap:
@@ -468,8 +482,8 @@ schema ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpecBootstrap:
check:
- len(dataSecretName) <= 253 if dataSecretName
- len(dataSecretName) >= 0 if dataSecretName
+ len(dataSecretName) <= 253 if dataSecretName not in [None, Undefined]
+ len(dataSecretName) >= 0 if dataSecretName not in [None, Undefined]
schema ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpecBootstrapConfigRef:
@@ -604,6 +618,48 @@ schema ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpecReadinessGatesItems0
_regex_match(str(conditionType), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
+schema ClusterxK8sIoV1beta1MachineDeploymentSpecTemplateSpecTaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
+
+
schema ClusterxK8sIoV1beta1MachineDeploymentStatus:
r"""
status is the observed state of MachineDeployment.
@@ -635,7 +691,7 @@ schema ClusterxK8sIoV1beta1MachineDeploymentStatus:
be machines that are running but not yet available or machines
that still have not been created.
- Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+ Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
updatedReplicas : int, default is Undefined, optional
updatedReplicas is the total number of non-terminated machines targeted by this deployment
that have the desired template spec.
@@ -666,8 +722,8 @@ schema ClusterxK8sIoV1beta1MachineDeploymentStatus:
check:
- len(selector) <= 4096 if selector
- len(selector) >= 1 if selector
+ len(selector) <= 4096 if selector not in [None, Undefined]
+ len(selector) >= 1 if selector not in [None, Undefined]
schema ClusterxK8sIoV1beta1MachineDeploymentStatusConditionsItems0:
@@ -714,11 +770,11 @@ schema ClusterxK8sIoV1beta1MachineDeploymentStatusConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine_health_check.k b/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine_health_check.k
index 5f4ca2ed..09b54560 100644
--- a/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine_health_check.k
+++ b/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine_health_check.k
@@ -72,6 +72,10 @@ schema ClusterxK8sIoV1beta1MachineHealthCheckSpec:
unhealthyConditions contains a list of the conditions that determine
whether a node is considered unhealthy. The conditions are combined in a
logical OR, i.e. if any of the conditions is met, the node is unhealthy.
+ unhealthyMachineConditions : [ClusterxK8sIoV1beta1MachineHealthCheckSpecUnhealthyMachineConditionsItems0], default is Undefined, optional
+ unhealthyMachineConditions contains a list of the machine conditions that determine
+ whether a machine is considered unhealthy. The conditions are combined in a
+ logical OR, i.e. if any of the conditions is met, the machine is unhealthy.
unhealthyRange : str, default is Undefined, optional
unhealthyRange specifies the range of unhealthy machines allowed.
Any further remediation is only allowed if the number of machines selected by "selector" as not healthy
@@ -96,6 +100,8 @@ schema ClusterxK8sIoV1beta1MachineHealthCheckSpec:
unhealthyConditions?: [ClusterxK8sIoV1beta1MachineHealthCheckSpecUnhealthyConditionsItems0]
+ unhealthyMachineConditions?: [ClusterxK8sIoV1beta1MachineHealthCheckSpecUnhealthyMachineConditionsItems0]
+
unhealthyRange?: str
@@ -103,8 +109,10 @@ schema ClusterxK8sIoV1beta1MachineHealthCheckSpec:
len(clusterName) <= 63
len(clusterName) >= 1
len(unhealthyConditions) <= 100 if unhealthyConditions
- len(unhealthyRange) <= 32 if unhealthyRange
- len(unhealthyRange) >= 1 if unhealthyRange
+ len(unhealthyMachineConditions) >= 1 if unhealthyMachineConditions
+ len(unhealthyMachineConditions) <= 100 if unhealthyMachineConditions
+ len(unhealthyRange) <= 32 if unhealthyRange not in [None, Undefined]
+ len(unhealthyRange) >= 1 if unhealthyRange not in [None, Undefined]
_regex_match(str(unhealthyRange), r"^\[[0-9]+-[0-9]+\]$") if unhealthyRange
@@ -241,6 +249,39 @@ schema ClusterxK8sIoV1beta1MachineHealthCheckSpecUnhealthyConditionsItems0:
len($type) >= 1
+schema ClusterxK8sIoV1beta1MachineHealthCheckSpecUnhealthyMachineConditionsItems0:
+ r"""
+ UnhealthyMachineCondition represents a Machine condition type and value with a timeout
+ specified as a duration. When the named condition has been in the given
+ status for at least the timeout value, a machine is considered unhealthy.
+
+ Attributes
+ ----------
+ status : str, default is Undefined, required
+ status of the condition, one of True, False, Unknown.
+ timeout : str, default is Undefined, required
+ timeout is the duration that a Machine must be in a given status for,
+ after which the Machine is considered unhealthy.
+ For example, with a value of "1h", the Machine must match the status
+ for at least 1 hour before being considered unhealthy.
+ $type : str, default is Undefined, required
+ type of Machine condition
+ """
+
+
+ status: "True" | "False" | "Unknown"
+
+ timeout: str
+
+ $type: str
+
+
+ check:
+ len($type) <= 316
+ len($type) >= 1
+ _regex_match(str($type), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
+
+
schema ClusterxK8sIoV1beta1MachineHealthCheckStatus:
r"""
status is the most recently observed status of MachineHealthCheck resource
@@ -285,8 +326,8 @@ schema ClusterxK8sIoV1beta1MachineHealthCheckStatus:
expectedMachines >= 0 if expectedMachines not in [None, Undefined]
remediationsAllowed >= 0 if remediationsAllowed not in [None, Undefined]
len(targets) <= 10000 if targets
- all targets in targets { len(targets) <= 253 if targets not in [None, Undefined] } if targets
- all targets in targets { len(targets) >= 1 if targets not in [None, Undefined] } if targets
+ all i in targets { len(i) <= 253 if i not in [None, Undefined] } if targets
+ all i in targets { len(i) >= 1 if i not in [None, Undefined] } if targets
schema ClusterxK8sIoV1beta1MachineHealthCheckStatusConditionsItems0:
@@ -333,11 +374,11 @@ schema ClusterxK8sIoV1beta1MachineHealthCheckStatusConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine_pool.k b/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine_pool.k
index a8d11e37..46c5aeee 100644
--- a/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine_pool.k
+++ b/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine_pool.k
@@ -80,11 +80,11 @@ schema ClusterxK8sIoV1beta1MachinePoolSpec:
len(clusterName) <= 63
len(clusterName) >= 1
len(failureDomains) <= 100 if failureDomains
- all failureDomains in failureDomains { len(failureDomains) <= 256 if failureDomains not in [None, Undefined] } if failureDomains
- all failureDomains in failureDomains { len(failureDomains) >= 1 if failureDomains not in [None, Undefined] } if failureDomains
+ all i in failureDomains { len(i) <= 256 if i not in [None, Undefined] } if failureDomains
+ all i in failureDomains { len(i) >= 1 if i not in [None, Undefined] } if failureDomains
len(providerIDList) <= 10000 if providerIDList
- all providerIDList in providerIDList { len(providerIDList) <= 512 if providerIDList not in [None, Undefined] } if providerIDList
- all providerIDList in providerIDList { len(providerIDList) >= 1 if providerIDList not in [None, Undefined] } if providerIDList
+ all i in providerIDList { len(i) <= 512 if i not in [None, Undefined] } if providerIDList
+ all i in providerIDList { len(i) >= 1 if i not in [None, Undefined] } if providerIDList
schema ClusterxK8sIoV1beta1MachinePoolSpecTemplate:
@@ -183,6 +183,16 @@ schema ClusterxK8sIoV1beta1MachinePoolSpecTemplateSpec:
readiness gates condition are reporting the same message, when computing the Machine's Ready condition those
readinessGates will be replaced by a single entry reporting "Control plane components: " + message.
This helps to improve readability of conditions bubbling up to the Machine's owner resource / to the Cluster).
+ taints : [ClusterxK8sIoV1beta1MachinePoolSpecTemplateSpecTaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
version : str, default is Undefined, optional
version defines the desired Kubernetes version.
This field is meant to be optionally used by bootstrap providers.
@@ -207,19 +217,23 @@ schema ClusterxK8sIoV1beta1MachinePoolSpecTemplateSpec:
readinessGates?: [ClusterxK8sIoV1beta1MachinePoolSpecTemplateSpecReadinessGatesItems0]
+ taints?: [ClusterxK8sIoV1beta1MachinePoolSpecTemplateSpecTaintsItems0]
+
version?: str
check:
len(clusterName) <= 63
len(clusterName) >= 1
- len(failureDomain) <= 256 if failureDomain
- len(failureDomain) >= 1 if failureDomain
- len(providerID) <= 512 if providerID
- len(providerID) >= 1 if providerID
+ len(failureDomain) <= 256 if failureDomain not in [None, Undefined]
+ len(failureDomain) >= 1 if failureDomain not in [None, Undefined]
+ len(providerID) <= 512 if providerID not in [None, Undefined]
+ len(providerID) >= 1 if providerID not in [None, Undefined]
len(readinessGates) <= 32 if readinessGates
- len(version) <= 256 if version
- len(version) >= 1 if version
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
+ len(version) <= 256 if version not in [None, Undefined]
+ len(version) >= 1 if version not in [None, Undefined]
schema ClusterxK8sIoV1beta1MachinePoolSpecTemplateSpecBootstrap:
@@ -243,8 +257,8 @@ schema ClusterxK8sIoV1beta1MachinePoolSpecTemplateSpecBootstrap:
check:
- len(dataSecretName) <= 253 if dataSecretName
- len(dataSecretName) >= 0 if dataSecretName
+ len(dataSecretName) <= 253 if dataSecretName not in [None, Undefined]
+ len(dataSecretName) >= 0 if dataSecretName not in [None, Undefined]
schema ClusterxK8sIoV1beta1MachinePoolSpecTemplateSpecBootstrapConfigRef:
@@ -379,6 +393,48 @@ schema ClusterxK8sIoV1beta1MachinePoolSpecTemplateSpecReadinessGatesItems0:
_regex_match(str(conditionType), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
+schema ClusterxK8sIoV1beta1MachinePoolSpecTemplateSpecTaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
+
+
schema ClusterxK8sIoV1beta1MachinePoolStatus:
r"""
status is the observed state of MachinePool.
@@ -395,12 +451,12 @@ schema ClusterxK8sIoV1beta1MachinePoolStatus:
failureMessage indicates that there is a problem reconciling the state,
and will be set to a descriptive error message.
- Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+ Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
failureReason : str, default is Undefined, optional
failureReason indicates that there is a problem reconciling the state, and
will be set to a token value suitable for programmatic interpretation.
- Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+ Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
infrastructureReady : bool, default is Undefined, optional
infrastructureReady is the state of the infrastructure provider.
nodeRefs : [ClusterxK8sIoV1beta1MachinePoolStatusNodeRefsItems0], default is Undefined, optional
@@ -420,7 +476,7 @@ schema ClusterxK8sIoV1beta1MachinePoolStatus:
be machine instances that are running but not yet available or machine instances
that still have not been created.
- Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+ Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
v1beta2 : ClusterxK8sIoV1beta1MachinePoolStatusV1beta2, default is Undefined, optional
v1beta2
"""
@@ -454,8 +510,8 @@ schema ClusterxK8sIoV1beta1MachinePoolStatus:
check:
- len(failureMessage) <= 10240 if failureMessage
- len(failureMessage) >= 1 if failureMessage
+ len(failureMessage) <= 10240 if failureMessage not in [None, Undefined]
+ len(failureMessage) >= 1 if failureMessage not in [None, Undefined]
len(nodeRefs) <= 10000 if nodeRefs
@@ -503,11 +559,11 @@ schema ClusterxK8sIoV1beta1MachinePoolStatusConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine_set.k b/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine_set.k
index e9f0499d..6dc4f457 100644
--- a/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine_set.k
+++ b/cluster-api/v1beta1/clusterx_k8s_io_v1beta1_machine_set.k
@@ -129,8 +129,8 @@ schema ClusterxK8sIoV1beta1MachineSetSpecMachineNamingStrategy:
check:
- len(template) <= 256 if template
- len(template) >= 1 if template
+ len(template) <= 256 if template not in [None, Undefined]
+ len(template) >= 1 if template not in [None, Undefined]
schema ClusterxK8sIoV1beta1MachineSetSpecSelector:
@@ -281,6 +281,16 @@ schema ClusterxK8sIoV1beta1MachineSetSpecTemplateSpec:
readiness gates condition are reporting the same message, when computing the Machine's Ready condition those
readinessGates will be replaced by a single entry reporting "Control plane components: " + message.
This helps to improve readability of conditions bubbling up to the Machine's owner resource / to the Cluster).
+ taints : [ClusterxK8sIoV1beta1MachineSetSpecTemplateSpecTaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
version : str, default is Undefined, optional
version defines the desired Kubernetes version.
This field is meant to be optionally used by bootstrap providers.
@@ -305,19 +315,23 @@ schema ClusterxK8sIoV1beta1MachineSetSpecTemplateSpec:
readinessGates?: [ClusterxK8sIoV1beta1MachineSetSpecTemplateSpecReadinessGatesItems0]
+ taints?: [ClusterxK8sIoV1beta1MachineSetSpecTemplateSpecTaintsItems0]
+
version?: str
check:
len(clusterName) <= 63
len(clusterName) >= 1
- len(failureDomain) <= 256 if failureDomain
- len(failureDomain) >= 1 if failureDomain
- len(providerID) <= 512 if providerID
- len(providerID) >= 1 if providerID
+ len(failureDomain) <= 256 if failureDomain not in [None, Undefined]
+ len(failureDomain) >= 1 if failureDomain not in [None, Undefined]
+ len(providerID) <= 512 if providerID not in [None, Undefined]
+ len(providerID) >= 1 if providerID not in [None, Undefined]
len(readinessGates) <= 32 if readinessGates
- len(version) <= 256 if version
- len(version) >= 1 if version
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
+ len(version) <= 256 if version not in [None, Undefined]
+ len(version) >= 1 if version not in [None, Undefined]
schema ClusterxK8sIoV1beta1MachineSetSpecTemplateSpecBootstrap:
@@ -341,8 +355,8 @@ schema ClusterxK8sIoV1beta1MachineSetSpecTemplateSpecBootstrap:
check:
- len(dataSecretName) <= 253 if dataSecretName
- len(dataSecretName) >= 0 if dataSecretName
+ len(dataSecretName) <= 253 if dataSecretName not in [None, Undefined]
+ len(dataSecretName) >= 0 if dataSecretName not in [None, Undefined]
schema ClusterxK8sIoV1beta1MachineSetSpecTemplateSpecBootstrapConfigRef:
@@ -477,6 +491,48 @@ schema ClusterxK8sIoV1beta1MachineSetSpecTemplateSpecReadinessGatesItems0:
_regex_match(str(conditionType), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
+schema ClusterxK8sIoV1beta1MachineSetSpecTemplateSpecTaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
+
+
schema ClusterxK8sIoV1beta1MachineSetStatus:
r"""
status is the observed state of MachineSet.
@@ -492,7 +548,7 @@ schema ClusterxK8sIoV1beta1MachineSetStatus:
reconciling the Machine and will contain a more verbose string suitable
for logging and human consumption.
- Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+ Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
failureReason : str, default is Undefined, optional
failureReason will be set in the event that there is a terminal problem
reconciling the Machine and will contain a succinct value suitable
@@ -517,11 +573,11 @@ schema ClusterxK8sIoV1beta1MachineSetStatus:
can be added as events to the MachineSet object and/or logged in the
controller's output.
- Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+ Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
fullyLabeledReplicas : int, default is Undefined, optional
fullyLabeledReplicas is the number of replicas that have labels matching the labels of the machine template of the MachineSet.
- Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+ Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
observedGeneration : int, default is Undefined, optional
observedGeneration reflects the generation of the most recently observed MachineSet.
readyReplicas : int, default is Undefined, optional
@@ -559,10 +615,10 @@ schema ClusterxK8sIoV1beta1MachineSetStatus:
check:
- len(failureMessage) <= 10240 if failureMessage
- len(failureMessage) >= 1 if failureMessage
- len(selector) <= 4096 if selector
- len(selector) >= 1 if selector
+ len(failureMessage) <= 10240 if failureMessage not in [None, Undefined]
+ len(failureMessage) >= 1 if failureMessage not in [None, Undefined]
+ len(selector) <= 4096 if selector not in [None, Undefined]
+ len(selector) >= 1 if selector not in [None, Undefined]
schema ClusterxK8sIoV1beta1MachineSetStatusConditionsItems0:
@@ -609,11 +665,11 @@ schema ClusterxK8sIoV1beta1MachineSetStatusConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta1/controlplane_clusterx_k8s_io_v1beta1_kubeadm_control_plane.k b/cluster-api/v1beta1/controlplane_clusterx_k8s_io_v1beta1_kubeadm_control_plane.k
index f3ce6869..167399c0 100644
--- a/cluster-api/v1beta1/controlplane_clusterx_k8s_io_v1beta1_kubeadm_control_plane.k
+++ b/cluster-api/v1beta1/controlplane_clusterx_k8s_io_v1beta1_kubeadm_control_plane.k
@@ -192,16 +192,18 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpec:
check:
len(bootCommands) <= 1000 if bootCommands
- all bootCommands in bootCommands { len(bootCommands) <= 10240 if bootCommands not in [None, Undefined] } if bootCommands
- all bootCommands in bootCommands { len(bootCommands) >= 1 if bootCommands not in [None, Undefined] } if bootCommands
+ all i in bootCommands { len(i) <= 10240 if i not in [None, Undefined] } if bootCommands
+ all i in bootCommands { len(i) >= 1 if i not in [None, Undefined] } if bootCommands
len(files) <= 200 if files
len(mounts) <= 100 if mounts
+ all i in mounts { all ii in i { len(ii) <= 512 if ii not in [None, Undefined] } if i } if mounts
+ all i in mounts { all ii in i { len(ii) >= 1 if ii not in [None, Undefined] } if i } if mounts
len(postKubeadmCommands) <= 1000 if postKubeadmCommands
- all postKubeadmCommands in postKubeadmCommands { len(postKubeadmCommands) <= 10240 if postKubeadmCommands not in [None, Undefined] } if postKubeadmCommands
- all postKubeadmCommands in postKubeadmCommands { len(postKubeadmCommands) >= 1 if postKubeadmCommands not in [None, Undefined] } if postKubeadmCommands
+ all i in postKubeadmCommands { len(i) <= 10240 if i not in [None, Undefined] } if postKubeadmCommands
+ all i in postKubeadmCommands { len(i) >= 1 if i not in [None, Undefined] } if postKubeadmCommands
len(preKubeadmCommands) <= 1000 if preKubeadmCommands
- all preKubeadmCommands in preKubeadmCommands { len(preKubeadmCommands) <= 10240 if preKubeadmCommands not in [None, Undefined] } if preKubeadmCommands
- all preKubeadmCommands in preKubeadmCommands { len(preKubeadmCommands) >= 1 if preKubeadmCommands not in [None, Undefined] } if preKubeadmCommands
+ all i in preKubeadmCommands { len(i) <= 10240 if i not in [None, Undefined] } if preKubeadmCommands
+ all i in preKubeadmCommands { len(i) >= 1 if i not in [None, Undefined] } if preKubeadmCommands
len(users) <= 100 if users
@@ -218,6 +220,14 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+ caCertificateValidityPeriodDays : int, default is Undefined, optional
+ caCertificateValidityPeriodDays specifies the validity period for CA certificates generated by Cluster API.
+ If not specified, Cluster API will use a default of 3650 days (10 years).
+ This field cannot be modified.
+ certificateValidityPeriodDays : int, default is Undefined, optional
+ certificateValidityPeriodDays specifies the validity period for non-CA certificates generated by kubeadm.
+ If not specified, kubeadm will use a default of 365 days (1 year).
+ This field is only supported with Kubernetes v1.31 or above.
certificatesDir : str, default is Undefined, optional
certificatesDir specifies where to store or look for all required certificates.
NB: if not provided, this will default to `/etc/kubernetes/pki`
@@ -240,6 +250,14 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
controller manager
dns : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationDNS, default is Undefined, optional
dns
+ encryptionAlgorithm : str, default is Undefined, optional
+ encryptionAlgorithm holds the type of asymmetric encryption algorithm used for keys and certificates.
+ Can be one of "RSA-2048", "RSA-3072", "RSA-4096", "ECDSA-P256" or "ECDSA-P384".
+ For Kubernetes 1.34 or above, "ECDSA-P384" is supported.
+ If not specified, Cluster API will use RSA-2048 as default.
+ When this field is modified every certificate generated afterward will use the new
+ encryptionAlgorithm. Existing CA certificates and service account keys are not rotated.
+ This field is only supported with Kubernetes v1.31 or above.
etcd : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcd, default is Undefined, optional
etcd
featureGates : {str:bool}, default is Undefined, optional
@@ -276,6 +294,10 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
apiVersion?: str
+ caCertificateValidityPeriodDays?: int
+
+ certificateValidityPeriodDays?: int
+
certificatesDir?: str
clusterName?: str
@@ -286,6 +308,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
dns?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationDNS
+ encryptionAlgorithm?: "ECDSA-P256" | "ECDSA-P384" | "RSA-2048" | "RSA-3072" | "RSA-4096"
+
etcd?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcd
featureGates?: {str:bool}
@@ -302,16 +326,20 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
check:
- len(certificatesDir) <= 512 if certificatesDir
- len(certificatesDir) >= 1 if certificatesDir
- len(clusterName) <= 63 if clusterName
- len(clusterName) >= 1 if clusterName
- len(controlPlaneEndpoint) <= 512 if controlPlaneEndpoint
- len(controlPlaneEndpoint) >= 1 if controlPlaneEndpoint
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(kubernetesVersion) <= 256 if kubernetesVersion
- len(kubernetesVersion) >= 1 if kubernetesVersion
+ caCertificateValidityPeriodDays <= 36500 if caCertificateValidityPeriodDays not in [None, Undefined]
+ caCertificateValidityPeriodDays >= 1 if caCertificateValidityPeriodDays not in [None, Undefined]
+ certificateValidityPeriodDays <= 1095 if certificateValidityPeriodDays not in [None, Undefined]
+ certificateValidityPeriodDays >= 1 if certificateValidityPeriodDays not in [None, Undefined]
+ len(certificatesDir) <= 512 if certificatesDir not in [None, Undefined]
+ len(certificatesDir) >= 1 if certificatesDir not in [None, Undefined]
+ len(clusterName) <= 63 if clusterName not in [None, Undefined]
+ len(clusterName) >= 1 if clusterName not in [None, Undefined]
+ len(controlPlaneEndpoint) <= 512 if controlPlaneEndpoint not in [None, Undefined]
+ len(controlPlaneEndpoint) >= 1 if controlPlaneEndpoint not in [None, Undefined]
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(kubernetesVersion) <= 256 if kubernetesVersion not in [None, Undefined]
+ len(kubernetesVersion) >= 1 if kubernetesVersion not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServer:
@@ -348,8 +376,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
check:
len(certSANs) <= 100 if certSANs
- all certSANs in certSANs { len(certSANs) <= 253 if certSANs not in [None, Undefined] } if certSANs
- all certSANs in certSANs { len(certSANs) >= 1 if certSANs not in [None, Undefined] } if certSANs
+ all i in certSANs { len(i) <= 253 if i not in [None, Undefined] } if certSANs
+ all i in certSANs { len(i) >= 1 if i not in [None, Undefined] } if certSANs
len(extraEnvs) <= 100 if extraEnvs
len(extraVolumes) <= 100 if extraVolumes
@@ -361,7 +389,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
Attributes
----------
name : str, default is Undefined, required
- Name of the environment variable. Must be a C_IDENTIFIER.
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
value : str, default is Undefined, optional
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
@@ -394,6 +423,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
config map key ref
fieldRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef, default is Undefined, optional
field ref
+ fileKeyRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef, default is Undefined, optional
+ file key ref
resourceFieldRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef, default is Undefined, optional
resource field ref
secretKeyRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromSecretKeyRef, default is Undefined, optional
@@ -405,6 +436,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
fieldRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef
+ fileKeyRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef
+
resourceFieldRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef
secretKeyRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromSecretKeyRef
@@ -455,6 +488,42 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
fieldPath: str
+schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef:
+ r"""
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ optional : bool, default is Undefined, optional
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ path : str, default is Undefined, required
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ volumeName : str, default is Undefined, required
+ The name of the volume mount containing the env file.
+ """
+
+
+ key: str
+
+ optional?: bool = False
+
+ path: str
+
+ volumeName: str
+
+
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef:
r"""
Selects a resource of the container: only resources limits and requests
@@ -585,7 +654,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
Attributes
----------
name : str, default is Undefined, required
- Name of the environment variable. Must be a C_IDENTIFIER.
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
value : str, default is Undefined, optional
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
@@ -618,6 +688,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
config map key ref
fieldRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFieldRef, default is Undefined, optional
field ref
+ fileKeyRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef, default is Undefined, optional
+ file key ref
resourceFieldRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef, default is Undefined, optional
resource field ref
secretKeyRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromSecretKeyRef, default is Undefined, optional
@@ -629,6 +701,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
fieldRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFieldRef
+ fileKeyRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef
+
resourceFieldRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef
secretKeyRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromSecretKeyRef
@@ -679,6 +753,42 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
fieldPath: str
+schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef:
+ r"""
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ optional : bool, default is Undefined, optional
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ path : str, default is Undefined, required
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ volumeName : str, default is Undefined, required
+ The name of the volume mount containing the env file.
+ """
+
+
+ key: str
+
+ optional?: bool = False
+
+ path: str
+
+ volumeName: str
+
+
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef:
r"""
Selects a resource of the container: only resources limits and requests
@@ -794,10 +904,10 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
check:
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(imageTag) <= 256 if imageTag
- len(imageTag) >= 1 if imageTag
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(imageTag) <= 256 if imageTag not in [None, Undefined]
+ len(imageTag) >= 1 if imageTag not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcd:
@@ -855,8 +965,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
len(certFile) <= 512
len(certFile) >= 1
len(endpoints) <= 50
- all endpoints in endpoints { len(endpoints) <= 512 if endpoints not in [None, Undefined] } if endpoints
- all endpoints in endpoints { len(endpoints) >= 1 if endpoints not in [None, Undefined] } if endpoints
+ all i in endpoints { len(i) <= 512 if i not in [None, Undefined] } if endpoints
+ all i in endpoints { len(i) >= 1 if i not in [None, Undefined] } if endpoints
len(keyFile) <= 512
len(keyFile) >= 1
@@ -907,19 +1017,19 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
check:
- len(dataDir) <= 512 if dataDir
- len(dataDir) >= 1 if dataDir
+ len(dataDir) <= 512 if dataDir not in [None, Undefined]
+ len(dataDir) >= 1 if dataDir not in [None, Undefined]
len(extraEnvs) <= 100 if extraEnvs
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(imageTag) <= 256 if imageTag
- len(imageTag) >= 1 if imageTag
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(imageTag) <= 256 if imageTag not in [None, Undefined]
+ len(imageTag) >= 1 if imageTag not in [None, Undefined]
len(peerCertSANs) <= 100 if peerCertSANs
- all peerCertSANs in peerCertSANs { len(peerCertSANs) <= 253 if peerCertSANs not in [None, Undefined] } if peerCertSANs
- all peerCertSANs in peerCertSANs { len(peerCertSANs) >= 1 if peerCertSANs not in [None, Undefined] } if peerCertSANs
+ all i in peerCertSANs { len(i) <= 253 if i not in [None, Undefined] } if peerCertSANs
+ all i in peerCertSANs { len(i) >= 1 if i not in [None, Undefined] } if peerCertSANs
len(serverCertSANs) <= 100 if serverCertSANs
- all serverCertSANs in serverCertSANs { len(serverCertSANs) <= 253 if serverCertSANs not in [None, Undefined] } if serverCertSANs
- all serverCertSANs in serverCertSANs { len(serverCertSANs) >= 1 if serverCertSANs not in [None, Undefined] } if serverCertSANs
+ all i in serverCertSANs { len(i) <= 253 if i not in [None, Undefined] } if serverCertSANs
+ all i in serverCertSANs { len(i) >= 1 if i not in [None, Undefined] } if serverCertSANs
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0:
@@ -929,7 +1039,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
Attributes
----------
name : str, default is Undefined, required
- Name of the environment variable. Must be a C_IDENTIFIER.
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
value : str, default is Undefined, optional
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
@@ -962,6 +1073,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
config map key ref
fieldRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFieldRef, default is Undefined, optional
field ref
+ fileKeyRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef, default is Undefined, optional
+ file key ref
resourceFieldRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef, default is Undefined, optional
resource field ref
secretKeyRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromSecretKeyRef, default is Undefined, optional
@@ -973,6 +1086,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
fieldRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFieldRef
+ fileKeyRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef
+
resourceFieldRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef
secretKeyRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromSecretKeyRef
@@ -1023,6 +1138,42 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
fieldPath: str
+schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef:
+ r"""
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ optional : bool, default is Undefined, optional
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ path : str, default is Undefined, required
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ volumeName : str, default is Undefined, required
+ The name of the volume mount containing the env file.
+ """
+
+
+ key: str
+
+ optional?: bool = False
+
+ path: str
+
+ volumeName: str
+
+
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef:
r"""
Selects a resource of the container: only resources limits and requests
@@ -1104,12 +1255,12 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
check:
- len(dnsDomain) <= 253 if dnsDomain
- len(dnsDomain) >= 1 if dnsDomain
- len(podSubnet) <= 1024 if podSubnet
- len(podSubnet) >= 1 if podSubnet
- len(serviceSubnet) <= 1024 if serviceSubnet
- len(serviceSubnet) >= 1 if serviceSubnet
+ len(dnsDomain) <= 253 if dnsDomain not in [None, Undefined]
+ len(dnsDomain) >= 1 if dnsDomain not in [None, Undefined]
+ len(podSubnet) <= 1024 if podSubnet not in [None, Undefined]
+ len(podSubnet) >= 1 if podSubnet not in [None, Undefined]
+ len(serviceSubnet) <= 1024 if serviceSubnet not in [None, Undefined]
+ len(serviceSubnet) >= 1 if serviceSubnet not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationScheduler:
@@ -1148,7 +1299,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
Attributes
----------
name : str, default is Undefined, required
- Name of the environment variable. Must be a C_IDENTIFIER.
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
value : str, default is Undefined, optional
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
@@ -1181,6 +1333,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
config map key ref
fieldRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFieldRef, default is Undefined, optional
field ref
+ fileKeyRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef, default is Undefined, optional
+ file key ref
resourceFieldRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef, default is Undefined, optional
resource field ref
secretKeyRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromSecretKeyRef, default is Undefined, optional
@@ -1192,6 +1346,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
fieldRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFieldRef
+ fileKeyRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef
+
resourceFieldRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef
secretKeyRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromSecretKeyRef
@@ -1242,6 +1398,42 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecC
fieldPath: str
+schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef:
+ r"""
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ optional : bool, default is Undefined, optional
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ path : str, default is Undefined, required
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ volumeName : str, default is Undefined, required
+ The name of the volume mount containing the env file.
+ """
+
+
+ key: str
+
+ optional?: bool = False
+
+ path: str
+
+ volumeName: str
+
+
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef:
r"""
Selects a resource of the container: only resources limits and requests
@@ -1403,16 +1595,16 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecD
len(device) <= 256
len(device) >= 1
len(extraOpts) <= 100 if extraOpts
- all extraOpts in extraOpts { len(extraOpts) <= 256 if extraOpts not in [None, Undefined] } if extraOpts
- all extraOpts in extraOpts { len(extraOpts) >= 1 if extraOpts not in [None, Undefined] } if extraOpts
+ all i in extraOpts { len(i) <= 256 if i not in [None, Undefined] } if extraOpts
+ all i in extraOpts { len(i) >= 1 if i not in [None, Undefined] } if extraOpts
len(filesystem) <= 128
len(filesystem) >= 1
- len(label) <= 512 if label
- len(label) >= 1 if label
- len(partition) <= 128 if partition
- len(partition) >= 1 if partition
- len(replaceFS) <= 128 if replaceFS
- len(replaceFS) >= 1 if replaceFS
+ len(label) <= 512 if label not in [None, Undefined]
+ len(label) >= 1 if label not in [None, Undefined]
+ len(partition) <= 128 if partition not in [None, Undefined]
+ len(partition) >= 1 if partition not in [None, Undefined]
+ len(replaceFS) <= 128 if replaceFS not in [None, Undefined]
+ len(replaceFS) >= 1 if replaceFS not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0:
@@ -1423,6 +1615,10 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecD
----------
device : str, default is Undefined, required
device is the name of the device.
+ diskLayout : [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0], default is Undefined, optional
+ diskLayout specifies an ordered list of partitions, where each item defines the
+ percentage of disk space and optional partition type for that partition.
+ The sum of all partition percentages must not be greater than 100.
layout : bool, default is Undefined, required
layout specifies the device layout.
If it is true, a single partition will be created for the entire device.
@@ -1439,6 +1635,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecD
device: str
+ diskLayout?: [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0]
+
layout: bool
overwrite?: bool
@@ -1449,6 +1647,36 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecD
check:
len(device) <= 256
len(device) >= 1
+ len(diskLayout) >= 1 if diskLayout
+ len(diskLayout) <= 100 if diskLayout
+
+
+schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0:
+ r"""
+ PartitionSpec defines the size and optional type for a partition.
+
+ Attributes
+ ----------
+ partitionType : str, default is Undefined, optional
+ partitionType is the partition type (optional).
+ Supported values are Linux, LinuxSwap, LinuxRAID, LVM, Fat32, NTFS,
+ and LinuxExtended. These are translated to cloud-init partition type codes.
+ A full GPT partition GUID is also supported as a passthrough value.
+ percentage : int, default is Undefined, required
+ percentage of disk that partition will take (1-100)
+ """
+
+
+ partitionType?: str
+
+ percentage: int
+
+
+ check:
+ len(partitionType) <= 36 if partitionType not in [None, Undefined]
+ len(partitionType) >= 1 if partitionType not in [None, Undefined]
+ percentage <= 100
+ percentage >= 1
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0:
@@ -1490,14 +1718,14 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecF
check:
- len(content) <= 10240 if content
- len(content) >= 1 if content
- len(owner) <= 256 if owner
- len(owner) >= 1 if owner
+ len(content) <= 10240 if content not in [None, Undefined]
+ len(content) >= 1 if content not in [None, Undefined]
+ len(owner) <= 256 if owner not in [None, Undefined]
+ len(owner) >= 1 if owner not in [None, Undefined]
len(path) <= 512
len(path) >= 1
- len(permissions) <= 16 if permissions
- len(permissions) >= 1 if permissions
+ len(permissions) <= 16 if permissions not in [None, Undefined]
+ len(permissions) >= 1 if permissions not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFrom:
@@ -1575,8 +1803,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecI
check:
- len(additionalConfig) <= 32768 if additionalConfig
- len(additionalConfig) >= 1 if additionalConfig
+ len(additionalConfig) <= 32768 if additionalConfig not in [None, Undefined]
+ len(additionalConfig) >= 1 if additionalConfig not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecInitConfiguration:
@@ -1630,8 +1858,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecI
check:
len(bootstrapTokens) <= 100 if bootstrapTokens
len(skipPhases) <= 50 if skipPhases
- all skipPhases in skipPhases { len(skipPhases) <= 256 if skipPhases not in [None, Undefined] } if skipPhases
- all skipPhases in skipPhases { len(skipPhases) >= 1 if skipPhases not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) <= 256 if i not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) >= 1 if i not in [None, Undefined] } if skipPhases
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0:
@@ -1675,14 +1903,14 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecI
check:
- len(description) <= 512 if description
- len(description) >= 1 if description
+ len(description) <= 512 if description not in [None, Undefined]
+ len(description) >= 1 if description not in [None, Undefined]
len(groups) <= 100 if groups
- all groups in groups { len(groups) <= 256 if groups not in [None, Undefined] } if groups
- all groups in groups { len(groups) >= 1 if groups not in [None, Undefined] } if groups
+ all i in groups { len(i) <= 256 if i not in [None, Undefined] } if groups
+ all i in groups { len(i) >= 1 if i not in [None, Undefined] } if groups
len(usages) <= 100 if usages
- all usages in usages { len(usages) <= 256 if usages not in [None, Undefined] } if usages
- all usages in usages { len(usages) >= 1 if usages not in [None, Undefined] } if usages
+ all i in usages { len(i) <= 256 if i not in [None, Undefined] } if usages
+ all i in usages { len(i) >= 1 if i not in [None, Undefined] } if usages
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint:
@@ -1710,8 +1938,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecI
check:
- len(advertiseAddress) <= 39 if advertiseAddress
- len(advertiseAddress) >= 1 if advertiseAddress
+ len(advertiseAddress) <= 39 if advertiseAddress not in [None, Undefined]
+ len(advertiseAddress) >= 1 if advertiseAddress not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationNodeRegistration:
@@ -1767,13 +1995,13 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecI
check:
- len(criSocket) <= 512 if criSocket
- len(criSocket) >= 1 if criSocket
+ len(criSocket) <= 512 if criSocket not in [None, Undefined]
+ len(criSocket) >= 1 if criSocket not in [None, Undefined]
len(ignorePreflightErrors) <= 50 if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) <= 512 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) >= 1 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- len(name) <= 253 if name
- len(name) >= 1 if name
+ all i in ignorePreflightErrors { len(i) <= 512 if i not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) >= 1 if i not in [None, Undefined] } if ignorePreflightErrors
+ len(name) <= 253 if name not in [None, Undefined]
+ len(name) >= 1 if name not in [None, Undefined]
len(taints) <= 100 if taints
@@ -1792,7 +2020,6 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecI
Required. The taint key to be applied to a node.
timeAdded : str, default is Undefined, optional
TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
value : str, default is Undefined, optional
The taint value corresponding to the taint key.
"""
@@ -1832,8 +2059,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecI
check:
- len(directory) <= 512 if directory
- len(directory) >= 1 if directory
+ len(directory) <= 512 if directory not in [None, Undefined]
+ len(directory) >= 1 if directory not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfiguration:
@@ -1890,11 +2117,11 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecJ
check:
- len(caCertPath) <= 512 if caCertPath
- len(caCertPath) >= 1 if caCertPath
+ len(caCertPath) <= 512 if caCertPath not in [None, Undefined]
+ len(caCertPath) >= 1 if caCertPath not in [None, Undefined]
len(skipPhases) <= 50 if skipPhases
- all skipPhases in skipPhases { len(skipPhases) <= 256 if skipPhases not in [None, Undefined] } if skipPhases
- all skipPhases in skipPhases { len(skipPhases) >= 1 if skipPhases not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) <= 256 if i not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) >= 1 if i not in [None, Undefined] } if skipPhases
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlane:
@@ -1932,8 +2159,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecJ
check:
- len(advertiseAddress) <= 39 if advertiseAddress
- len(advertiseAddress) >= 1 if advertiseAddress
+ len(advertiseAddress) <= 39 if advertiseAddress not in [None, Undefined]
+ len(advertiseAddress) >= 1 if advertiseAddress not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscovery:
@@ -1965,8 +2192,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecJ
check:
- len(tlsBootstrapToken) <= 512 if tlsBootstrapToken
- len(tlsBootstrapToken) >= 1 if tlsBootstrapToken
+ len(tlsBootstrapToken) <= 512 if tlsBootstrapToken not in [None, Undefined]
+ len(tlsBootstrapToken) >= 1 if tlsBootstrapToken not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken:
@@ -2007,13 +2234,13 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecJ
check:
- len(apiServerEndpoint) <= 512 if apiServerEndpoint
- len(apiServerEndpoint) >= 1 if apiServerEndpoint
+ len(apiServerEndpoint) <= 512 if apiServerEndpoint not in [None, Undefined]
+ len(apiServerEndpoint) >= 1 if apiServerEndpoint not in [None, Undefined]
len(caCertHashes) <= 100 if caCertHashes
- all caCertHashes in caCertHashes { len(caCertHashes) <= 512 if caCertHashes not in [None, Undefined] } if caCertHashes
- all caCertHashes in caCertHashes { len(caCertHashes) >= 1 if caCertHashes not in [None, Undefined] } if caCertHashes
- len(token) <= 512 if token
- len(token) >= 1 if token
+ all i in caCertHashes { len(i) <= 512 if i not in [None, Undefined] } if caCertHashes
+ all i in caCertHashes { len(i) >= 1 if i not in [None, Undefined] } if caCertHashes
+ len(token) <= 512 if token not in [None, Undefined]
+ len(token) >= 1 if token not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile:
@@ -2109,14 +2336,14 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecJ
check:
- len(certificateAuthorityData) <= 51200 if certificateAuthorityData
- len(certificateAuthorityData) >= 1 if certificateAuthorityData
- len(proxyURL) <= 512 if proxyURL
- len(proxyURL) >= 1 if proxyURL
- len(server) <= 512 if server
- len(server) >= 1 if server
- len(tlsServerName) <= 512 if tlsServerName
- len(tlsServerName) >= 1 if tlsServerName
+ len(certificateAuthorityData) <= 51200 if certificateAuthorityData not in [None, Undefined]
+ len(certificateAuthorityData) >= 1 if certificateAuthorityData not in [None, Undefined]
+ len(proxyURL) <= 512 if proxyURL not in [None, Undefined]
+ len(proxyURL) >= 1 if proxyURL not in [None, Undefined]
+ len(server) <= 512 if server not in [None, Undefined]
+ len(server) >= 1 if server not in [None, Undefined]
+ len(tlsServerName) <= 512 if tlsServerName not in [None, Undefined]
+ len(tlsServerName) >= 1 if tlsServerName not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryFileKubeConfigUser:
@@ -2200,11 +2427,11 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecJ
check:
- len(apiVersion) <= 512 if apiVersion
- len(apiVersion) >= 1 if apiVersion
+ len(apiVersion) <= 512 if apiVersion not in [None, Undefined]
+ len(apiVersion) >= 1 if apiVersion not in [None, Undefined]
len(args) <= 100 if args
- all args in args { len(args) <= 512 if args not in [None, Undefined] } if args
- all args in args { len(args) >= 1 if args not in [None, Undefined] } if args
+ all i in args { len(i) <= 512 if i not in [None, Undefined] } if args
+ all i in args { len(i) >= 1 if i not in [None, Undefined] } if args
len(command) <= 1024
len(command) >= 1
len(env) <= 100 if env
@@ -2289,13 +2516,13 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecJ
check:
- len(criSocket) <= 512 if criSocket
- len(criSocket) >= 1 if criSocket
+ len(criSocket) <= 512 if criSocket not in [None, Undefined]
+ len(criSocket) >= 1 if criSocket not in [None, Undefined]
len(ignorePreflightErrors) <= 50 if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) <= 512 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) >= 1 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- len(name) <= 253 if name
- len(name) >= 1 if name
+ all i in ignorePreflightErrors { len(i) <= 512 if i not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) >= 1 if i not in [None, Undefined] } if ignorePreflightErrors
+ len(name) <= 253 if name not in [None, Undefined]
+ len(name) >= 1 if name not in [None, Undefined]
len(taints) <= 100 if taints
@@ -2314,7 +2541,6 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecJ
Required. The taint key to be applied to a node.
timeAdded : str, default is Undefined, optional
TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
value : str, default is Undefined, optional
The taint value corresponding to the taint key.
"""
@@ -2354,8 +2580,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecJ
check:
- len(directory) <= 512 if directory
- len(directory) >= 1 if directory
+ len(directory) <= 512 if directory not in [None, Undefined]
+ len(directory) >= 1 if directory not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecNtp:
@@ -2378,8 +2604,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecN
check:
len(servers) <= 100 if servers
- all servers in servers { len(servers) <= 512 if servers not in [None, Undefined] } if servers
- all servers in servers { len(servers) >= 1 if servers not in [None, Undefined] } if servers
+ all i in servers { len(i) <= 512 if i not in [None, Undefined] } if servers
+ all i in servers { len(i) >= 1 if i not in [None, Undefined] } if servers
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecUsersItems0:
@@ -2441,25 +2667,25 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecU
check:
- len(gecos) <= 256 if gecos
- len(gecos) >= 1 if gecos
- len(groups) <= 256 if groups
- len(groups) >= 1 if groups
- len(homeDir) <= 256 if homeDir
- len(homeDir) >= 1 if homeDir
+ len(gecos) <= 256 if gecos not in [None, Undefined]
+ len(gecos) >= 1 if gecos not in [None, Undefined]
+ len(groups) <= 256 if groups not in [None, Undefined]
+ len(groups) >= 1 if groups not in [None, Undefined]
+ len(homeDir) <= 256 if homeDir not in [None, Undefined]
+ len(homeDir) >= 1 if homeDir not in [None, Undefined]
len(name) <= 256
len(name) >= 1
- len(passwd) <= 256 if passwd
- len(passwd) >= 1 if passwd
- len(primaryGroup) <= 256 if primaryGroup
- len(primaryGroup) >= 1 if primaryGroup
- len(shell) <= 256 if shell
- len(shell) >= 1 if shell
+ len(passwd) <= 256 if passwd not in [None, Undefined]
+ len(passwd) >= 1 if passwd not in [None, Undefined]
+ len(primaryGroup) <= 256 if primaryGroup not in [None, Undefined]
+ len(primaryGroup) >= 1 if primaryGroup not in [None, Undefined]
+ len(shell) <= 256 if shell not in [None, Undefined]
+ len(shell) >= 1 if shell not in [None, Undefined]
len(sshAuthorizedKeys) <= 100 if sshAuthorizedKeys
- all sshAuthorizedKeys in sshAuthorizedKeys { len(sshAuthorizedKeys) <= 2048 if sshAuthorizedKeys not in [None, Undefined] } if sshAuthorizedKeys
- all sshAuthorizedKeys in sshAuthorizedKeys { len(sshAuthorizedKeys) >= 1 if sshAuthorizedKeys not in [None, Undefined] } if sshAuthorizedKeys
- len(sudo) <= 256 if sudo
- len(sudo) >= 1 if sudo
+ all i in sshAuthorizedKeys { len(i) <= 2048 if i not in [None, Undefined] } if sshAuthorizedKeys
+ all i in sshAuthorizedKeys { len(i) >= 1 if i not in [None, Undefined] } if sshAuthorizedKeys
+ len(sudo) <= 256 if sudo not in [None, Undefined]
+ len(sudo) >= 1 if sudo not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecKubeadmConfigSpecUsersItems0PasswdFrom:
@@ -2526,8 +2752,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecMachineNamingStrat
check:
- len(template) <= 256 if template
- len(template) >= 1 if template
+ len(template) <= 256 if template not in [None, Undefined]
+ len(template) >= 1 if template not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecMachineTemplate:
@@ -2562,6 +2788,16 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecMachineTemplate:
computation a condition, managed by an external controllers, reporting the status of special software/hardware installed on the Machine.
NOTE: This field is considered only for computing v1beta2 conditions.
+ taints : [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecMachineTemplateTaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
"""
@@ -2577,9 +2813,13 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecMachineTemplate:
readinessGates?: [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecMachineTemplateReadinessGatesItems0]
+ taints?: [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecMachineTemplateTaintsItems0]
+
check:
len(readinessGates) <= 32 if readinessGates
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecMachineTemplateInfrastructureRef:
@@ -2687,6 +2927,48 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecMachineTemplateRea
_regex_match(str(conditionType), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
+schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecMachineTemplateTaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
+
+
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneSpecRemediationStrategy:
r"""
remediationStrategy is the RemediationStrategy that controls how control plane machine remediation happens.
@@ -2807,13 +3089,13 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneStatus:
failureMessage indicates that there is a terminal problem reconciling the
state, and will be set to a descriptive error message.
- Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+ Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
failureReason : str, default is Undefined, optional
failureReason indicates that there is a terminal problem reconciling the
state, and will be set to a token value suitable for
programmatic interpretation.
- Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+ Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
initialized : bool, default is Undefined, optional
initialized denotes that the KubeadmControlPlane API Server is initialized and thus
it can accept requests.
@@ -2848,7 +3130,7 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneStatus:
be machines that are running but not yet ready or machines
that still have not been created.
- Deprecated: This field is deprecated and is going to be removed in the next apiVersion. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+ Deprecated: This field is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
updatedReplicas : int, default is Undefined, optional
updatedReplicas is the total number of non-terminated machines targeted by this control plane
that have the desired template spec.
@@ -2890,12 +3172,12 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneStatus:
check:
- len(failureMessage) <= 10240 if failureMessage
- len(failureMessage) >= 1 if failureMessage
- len(selector) <= 4096 if selector
- len(selector) >= 1 if selector
- len(version) <= 256 if version
- len(version) >= 1 if version
+ len(failureMessage) <= 10240 if failureMessage not in [None, Undefined]
+ len(failureMessage) >= 1 if failureMessage not in [None, Undefined]
+ len(selector) <= 4096 if selector not in [None, Undefined]
+ len(selector) >= 1 if selector not in [None, Undefined]
+ len(version) <= 256 if version not in [None, Undefined]
+ len(version) >= 1 if version not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneStatusConditionsItems0:
@@ -2942,11 +3224,11 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneStatusConditionsItems0
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta1/controlplane_clusterx_k8s_io_v1beta1_kubeadm_control_plane_template.k b/cluster-api/v1beta1/controlplane_clusterx_k8s_io_v1beta1_kubeadm_control_plane_template.k
index 187943cc..afef4d1e 100644
--- a/cluster-api/v1beta1/controlplane_clusterx_k8s_io_v1beta1_kubeadm_control_plane_template.k
+++ b/cluster-api/v1beta1/controlplane_clusterx_k8s_io_v1beta1_kubeadm_control_plane_template.k
@@ -222,16 +222,18 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
len(bootCommands) <= 1000 if bootCommands
- all bootCommands in bootCommands { len(bootCommands) <= 10240 if bootCommands not in [None, Undefined] } if bootCommands
- all bootCommands in bootCommands { len(bootCommands) >= 1 if bootCommands not in [None, Undefined] } if bootCommands
+ all i in bootCommands { len(i) <= 10240 if i not in [None, Undefined] } if bootCommands
+ all i in bootCommands { len(i) >= 1 if i not in [None, Undefined] } if bootCommands
len(files) <= 200 if files
len(mounts) <= 100 if mounts
+ all i in mounts { all ii in i { len(ii) <= 512 if ii not in [None, Undefined] } if i } if mounts
+ all i in mounts { all ii in i { len(ii) >= 1 if ii not in [None, Undefined] } if i } if mounts
len(postKubeadmCommands) <= 1000 if postKubeadmCommands
- all postKubeadmCommands in postKubeadmCommands { len(postKubeadmCommands) <= 10240 if postKubeadmCommands not in [None, Undefined] } if postKubeadmCommands
- all postKubeadmCommands in postKubeadmCommands { len(postKubeadmCommands) >= 1 if postKubeadmCommands not in [None, Undefined] } if postKubeadmCommands
+ all i in postKubeadmCommands { len(i) <= 10240 if i not in [None, Undefined] } if postKubeadmCommands
+ all i in postKubeadmCommands { len(i) >= 1 if i not in [None, Undefined] } if postKubeadmCommands
len(preKubeadmCommands) <= 1000 if preKubeadmCommands
- all preKubeadmCommands in preKubeadmCommands { len(preKubeadmCommands) <= 10240 if preKubeadmCommands not in [None, Undefined] } if preKubeadmCommands
- all preKubeadmCommands in preKubeadmCommands { len(preKubeadmCommands) >= 1 if preKubeadmCommands not in [None, Undefined] } if preKubeadmCommands
+ all i in preKubeadmCommands { len(i) <= 10240 if i not in [None, Undefined] } if preKubeadmCommands
+ all i in preKubeadmCommands { len(i) >= 1 if i not in [None, Undefined] } if preKubeadmCommands
len(users) <= 100 if users
@@ -248,6 +250,14 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+ caCertificateValidityPeriodDays : int, default is Undefined, optional
+ caCertificateValidityPeriodDays specifies the validity period for CA certificates generated by Cluster API.
+ If not specified, Cluster API will use a default of 3650 days (10 years).
+ This field cannot be modified.
+ certificateValidityPeriodDays : int, default is Undefined, optional
+ certificateValidityPeriodDays specifies the validity period for non-CA certificates generated by kubeadm.
+ If not specified, kubeadm will use a default of 365 days (1 year).
+ This field is only supported with Kubernetes v1.31 or above.
certificatesDir : str, default is Undefined, optional
certificatesDir specifies where to store or look for all required certificates.
NB: if not provided, this will default to `/etc/kubernetes/pki`
@@ -270,6 +280,14 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
controller manager
dns : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationDNS, default is Undefined, optional
dns
+ encryptionAlgorithm : str, default is Undefined, optional
+ encryptionAlgorithm holds the type of asymmetric encryption algorithm used for keys and certificates.
+ Can be one of "RSA-2048", "RSA-3072", "RSA-4096", "ECDSA-P256" or "ECDSA-P384".
+ For Kubernetes 1.34 or above, "ECDSA-P384" is supported.
+ If not specified, Cluster API will use RSA-2048 as default.
+ When this field is modified every certificate generated afterward will use the new
+ encryptionAlgorithm. Existing CA certificates and service account keys are not rotated.
+ This field is only supported with Kubernetes v1.31 or above.
etcd : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcd, default is Undefined, optional
etcd
featureGates : {str:bool}, default is Undefined, optional
@@ -306,6 +324,10 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
apiVersion?: str
+ caCertificateValidityPeriodDays?: int
+
+ certificateValidityPeriodDays?: int
+
certificatesDir?: str
clusterName?: str
@@ -316,6 +338,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
dns?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationDNS
+ encryptionAlgorithm?: "ECDSA-P256" | "ECDSA-P384" | "RSA-2048" | "RSA-3072" | "RSA-4096"
+
etcd?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcd
featureGates?: {str:bool}
@@ -332,16 +356,20 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(certificatesDir) <= 512 if certificatesDir
- len(certificatesDir) >= 1 if certificatesDir
- len(clusterName) <= 63 if clusterName
- len(clusterName) >= 1 if clusterName
- len(controlPlaneEndpoint) <= 512 if controlPlaneEndpoint
- len(controlPlaneEndpoint) >= 1 if controlPlaneEndpoint
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(kubernetesVersion) <= 256 if kubernetesVersion
- len(kubernetesVersion) >= 1 if kubernetesVersion
+ caCertificateValidityPeriodDays <= 36500 if caCertificateValidityPeriodDays not in [None, Undefined]
+ caCertificateValidityPeriodDays >= 1 if caCertificateValidityPeriodDays not in [None, Undefined]
+ certificateValidityPeriodDays <= 1095 if certificateValidityPeriodDays not in [None, Undefined]
+ certificateValidityPeriodDays >= 1 if certificateValidityPeriodDays not in [None, Undefined]
+ len(certificatesDir) <= 512 if certificatesDir not in [None, Undefined]
+ len(certificatesDir) >= 1 if certificatesDir not in [None, Undefined]
+ len(clusterName) <= 63 if clusterName not in [None, Undefined]
+ len(clusterName) >= 1 if clusterName not in [None, Undefined]
+ len(controlPlaneEndpoint) <= 512 if controlPlaneEndpoint not in [None, Undefined]
+ len(controlPlaneEndpoint) >= 1 if controlPlaneEndpoint not in [None, Undefined]
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(kubernetesVersion) <= 256 if kubernetesVersion not in [None, Undefined]
+ len(kubernetesVersion) >= 1 if kubernetesVersion not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServer:
@@ -378,8 +406,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
len(certSANs) <= 100 if certSANs
- all certSANs in certSANs { len(certSANs) <= 253 if certSANs not in [None, Undefined] } if certSANs
- all certSANs in certSANs { len(certSANs) >= 1 if certSANs not in [None, Undefined] } if certSANs
+ all i in certSANs { len(i) <= 253 if i not in [None, Undefined] } if certSANs
+ all i in certSANs { len(i) >= 1 if i not in [None, Undefined] } if certSANs
len(extraEnvs) <= 100 if extraEnvs
len(extraVolumes) <= 100 if extraVolumes
@@ -391,7 +419,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
Attributes
----------
name : str, default is Undefined, required
- Name of the environment variable. Must be a C_IDENTIFIER.
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
value : str, default is Undefined, optional
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
@@ -424,6 +453,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
config map key ref
fieldRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef, default is Undefined, optional
field ref
+ fileKeyRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef, default is Undefined, optional
+ file key ref
resourceFieldRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef, default is Undefined, optional
resource field ref
secretKeyRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromSecretKeyRef, default is Undefined, optional
@@ -435,6 +466,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
fieldRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFieldRef
+ fileKeyRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef
+
resourceFieldRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef
secretKeyRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromSecretKeyRef
@@ -485,6 +518,42 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
fieldPath: str
+schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromFileKeyRef:
+ r"""
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ optional : bool, default is Undefined, optional
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ path : str, default is Undefined, required
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ volumeName : str, default is Undefined, required
+ The name of the volume mount containing the env file.
+ """
+
+
+ key: str
+
+ optional?: bool = False
+
+ path: str
+
+ volumeName: str
+
+
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServerExtraEnvsItems0ValueFromResourceFieldRef:
r"""
Selects a resource of the container: only resources limits and requests
@@ -615,7 +684,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
Attributes
----------
name : str, default is Undefined, required
- Name of the environment variable. Must be a C_IDENTIFIER.
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
value : str, default is Undefined, optional
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
@@ -648,6 +718,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
config map key ref
fieldRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFieldRef, default is Undefined, optional
field ref
+ fileKeyRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef, default is Undefined, optional
+ file key ref
resourceFieldRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef, default is Undefined, optional
resource field ref
secretKeyRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromSecretKeyRef, default is Undefined, optional
@@ -659,6 +731,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
fieldRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFieldRef
+ fileKeyRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef
+
resourceFieldRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef
secretKeyRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromSecretKeyRef
@@ -709,6 +783,42 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
fieldPath: str
+schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromFileKeyRef:
+ r"""
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ optional : bool, default is Undefined, optional
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ path : str, default is Undefined, required
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ volumeName : str, default is Undefined, required
+ The name of the volume mount containing the env file.
+ """
+
+
+ key: str
+
+ optional?: bool = False
+
+ path: str
+
+ volumeName: str
+
+
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationControllerManagerExtraEnvsItems0ValueFromResourceFieldRef:
r"""
Selects a resource of the container: only resources limits and requests
@@ -824,10 +934,10 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(imageTag) <= 256 if imageTag
- len(imageTag) >= 1 if imageTag
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(imageTag) <= 256 if imageTag not in [None, Undefined]
+ len(imageTag) >= 1 if imageTag not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcd:
@@ -885,8 +995,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
len(certFile) <= 512
len(certFile) >= 1
len(endpoints) <= 50
- all endpoints in endpoints { len(endpoints) <= 512 if endpoints not in [None, Undefined] } if endpoints
- all endpoints in endpoints { len(endpoints) >= 1 if endpoints not in [None, Undefined] } if endpoints
+ all i in endpoints { len(i) <= 512 if i not in [None, Undefined] } if endpoints
+ all i in endpoints { len(i) >= 1 if i not in [None, Undefined] } if endpoints
len(keyFile) <= 512
len(keyFile) >= 1
@@ -937,19 +1047,19 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(dataDir) <= 512 if dataDir
- len(dataDir) >= 1 if dataDir
+ len(dataDir) <= 512 if dataDir not in [None, Undefined]
+ len(dataDir) >= 1 if dataDir not in [None, Undefined]
len(extraEnvs) <= 100 if extraEnvs
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(imageTag) <= 256 if imageTag
- len(imageTag) >= 1 if imageTag
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(imageTag) <= 256 if imageTag not in [None, Undefined]
+ len(imageTag) >= 1 if imageTag not in [None, Undefined]
len(peerCertSANs) <= 100 if peerCertSANs
- all peerCertSANs in peerCertSANs { len(peerCertSANs) <= 253 if peerCertSANs not in [None, Undefined] } if peerCertSANs
- all peerCertSANs in peerCertSANs { len(peerCertSANs) >= 1 if peerCertSANs not in [None, Undefined] } if peerCertSANs
+ all i in peerCertSANs { len(i) <= 253 if i not in [None, Undefined] } if peerCertSANs
+ all i in peerCertSANs { len(i) >= 1 if i not in [None, Undefined] } if peerCertSANs
len(serverCertSANs) <= 100 if serverCertSANs
- all serverCertSANs in serverCertSANs { len(serverCertSANs) <= 253 if serverCertSANs not in [None, Undefined] } if serverCertSANs
- all serverCertSANs in serverCertSANs { len(serverCertSANs) >= 1 if serverCertSANs not in [None, Undefined] } if serverCertSANs
+ all i in serverCertSANs { len(i) <= 253 if i not in [None, Undefined] } if serverCertSANs
+ all i in serverCertSANs { len(i) >= 1 if i not in [None, Undefined] } if serverCertSANs
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0:
@@ -959,7 +1069,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
Attributes
----------
name : str, default is Undefined, required
- Name of the environment variable. Must be a C_IDENTIFIER.
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
value : str, default is Undefined, optional
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
@@ -992,6 +1103,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
config map key ref
fieldRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFieldRef, default is Undefined, optional
field ref
+ fileKeyRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef, default is Undefined, optional
+ file key ref
resourceFieldRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef, default is Undefined, optional
resource field ref
secretKeyRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromSecretKeyRef, default is Undefined, optional
@@ -1003,6 +1116,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
fieldRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFieldRef
+ fileKeyRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef
+
resourceFieldRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef
secretKeyRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromSecretKeyRef
@@ -1053,6 +1168,42 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
fieldPath: str
+schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromFileKeyRef:
+ r"""
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ optional : bool, default is Undefined, optional
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ path : str, default is Undefined, required
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ volumeName : str, default is Undefined, required
+ The name of the volume mount containing the env file.
+ """
+
+
+ key: str
+
+ optional?: bool = False
+
+ path: str
+
+ volumeName: str
+
+
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraEnvsItems0ValueFromResourceFieldRef:
r"""
Selects a resource of the container: only resources limits and requests
@@ -1134,12 +1285,12 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(dnsDomain) <= 253 if dnsDomain
- len(dnsDomain) >= 1 if dnsDomain
- len(podSubnet) <= 1024 if podSubnet
- len(podSubnet) >= 1 if podSubnet
- len(serviceSubnet) <= 1024 if serviceSubnet
- len(serviceSubnet) >= 1 if serviceSubnet
+ len(dnsDomain) <= 253 if dnsDomain not in [None, Undefined]
+ len(dnsDomain) >= 1 if dnsDomain not in [None, Undefined]
+ len(podSubnet) <= 1024 if podSubnet not in [None, Undefined]
+ len(podSubnet) >= 1 if podSubnet not in [None, Undefined]
+ len(serviceSubnet) <= 1024 if serviceSubnet not in [None, Undefined]
+ len(serviceSubnet) >= 1 if serviceSubnet not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationScheduler:
@@ -1178,7 +1329,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
Attributes
----------
name : str, default is Undefined, required
- Name of the environment variable. Must be a C_IDENTIFIER.
+ Name of the environment variable.
+ May consist of any printable ASCII characters except '='.
value : str, default is Undefined, optional
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
@@ -1211,6 +1363,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
config map key ref
fieldRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFieldRef, default is Undefined, optional
field ref
+ fileKeyRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef, default is Undefined, optional
+ file key ref
resourceFieldRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef, default is Undefined, optional
resource field ref
secretKeyRef : ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromSecretKeyRef, default is Undefined, optional
@@ -1222,6 +1376,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
fieldRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFieldRef
+ fileKeyRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef
+
resourceFieldRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef
secretKeyRef?: ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromSecretKeyRef
@@ -1272,6 +1428,42 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
fieldPath: str
+schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromFileKeyRef:
+ r"""
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ The key within the env file. An invalid key will prevent the pod from starting.
+ The keys defined within a source may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.
+ optional : bool, default is Undefined, optional
+ Specify whether the file or its key must be defined. If the file or key
+ does not exist, then the env var is not published.
+ If optional is set to true and the specified key does not exist,
+ the environment variable will not be set in the Pod's containers.
+
+ If optional is set to false and the specified key does not exist,
+ an error will be returned during Pod creation.
+ path : str, default is Undefined, required
+ The path within the volume from which to select the file.
+ Must be relative and may not contain the '..' path or start with '..'.
+ volumeName : str, default is Undefined, required
+ The name of the volume mount containing the env file.
+ """
+
+
+ key: str
+
+ optional?: bool = False
+
+ path: str
+
+ volumeName: str
+
+
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationSchedulerExtraEnvsItems0ValueFromResourceFieldRef:
r"""
Selects a resource of the container: only resources limits and requests
@@ -1433,16 +1625,16 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
len(device) <= 256
len(device) >= 1
len(extraOpts) <= 100 if extraOpts
- all extraOpts in extraOpts { len(extraOpts) <= 256 if extraOpts not in [None, Undefined] } if extraOpts
- all extraOpts in extraOpts { len(extraOpts) >= 1 if extraOpts not in [None, Undefined] } if extraOpts
+ all i in extraOpts { len(i) <= 256 if i not in [None, Undefined] } if extraOpts
+ all i in extraOpts { len(i) >= 1 if i not in [None, Undefined] } if extraOpts
len(filesystem) <= 128
len(filesystem) >= 1
- len(label) <= 512 if label
- len(label) >= 1 if label
- len(partition) <= 128 if partition
- len(partition) >= 1 if partition
- len(replaceFS) <= 128 if replaceFS
- len(replaceFS) >= 1 if replaceFS
+ len(label) <= 512 if label not in [None, Undefined]
+ len(label) >= 1 if label not in [None, Undefined]
+ len(partition) <= 128 if partition not in [None, Undefined]
+ len(partition) >= 1 if partition not in [None, Undefined]
+ len(replaceFS) <= 128 if replaceFS not in [None, Undefined]
+ len(replaceFS) >= 1 if replaceFS not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0:
@@ -1453,6 +1645,10 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
----------
device : str, default is Undefined, required
device is the name of the device.
+ diskLayout : [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0], default is Undefined, optional
+ diskLayout specifies an ordered list of partitions, where each item defines the
+ percentage of disk space and optional partition type for that partition.
+ The sum of all partition percentages must not be greater than 100.
layout : bool, default is Undefined, required
layout specifies the device layout.
If it is true, a single partition will be created for the entire device.
@@ -1469,6 +1665,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
device: str
+ diskLayout?: [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0]
+
layout: bool
overwrite?: bool
@@ -1479,6 +1677,36 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
len(device) <= 256
len(device) >= 1
+ len(diskLayout) >= 1 if diskLayout
+ len(diskLayout) <= 100 if diskLayout
+
+
+schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0:
+ r"""
+ PartitionSpec defines the size and optional type for a partition.
+
+ Attributes
+ ----------
+ partitionType : str, default is Undefined, optional
+ partitionType is the partition type (optional).
+ Supported values are Linux, LinuxSwap, LinuxRAID, LVM, Fat32, NTFS,
+ and LinuxExtended. These are translated to cloud-init partition type codes.
+ A full GPT partition GUID is also supported as a passthrough value.
+ percentage : int, default is Undefined, required
+ percentage of disk that partition will take (1-100)
+ """
+
+
+ partitionType?: str
+
+ percentage: int
+
+
+ check:
+ len(partitionType) <= 36 if partitionType not in [None, Undefined]
+ len(partitionType) >= 1 if partitionType not in [None, Undefined]
+ percentage <= 100
+ percentage >= 1
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0:
@@ -1520,14 +1748,14 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(content) <= 10240 if content
- len(content) >= 1 if content
- len(owner) <= 256 if owner
- len(owner) >= 1 if owner
+ len(content) <= 10240 if content not in [None, Undefined]
+ len(content) >= 1 if content not in [None, Undefined]
+ len(owner) <= 256 if owner not in [None, Undefined]
+ len(owner) >= 1 if owner not in [None, Undefined]
len(path) <= 512
len(path) >= 1
- len(permissions) <= 16 if permissions
- len(permissions) >= 1 if permissions
+ len(permissions) <= 16 if permissions not in [None, Undefined]
+ len(permissions) >= 1 if permissions not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0ContentFrom:
@@ -1605,8 +1833,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(additionalConfig) <= 32768 if additionalConfig
- len(additionalConfig) >= 1 if additionalConfig
+ len(additionalConfig) <= 32768 if additionalConfig not in [None, Undefined]
+ len(additionalConfig) >= 1 if additionalConfig not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfiguration:
@@ -1660,8 +1888,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
len(bootstrapTokens) <= 100 if bootstrapTokens
len(skipPhases) <= 50 if skipPhases
- all skipPhases in skipPhases { len(skipPhases) <= 256 if skipPhases not in [None, Undefined] } if skipPhases
- all skipPhases in skipPhases { len(skipPhases) >= 1 if skipPhases not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) <= 256 if i not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) >= 1 if i not in [None, Undefined] } if skipPhases
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0:
@@ -1705,14 +1933,14 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(description) <= 512 if description
- len(description) >= 1 if description
+ len(description) <= 512 if description not in [None, Undefined]
+ len(description) >= 1 if description not in [None, Undefined]
len(groups) <= 100 if groups
- all groups in groups { len(groups) <= 256 if groups not in [None, Undefined] } if groups
- all groups in groups { len(groups) >= 1 if groups not in [None, Undefined] } if groups
+ all i in groups { len(i) <= 256 if i not in [None, Undefined] } if groups
+ all i in groups { len(i) >= 1 if i not in [None, Undefined] } if groups
len(usages) <= 100 if usages
- all usages in usages { len(usages) <= 256 if usages not in [None, Undefined] } if usages
- all usages in usages { len(usages) >= 1 if usages not in [None, Undefined] } if usages
+ all i in usages { len(i) <= 256 if i not in [None, Undefined] } if usages
+ all i in usages { len(i) >= 1 if i not in [None, Undefined] } if usages
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint:
@@ -1740,8 +1968,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(advertiseAddress) <= 39 if advertiseAddress
- len(advertiseAddress) >= 1 if advertiseAddress
+ len(advertiseAddress) <= 39 if advertiseAddress not in [None, Undefined]
+ len(advertiseAddress) >= 1 if advertiseAddress not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationNodeRegistration:
@@ -1797,13 +2025,13 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(criSocket) <= 512 if criSocket
- len(criSocket) >= 1 if criSocket
+ len(criSocket) <= 512 if criSocket not in [None, Undefined]
+ len(criSocket) >= 1 if criSocket not in [None, Undefined]
len(ignorePreflightErrors) <= 50 if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) <= 512 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) >= 1 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- len(name) <= 253 if name
- len(name) >= 1 if name
+ all i in ignorePreflightErrors { len(i) <= 512 if i not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) >= 1 if i not in [None, Undefined] } if ignorePreflightErrors
+ len(name) <= 253 if name not in [None, Undefined]
+ len(name) >= 1 if name not in [None, Undefined]
len(taints) <= 100 if taints
@@ -1822,7 +2050,6 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
Required. The taint key to be applied to a node.
timeAdded : str, default is Undefined, optional
TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
value : str, default is Undefined, optional
The taint value corresponding to the taint key.
"""
@@ -1862,8 +2089,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(directory) <= 512 if directory
- len(directory) >= 1 if directory
+ len(directory) <= 512 if directory not in [None, Undefined]
+ len(directory) >= 1 if directory not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfiguration:
@@ -1920,11 +2147,11 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(caCertPath) <= 512 if caCertPath
- len(caCertPath) >= 1 if caCertPath
+ len(caCertPath) <= 512 if caCertPath not in [None, Undefined]
+ len(caCertPath) >= 1 if caCertPath not in [None, Undefined]
len(skipPhases) <= 50 if skipPhases
- all skipPhases in skipPhases { len(skipPhases) <= 256 if skipPhases not in [None, Undefined] } if skipPhases
- all skipPhases in skipPhases { len(skipPhases) >= 1 if skipPhases not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) <= 256 if i not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) >= 1 if i not in [None, Undefined] } if skipPhases
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationControlPlane:
@@ -1962,8 +2189,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(advertiseAddress) <= 39 if advertiseAddress
- len(advertiseAddress) >= 1 if advertiseAddress
+ len(advertiseAddress) <= 39 if advertiseAddress not in [None, Undefined]
+ len(advertiseAddress) >= 1 if advertiseAddress not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscovery:
@@ -1995,8 +2222,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(tlsBootstrapToken) <= 512 if tlsBootstrapToken
- len(tlsBootstrapToken) >= 1 if tlsBootstrapToken
+ len(tlsBootstrapToken) <= 512 if tlsBootstrapToken not in [None, Undefined]
+ len(tlsBootstrapToken) >= 1 if tlsBootstrapToken not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken:
@@ -2037,13 +2264,13 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(apiServerEndpoint) <= 512 if apiServerEndpoint
- len(apiServerEndpoint) >= 1 if apiServerEndpoint
+ len(apiServerEndpoint) <= 512 if apiServerEndpoint not in [None, Undefined]
+ len(apiServerEndpoint) >= 1 if apiServerEndpoint not in [None, Undefined]
len(caCertHashes) <= 100 if caCertHashes
- all caCertHashes in caCertHashes { len(caCertHashes) <= 512 if caCertHashes not in [None, Undefined] } if caCertHashes
- all caCertHashes in caCertHashes { len(caCertHashes) >= 1 if caCertHashes not in [None, Undefined] } if caCertHashes
- len(token) <= 512 if token
- len(token) >= 1 if token
+ all i in caCertHashes { len(i) <= 512 if i not in [None, Undefined] } if caCertHashes
+ all i in caCertHashes { len(i) >= 1 if i not in [None, Undefined] } if caCertHashes
+ len(token) <= 512 if token not in [None, Undefined]
+ len(token) >= 1 if token not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile:
@@ -2139,14 +2366,14 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(certificateAuthorityData) <= 51200 if certificateAuthorityData
- len(certificateAuthorityData) >= 1 if certificateAuthorityData
- len(proxyURL) <= 512 if proxyURL
- len(proxyURL) >= 1 if proxyURL
- len(server) <= 512 if server
- len(server) >= 1 if server
- len(tlsServerName) <= 512 if tlsServerName
- len(tlsServerName) >= 1 if tlsServerName
+ len(certificateAuthorityData) <= 51200 if certificateAuthorityData not in [None, Undefined]
+ len(certificateAuthorityData) >= 1 if certificateAuthorityData not in [None, Undefined]
+ len(proxyURL) <= 512 if proxyURL not in [None, Undefined]
+ len(proxyURL) >= 1 if proxyURL not in [None, Undefined]
+ len(server) <= 512 if server not in [None, Undefined]
+ len(server) >= 1 if server not in [None, Undefined]
+ len(tlsServerName) <= 512 if tlsServerName not in [None, Undefined]
+ len(tlsServerName) >= 1 if tlsServerName not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscoveryFileKubeConfigUser:
@@ -2230,11 +2457,11 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(apiVersion) <= 512 if apiVersion
- len(apiVersion) >= 1 if apiVersion
+ len(apiVersion) <= 512 if apiVersion not in [None, Undefined]
+ len(apiVersion) >= 1 if apiVersion not in [None, Undefined]
len(args) <= 100 if args
- all args in args { len(args) <= 512 if args not in [None, Undefined] } if args
- all args in args { len(args) >= 1 if args not in [None, Undefined] } if args
+ all i in args { len(i) <= 512 if i not in [None, Undefined] } if args
+ all i in args { len(i) >= 1 if i not in [None, Undefined] } if args
len(command) <= 1024
len(command) >= 1
len(env) <= 100 if env
@@ -2319,13 +2546,13 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(criSocket) <= 512 if criSocket
- len(criSocket) >= 1 if criSocket
+ len(criSocket) <= 512 if criSocket not in [None, Undefined]
+ len(criSocket) >= 1 if criSocket not in [None, Undefined]
len(ignorePreflightErrors) <= 50 if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) <= 512 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) >= 1 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- len(name) <= 253 if name
- len(name) >= 1 if name
+ all i in ignorePreflightErrors { len(i) <= 512 if i not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) >= 1 if i not in [None, Undefined] } if ignorePreflightErrors
+ len(name) <= 253 if name not in [None, Undefined]
+ len(name) >= 1 if name not in [None, Undefined]
len(taints) <= 100 if taints
@@ -2344,7 +2571,6 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
Required. The taint key to be applied to a node.
timeAdded : str, default is Undefined, optional
TimeAdded represents the time at which the taint was added.
- It is only written for NoExecute taints.
value : str, default is Undefined, optional
The taint value corresponding to the taint key.
"""
@@ -2384,8 +2610,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(directory) <= 512 if directory
- len(directory) >= 1 if directory
+ len(directory) <= 512 if directory not in [None, Undefined]
+ len(directory) >= 1 if directory not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecNtp:
@@ -2408,8 +2634,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
len(servers) <= 100 if servers
- all servers in servers { len(servers) <= 512 if servers not in [None, Undefined] } if servers
- all servers in servers { len(servers) >= 1 if servers not in [None, Undefined] } if servers
+ all i in servers { len(i) <= 512 if i not in [None, Undefined] } if servers
+ all i in servers { len(i) >= 1 if i not in [None, Undefined] } if servers
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecUsersItems0:
@@ -2471,25 +2697,25 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(gecos) <= 256 if gecos
- len(gecos) >= 1 if gecos
- len(groups) <= 256 if groups
- len(groups) >= 1 if groups
- len(homeDir) <= 256 if homeDir
- len(homeDir) >= 1 if homeDir
+ len(gecos) <= 256 if gecos not in [None, Undefined]
+ len(gecos) >= 1 if gecos not in [None, Undefined]
+ len(groups) <= 256 if groups not in [None, Undefined]
+ len(groups) >= 1 if groups not in [None, Undefined]
+ len(homeDir) <= 256 if homeDir not in [None, Undefined]
+ len(homeDir) >= 1 if homeDir not in [None, Undefined]
len(name) <= 256
len(name) >= 1
- len(passwd) <= 256 if passwd
- len(passwd) >= 1 if passwd
- len(primaryGroup) <= 256 if primaryGroup
- len(primaryGroup) >= 1 if primaryGroup
- len(shell) <= 256 if shell
- len(shell) >= 1 if shell
+ len(passwd) <= 256 if passwd not in [None, Undefined]
+ len(passwd) >= 1 if passwd not in [None, Undefined]
+ len(primaryGroup) <= 256 if primaryGroup not in [None, Undefined]
+ len(primaryGroup) >= 1 if primaryGroup not in [None, Undefined]
+ len(shell) <= 256 if shell not in [None, Undefined]
+ len(shell) >= 1 if shell not in [None, Undefined]
len(sshAuthorizedKeys) <= 100 if sshAuthorizedKeys
- all sshAuthorizedKeys in sshAuthorizedKeys { len(sshAuthorizedKeys) <= 2048 if sshAuthorizedKeys not in [None, Undefined] } if sshAuthorizedKeys
- all sshAuthorizedKeys in sshAuthorizedKeys { len(sshAuthorizedKeys) >= 1 if sshAuthorizedKeys not in [None, Undefined] } if sshAuthorizedKeys
- len(sudo) <= 256 if sudo
- len(sudo) >= 1 if sudo
+ all i in sshAuthorizedKeys { len(i) <= 2048 if i not in [None, Undefined] } if sshAuthorizedKeys
+ all i in sshAuthorizedKeys { len(i) >= 1 if i not in [None, Undefined] } if sshAuthorizedKeys
+ len(sudo) <= 256 if sudo not in [None, Undefined]
+ len(sudo) >= 1 if sudo not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecUsersItems0PasswdFrom:
@@ -2556,8 +2782,8 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(template) <= 256 if template
- len(template) >= 1 if template
+ len(template) <= 256 if template not in [None, Undefined]
+ len(template) >= 1 if template not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplate:
@@ -2580,6 +2806,16 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
nodeVolumeDetachTimeout : str, default is Undefined, optional
nodeVolumeDetachTimeout is the total amount of time that the controller will spend on waiting for all volumes
to be detached. The default value is 0, meaning that the volumes can be detached without any time limitations.
+ taints : [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateTaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
"""
@@ -2591,6 +2827,13 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
nodeVolumeDetachTimeout?: str
+ taints?: [ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateTaintsItems0]
+
+
+ check:
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
+
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateMetadata:
r"""
@@ -2617,6 +2860,48 @@ schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSp
labels?: {str:str}
+schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateTaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
+
+
schema ControlplaneClusterxK8sIoV1beta1KubeadmControlPlaneTemplateSpecTemplateSpecRemediationStrategy:
r"""
remediationStrategy is the RemediationStrategy that controls how control plane machine remediation happens.
diff --git a/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_dev_cluster.k b/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_dev_cluster.k
index 7015458d..919d04a5 100644
--- a/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_dev_cluster.k
+++ b/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_dev_cluster.k
@@ -168,17 +168,17 @@ schema InfrastructureClusterxK8sIoV1beta1DevClusterSpecControlPlaneEndpoint:
Attributes
----------
- host : str, default is Undefined, required
+ host : str, default is Undefined, optional
Host is the hostname on which the API server is serving.
- port : int, default is Undefined, required
+ port : int, default is Undefined, optional
Port is the port on which the API server is serving.
Defaults to 6443 if not set.
"""
- host: str
+ host?: str
- port: int
+ port?: int
schema InfrastructureClusterxK8sIoV1beta1DevClusterStatus:
@@ -252,11 +252,11 @@ schema InfrastructureClusterxK8sIoV1beta1DevClusterStatusConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_dev_cluster_template.k b/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_dev_cluster_template.k
index 48f31d0e..269d7eed 100644
--- a/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_dev_cluster_template.k
+++ b/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_dev_cluster_template.k
@@ -219,16 +219,16 @@ schema InfrastructureClusterxK8sIoV1beta1DevClusterTemplateSpecTemplateSpecContr
Attributes
----------
- host : str, default is Undefined, required
+ host : str, default is Undefined, optional
Host is the hostname on which the API server is serving.
- port : int, default is Undefined, required
+ port : int, default is Undefined, optional
Port is the port on which the API server is serving.
Defaults to 6443 if not set.
"""
- host: str
+ host?: str
- port: int
+ port?: int
diff --git a/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_dev_machine.k b/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_dev_machine.k
index 146a7443..61ec4ca7 100644
--- a/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_dev_machine.k
+++ b/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_dev_machine.k
@@ -428,11 +428,11 @@ schema InfrastructureClusterxK8sIoV1beta1DevMachineStatusConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_docker_cluster.k b/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_docker_cluster.k
index f9c96762..f7b4c91b 100644
--- a/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_docker_cluster.k
+++ b/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_docker_cluster.k
@@ -68,17 +68,17 @@ schema InfrastructureClusterxK8sIoV1beta1DockerClusterSpecControlPlaneEndpoint:
Attributes
----------
- host : str, default is Undefined, required
+ host : str, default is Undefined, optional
Host is the hostname on which the API server is serving.
- port : int, default is Undefined, required
+ port : int, default is Undefined, optional
Port is the port on which the API server is serving.
Defaults to 6443 if not set.
"""
- host: str
+ host?: str
- port: int
+ port?: int
schema InfrastructureClusterxK8sIoV1beta1DockerClusterSpecFailureDomainsAnon:
@@ -220,11 +220,11 @@ schema InfrastructureClusterxK8sIoV1beta1DockerClusterStatusConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_docker_cluster_template.k b/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_docker_cluster_template.k
index 8f794906..fd2da83e 100644
--- a/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_docker_cluster_template.k
+++ b/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_docker_cluster_template.k
@@ -119,17 +119,17 @@ schema InfrastructureClusterxK8sIoV1beta1DockerClusterTemplateSpecTemplateSpecCo
Attributes
----------
- host : str, default is Undefined, required
+ host : str, default is Undefined, optional
Host is the hostname on which the API server is serving.
- port : int, default is Undefined, required
+ port : int, default is Undefined, optional
Port is the port on which the API server is serving.
Defaults to 6443 if not set.
"""
- host: str
+ host?: str
- port: int
+ port?: int
schema InfrastructureClusterxK8sIoV1beta1DockerClusterTemplateSpecTemplateSpecFailureDomainsAnon:
diff --git a/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_docker_machine.k b/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_docker_machine.k
index 1c110dbe..7fd11cdb 100644
--- a/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_docker_machine.k
+++ b/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_docker_machine.k
@@ -202,11 +202,11 @@ schema InfrastructureClusterxK8sIoV1beta1DockerMachineStatusConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_docker_machine_pool.k b/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_docker_machine_pool.k
index 0cea6b50..d5907e4c 100644
--- a/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_docker_machine_pool.k
+++ b/cluster-api/v1beta1/infrastructure_clusterx_k8s_io_v1beta1_docker_machine_pool.k
@@ -185,11 +185,11 @@ schema InfrastructureClusterxK8sIoV1beta1DockerMachinePoolStatusConditionsItems0
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta1/ipam_clusterx_k8s_io_v1beta1_ip_address.k b/cluster-api/v1beta1/ipam_clusterx_k8s_io_v1beta1_ip_address.k
new file mode 100644
index 00000000..f3b44d0a
--- /dev/null
+++ b/cluster-api/v1beta1/ipam_clusterx_k8s_io_v1beta1_ip_address.k
@@ -0,0 +1,112 @@
+"""
+This file was generated by the KCL auto-gen tool. DO NOT EDIT.
+Editing this file might prove futile when you re-run the KCL auto-gen generate command.
+"""
+import k8s.apimachinery.pkg.apis.meta.v1
+
+
+schema IPAddress:
+ r"""
+ IPAddress is the Schema for the ipaddress API.
+
+ Attributes
+ ----------
+ apiVersion : str, default is "ipam.cluster.x-k8s.io/v1beta1", required
+ APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+ kind : str, default is "IPAddress", required
+ Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+ metadata : v1.ObjectMeta, default is Undefined, optional
+ metadata
+ spec : IpamClusterxK8sIoV1beta1IPAddressSpec, default is Undefined, optional
+ spec
+ """
+
+
+ apiVersion: "ipam.cluster.x-k8s.io/v1beta1" = "ipam.cluster.x-k8s.io/v1beta1"
+
+ kind: "IPAddress" = "IPAddress"
+
+ metadata?: v1.ObjectMeta
+
+ spec?: IpamClusterxK8sIoV1beta1IPAddressSpec
+
+
+schema IpamClusterxK8sIoV1beta1IPAddressSpec:
+ r"""
+ spec is the desired state of IPAddress.
+
+ Attributes
+ ----------
+ address : str, default is Undefined, required
+ address is the IP address.
+ claimRef : IpamClusterxK8sIoV1beta1IPAddressSpecClaimRef, default is Undefined, required
+ claim ref
+ gateway : str, default is Undefined, optional
+ gateway is the network gateway of the network the address is from.
+ poolRef : IpamClusterxK8sIoV1beta1IPAddressSpecPoolRef, default is Undefined, required
+ pool ref
+ prefix : int, default is Undefined, required
+ prefix is the prefix of the address.
+ """
+
+
+ address: str
+
+ claimRef: IpamClusterxK8sIoV1beta1IPAddressSpecClaimRef
+
+ gateway?: str
+
+ poolRef: IpamClusterxK8sIoV1beta1IPAddressSpecPoolRef
+
+ prefix: int
+
+
+ check:
+ len(address) <= 39
+ len(address) >= 1
+ len(gateway) <= 39 if gateway not in [None, Undefined]
+ len(gateway) >= 1 if gateway not in [None, Undefined]
+
+
+schema IpamClusterxK8sIoV1beta1IPAddressSpecClaimRef:
+ r"""
+ claimRef is a reference to the claim this IPAddress was created for.
+
+ Attributes
+ ----------
+ name : str, default is Undefined, optional
+ Name of the referent.
+ This field is effectively required, but due to backwards compatibility is
+ allowed to be empty. Instances of this type with an empty value here are
+ almost certainly wrong.
+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
+ """
+
+
+ name?: str = ""
+
+
+schema IpamClusterxK8sIoV1beta1IPAddressSpecPoolRef:
+ r"""
+ poolRef is a reference to the pool that this IPAddress was created from.
+
+ Attributes
+ ----------
+ apiGroup : str, default is Undefined, optional
+ APIGroup is the group for the resource being referenced.
+ If APIGroup is not specified, the specified Kind must be in the core API group.
+ For any other third-party types, APIGroup is required.
+ kind : str, default is Undefined, required
+ Kind is the type of resource being referenced
+ name : str, default is Undefined, required
+ Name is the name of resource being referenced
+ """
+
+
+ apiGroup?: str
+
+ kind: str
+
+ name: str
+
+
diff --git a/cluster-api/v1beta1/ipam_clusterx_k8s_io_v1beta1_ip_address_claim.k b/cluster-api/v1beta1/ipam_clusterx_k8s_io_v1beta1_ip_address_claim.k
index 93dd0db4..b2bf730c 100644
--- a/cluster-api/v1beta1/ipam_clusterx_k8s_io_v1beta1_ip_address_claim.k
+++ b/cluster-api/v1beta1/ipam_clusterx_k8s_io_v1beta1_ip_address_claim.k
@@ -56,8 +56,8 @@ schema IpamClusterxK8sIoV1beta1IPAddressClaimSpec:
check:
- len(clusterName) <= 63 if clusterName
- len(clusterName) >= 1 if clusterName
+ len(clusterName) <= 63 if clusterName not in [None, Undefined]
+ len(clusterName) >= 1 if clusterName not in [None, Undefined]
schema IpamClusterxK8sIoV1beta1IPAddressClaimSpecPoolRef:
@@ -168,11 +168,11 @@ schema IpamClusterxK8sIoV1beta1IPAddressClaimStatusConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta1/test_clusterx_k8s_io_v1beta1_test_cluster.k b/cluster-api/v1beta1/test_clusterx_k8s_io_v1beta1_test_cluster.k
deleted file mode 100644
index 7803194b..00000000
--- a/cluster-api/v1beta1/test_clusterx_k8s_io_v1beta1_test_cluster.k
+++ /dev/null
@@ -1,69 +0,0 @@
-"""
-This file was generated by the KCL auto-gen tool. DO NOT EDIT.
-Editing this file might prove futile when you re-run the KCL auto-gen generate command.
-"""
-import k8s.apimachinery.pkg.apis.meta.v1
-
-
-schema TestCluster:
- r"""
- TestCluster defines a test cluster.
-
- Attributes
- ----------
- apiVersion : str, default is "test.cluster.x-k8s.io/v1beta1", required
- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- kind : str, default is "TestCluster", required
- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- metadata : v1.ObjectMeta, default is Undefined, optional
- metadata
- spec : TestClusterxK8sIoV1beta1TestClusterSpec, default is Undefined, optional
- spec
- status : TestClusterxK8sIoV1beta1TestClusterStatus, default is Undefined, optional
- status
- """
-
-
- apiVersion: "test.cluster.x-k8s.io/v1beta1" = "test.cluster.x-k8s.io/v1beta1"
-
- kind: "TestCluster" = "TestCluster"
-
- metadata?: v1.ObjectMeta
-
- spec?: TestClusterxK8sIoV1beta1TestClusterSpec
-
- status?: TestClusterxK8sIoV1beta1TestClusterStatus
-
-
-schema TestClusterxK8sIoV1beta1TestClusterSpec:
- r"""
- TestClusterSpec defines the spec of a TestCluster.
-
- Attributes
- ----------
- bar : str, default is Undefined, optional
- bar
- foo : str, default is Undefined, optional
- foo
- """
-
-
- bar?: str
-
- foo?: str
-
-
-schema TestClusterxK8sIoV1beta1TestClusterStatus:
- r"""
- TestClusterStatus defines the status of a TestCluster.
-
- Attributes
- ----------
- foo : str, default is Undefined, optional
- foo
- """
-
-
- foo?: str
-
-
diff --git a/cluster-api/v1beta2/addons_clusterx_k8s_io_v1beta2_cluster_resource_set.k b/cluster-api/v1beta2/addons_clusterx_k8s_io_v1beta2_cluster_resource_set.k
index 3e226955..5b75ee8d 100644
--- a/cluster-api/v1beta2/addons_clusterx_k8s_io_v1beta2_cluster_resource_set.k
+++ b/cluster-api/v1beta2/addons_clusterx_k8s_io_v1beta2_cluster_resource_set.k
@@ -252,6 +252,8 @@ schema AddonsClusterxK8sIoV1beta2ClusterResourceSetStatusDeprecatedV1beta1Condit
r"""
Condition defines an observation of a Cluster API resource operational state.
+ Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+
Attributes
----------
lastTransitionTime : str, default is Undefined, required
@@ -292,11 +294,11 @@ schema AddonsClusterxK8sIoV1beta2ClusterResourceSetStatusDeprecatedV1beta1Condit
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta2/addons_clusterx_k8s_io_v1beta2_cluster_resource_set_binding.k b/cluster-api/v1beta2/addons_clusterx_k8s_io_v1beta2_cluster_resource_set_binding.k
index f080fba4..03157935 100644
--- a/cluster-api/v1beta2/addons_clusterx_k8s_io_v1beta2_cluster_resource_set_binding.k
+++ b/cluster-api/v1beta2/addons_clusterx_k8s_io_v1beta2_cluster_resource_set_binding.k
@@ -111,8 +111,8 @@ schema AddonsClusterxK8sIoV1beta2ClusterResourceSetBindingSpecBindingsItems0Reso
check:
- len(hash) <= 256 if hash
- len(hash) >= 1 if hash
+ len(hash) <= 256 if hash not in [None, Undefined]
+ len(hash) >= 1 if hash not in [None, Undefined]
len(name) <= 253
len(name) >= 1
diff --git a/cluster-api/v1beta2/bootstrap_clusterx_k8s_io_v1beta2_kubeadm_config.k b/cluster-api/v1beta2/bootstrap_clusterx_k8s_io_v1beta2_kubeadm_config.k
index 422563d5..c3fb17a9 100644
--- a/cluster-api/v1beta2/bootstrap_clusterx_k8s_io_v1beta2_kubeadm_config.k
+++ b/cluster-api/v1beta2/bootstrap_clusterx_k8s_io_v1beta2_kubeadm_config.k
@@ -114,24 +114,24 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpec:
check:
len(bootCommands) >= 1 if bootCommands
len(bootCommands) <= 1000 if bootCommands
- all cmd in bootCommands { len(cmd) <= 10240 if cmd not in [None, Undefined] } if bootCommands
- all cmd in bootCommands { len(cmd) >= 1 if cmd not in [None, Undefined] } if bootCommands
+ all i in bootCommands { len(i) <= 10240 if i not in [None, Undefined] } if bootCommands
+ all i in bootCommands { len(i) >= 1 if i not in [None, Undefined] } if bootCommands
len(files) >= 1 if files
len(files) <= 200 if files
len(mounts) >= 1 if mounts
len(mounts) <= 100 if mounts
- all mount in mounts { len(mount) >= 1 if mount not in [None, Undefined] } if mounts
- all mount in mounts { len(mount) <= 100 if mount not in [None, Undefined] } if mounts
- all mount in mounts { all s in mount { len(s) >= 1 if s not in [None, Undefined] } if mount not in [None, Undefined] } if mounts
- all mount in mounts { all s in mount { len(s) <= 512 if s not in [None, Undefined] } if mount not in [None, Undefined] } if mounts
+ all i in mounts { len(i) >= 1 if i } if mounts
+ all i in mounts { len(i) <= 100 if i } if mounts
+ all i in mounts { all ii in i { len(ii) <= 512 if ii not in [None, Undefined] } if i } if mounts
+ all i in mounts { all ii in i { len(ii) >= 1 if ii not in [None, Undefined] } if i } if mounts
len(postKubeadmCommands) >= 1 if postKubeadmCommands
len(postKubeadmCommands) <= 1000 if postKubeadmCommands
- all cmd in postKubeadmCommands { len(cmd) <= 10240 if cmd not in [None, Undefined] } if postKubeadmCommands
- all cmd in postKubeadmCommands { len(cmd) >= 1 if cmd not in [None, Undefined] } if postKubeadmCommands
+ all i in postKubeadmCommands { len(i) <= 10240 if i not in [None, Undefined] } if postKubeadmCommands
+ all i in postKubeadmCommands { len(i) >= 1 if i not in [None, Undefined] } if postKubeadmCommands
len(preKubeadmCommands) >= 1 if preKubeadmCommands
len(preKubeadmCommands) <= 1000 if preKubeadmCommands
- all cmd in preKubeadmCommands { len(cmd) <= 10240 if cmd not in [None, Undefined] } if preKubeadmCommands
- all cmd in preKubeadmCommands { len(cmd) >= 1 if cmd not in [None, Undefined] } if preKubeadmCommands
+ all i in preKubeadmCommands { len(i) <= 10240 if i not in [None, Undefined] } if preKubeadmCommands
+ all i in preKubeadmCommands { len(i) >= 1 if i not in [None, Undefined] } if preKubeadmCommands
len(users) >= 1 if users
len(users) <= 100 if users
@@ -222,12 +222,12 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfiguration:
caCertificateValidityPeriodDays >= 1 if caCertificateValidityPeriodDays not in [None, Undefined]
certificateValidityPeriodDays <= 1095 if certificateValidityPeriodDays not in [None, Undefined]
certificateValidityPeriodDays >= 1 if certificateValidityPeriodDays not in [None, Undefined]
- len(certificatesDir) <= 512 if certificatesDir
- len(certificatesDir) >= 1 if certificatesDir
- len(controlPlaneEndpoint) <= 512 if controlPlaneEndpoint
- len(controlPlaneEndpoint) >= 1 if controlPlaneEndpoint
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
+ len(certificatesDir) <= 512 if certificatesDir not in [None, Undefined]
+ len(certificatesDir) >= 1 if certificatesDir not in [None, Undefined]
+ len(controlPlaneEndpoint) <= 512 if controlPlaneEndpoint not in [None, Undefined]
+ len(controlPlaneEndpoint) >= 1 if controlPlaneEndpoint not in [None, Undefined]
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationAPIServer:
@@ -263,8 +263,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationAPIServ
check:
len(certSANs) >= 1 if certSANs
len(certSANs) <= 100 if certSANs
- all certSANs in certSANs { len(certSANs) <= 253 if certSANs not in [None, Undefined] } if certSANs
- all certSANs in certSANs { len(certSANs) >= 1 if certSANs not in [None, Undefined] } if certSANs
+ all i in certSANs { len(i) <= 253 if i not in [None, Undefined] } if certSANs
+ all i in certSANs { len(i) >= 1 if i not in [None, Undefined] } if certSANs
len(extraArgs) >= 1 if extraArgs
len(extraArgs) <= 100 if extraArgs
len(extraEnvs) >= 1 if extraEnvs
@@ -311,9 +311,9 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationAPIServ
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $ are reduced
+ the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".
@@ -607,9 +607,9 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationControl
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $ are reduced
+ the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".
@@ -851,10 +851,10 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationDNS:
check:
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(imageTag) <= 256 if imageTag
- len(imageTag) >= 1 if imageTag
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(imageTag) <= 256 if imageTag not in [None, Undefined]
+ len(imageTag) >= 1 if imageTag not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationEtcd:
@@ -913,8 +913,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationEtcdExt
len(certFile) >= 1
len(endpoints) >= 1
len(endpoints) <= 50
- all endpoints in endpoints { len(endpoints) <= 512 if endpoints not in [None, Undefined] } if endpoints
- all endpoints in endpoints { len(endpoints) >= 1 if endpoints not in [None, Undefined] } if endpoints
+ all i in endpoints { len(i) <= 512 if i not in [None, Undefined] } if endpoints
+ all i in endpoints { len(i) >= 1 if i not in [None, Undefined] } if endpoints
len(keyFile) <= 512
len(keyFile) >= 1
@@ -966,24 +966,24 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationEtcdLoc
check:
- len(dataDir) <= 512 if dataDir
- len(dataDir) >= 1 if dataDir
+ len(dataDir) <= 512 if dataDir not in [None, Undefined]
+ len(dataDir) >= 1 if dataDir not in [None, Undefined]
len(extraArgs) >= 1 if extraArgs
len(extraArgs) <= 100 if extraArgs
len(extraEnvs) >= 1 if extraEnvs
len(extraEnvs) <= 100 if extraEnvs
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(imageTag) <= 256 if imageTag
- len(imageTag) >= 1 if imageTag
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(imageTag) <= 256 if imageTag not in [None, Undefined]
+ len(imageTag) >= 1 if imageTag not in [None, Undefined]
len(peerCertSANs) >= 1 if peerCertSANs
len(peerCertSANs) <= 100 if peerCertSANs
- all peerCertSANs in peerCertSANs { len(peerCertSANs) <= 253 if peerCertSANs not in [None, Undefined] } if peerCertSANs
- all peerCertSANs in peerCertSANs { len(peerCertSANs) >= 1 if peerCertSANs not in [None, Undefined] } if peerCertSANs
+ all i in peerCertSANs { len(i) <= 253 if i not in [None, Undefined] } if peerCertSANs
+ all i in peerCertSANs { len(i) >= 1 if i not in [None, Undefined] } if peerCertSANs
len(serverCertSANs) >= 1 if serverCertSANs
len(serverCertSANs) <= 100 if serverCertSANs
- all serverCertSANs in serverCertSANs { len(serverCertSANs) <= 253 if serverCertSANs not in [None, Undefined] } if serverCertSANs
- all serverCertSANs in serverCertSANs { len(serverCertSANs) >= 1 if serverCertSANs not in [None, Undefined] } if serverCertSANs
+ all i in serverCertSANs { len(i) <= 253 if i not in [None, Undefined] } if serverCertSANs
+ all i in serverCertSANs { len(i) >= 1 if i not in [None, Undefined] } if serverCertSANs
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationEtcdLocalExtraArgsItems0:
@@ -1024,9 +1024,9 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationEtcdLoc
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $ are reduced
+ the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".
@@ -1279,9 +1279,9 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecClusterConfigurationSchedul
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $ are reduced
+ the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".
@@ -1569,16 +1569,16 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecDiskSetupFilesystemsItems0:
len(device) <= 256
len(device) >= 1
len(extraOpts) <= 100 if extraOpts
- all extraOpts in extraOpts { len(extraOpts) <= 256 if extraOpts not in [None, Undefined] } if extraOpts
- all extraOpts in extraOpts { len(extraOpts) >= 1 if extraOpts not in [None, Undefined] } if extraOpts
+ all i in extraOpts { len(i) <= 256 if i not in [None, Undefined] } if extraOpts
+ all i in extraOpts { len(i) >= 1 if i not in [None, Undefined] } if extraOpts
len(filesystem) <= 128
len(filesystem) >= 1
- len(label) <= 512 if label
- len(label) >= 1 if label
- len(partition) <= 128 if partition
- len(partition) >= 1 if partition
- len(replaceFS) <= 128 if replaceFS
- len(replaceFS) >= 1 if replaceFS
+ len(label) <= 512 if label not in [None, Undefined]
+ len(label) >= 1 if label not in [None, Undefined]
+ len(partition) <= 128 if partition not in [None, Undefined]
+ len(partition) >= 1 if partition not in [None, Undefined]
+ len(replaceFS) <= 128 if replaceFS not in [None, Undefined]
+ len(replaceFS) >= 1 if replaceFS not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecDiskSetupPartitionsItems0:
@@ -1589,10 +1589,16 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecDiskSetupPartitionsItems0:
----------
device : str, default is Undefined, required
device is the name of the device.
- layout : bool, default is Undefined, required
+ diskLayout : [BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0], default is Undefined, optional
+ diskLayout specifies an ordered list of partitions, where each item defines the
+ percentage of disk space and optional partition type for that partition.
+ The sum of all partition percentages must not be greater than 100.
+ Mutually exclusive with layout.
+ layout : bool, default is Undefined, optional
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.
+ Mutually exclusive with diskLayout.
overwrite : bool, default is Undefined, optional
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'.
@@ -1605,7 +1611,9 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecDiskSetupPartitionsItems0:
device: str
- layout: bool
+ diskLayout?: [BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0]
+
+ layout?: bool
overwrite?: bool
@@ -1615,6 +1623,36 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecDiskSetupPartitionsItems0:
check:
len(device) <= 256
len(device) >= 1
+ len(diskLayout) >= 1 if diskLayout
+ len(diskLayout) <= 100 if diskLayout
+
+
+schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0:
+ r"""
+ PartitionSpec defines the size and optional type for a partition.
+
+ Attributes
+ ----------
+ partitionType : str, default is Undefined, optional
+ partitionType is the partition type (optional).
+ Supported values are Linux, LinuxSwap, LinuxRAID, LVM, Fat32, NTFS,
+ and LinuxExtended. These are translated to cloud-init partition type codes.
+ A full GPT partition GUID is also supported as a passthrough value.
+ percentage : int, default is Undefined, required
+ percentage of disk that partition will take (1-100)
+ """
+
+
+ partitionType?: str
+
+ percentage: int
+
+
+ check:
+ len(partitionType) <= 36 if partitionType not in [None, Undefined]
+ len(partitionType) >= 1 if partitionType not in [None, Undefined]
+ percentage <= 100
+ percentage >= 1
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecFilesItems0:
@@ -1656,14 +1694,14 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecFilesItems0:
check:
- len(content) <= 10240 if content
- len(content) >= 1 if content
- len(owner) <= 256 if owner
- len(owner) >= 1 if owner
+ len(content) <= 10240 if content not in [None, Undefined]
+ len(content) >= 1 if content not in [None, Undefined]
+ len(owner) <= 256 if owner not in [None, Undefined]
+ len(owner) >= 1 if owner not in [None, Undefined]
len(path) <= 512
len(path) >= 1
- len(permissions) <= 16 if permissions
- len(permissions) >= 1 if permissions
+ len(permissions) <= 16 if permissions not in [None, Undefined]
+ len(permissions) >= 1 if permissions not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecFilesItems0ContentFrom:
@@ -1741,8 +1779,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecIgnitionContainerLinuxConfi
check:
- len(additionalConfig) <= 32768 if additionalConfig
- len(additionalConfig) >= 1 if additionalConfig
+ len(additionalConfig) <= 32768 if additionalConfig not in [None, Undefined]
+ len(additionalConfig) >= 1 if additionalConfig not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecInitConfiguration:
@@ -1787,8 +1825,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecInitConfiguration:
len(bootstrapTokens) <= 100 if bootstrapTokens
len(skipPhases) >= 1 if skipPhases
len(skipPhases) <= 50 if skipPhases
- all skipPhases in skipPhases { len(skipPhases) <= 256 if skipPhases not in [None, Undefined] } if skipPhases
- all skipPhases in skipPhases { len(skipPhases) >= 1 if skipPhases not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) <= 256 if i not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) >= 1 if i not in [None, Undefined] } if skipPhases
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecInitConfigurationBootstrapTokensItems0:
@@ -1832,19 +1870,19 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecInitConfigurationBootstrapT
check:
- len(description) <= 512 if description
- len(description) >= 1 if description
+ len(description) <= 512 if description not in [None, Undefined]
+ len(description) >= 1 if description not in [None, Undefined]
len(groups) >= 1 if groups
len(groups) <= 100 if groups
- all groups in groups { len(groups) <= 256 if groups not in [None, Undefined] } if groups
- all groups in groups { len(groups) >= 1 if groups not in [None, Undefined] } if groups
+ all i in groups { len(i) <= 256 if i not in [None, Undefined] } if groups
+ all i in groups { len(i) >= 1 if i not in [None, Undefined] } if groups
len(token) <= 23
len(token) >= 1
ttlSeconds >= 0 if ttlSeconds not in [None, Undefined]
len(usages) >= 1 if usages
len(usages) <= 100 if usages
- all usages in usages { len(usages) <= 256 if usages not in [None, Undefined] } if usages
- all usages in usages { len(usages) >= 1 if usages not in [None, Undefined] } if usages
+ all i in usages { len(i) <= 256 if i not in [None, Undefined] } if usages
+ all i in usages { len(i) >= 1 if i not in [None, Undefined] } if usages
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecInitConfigurationLocalAPIEndpoint:
@@ -1872,8 +1910,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecInitConfigurationLocalAPIEn
check:
- len(advertiseAddress) <= 39 if advertiseAddress
- len(advertiseAddress) >= 1 if advertiseAddress
+ len(advertiseAddress) <= 39 if advertiseAddress not in [None, Undefined]
+ len(advertiseAddress) >= 1 if advertiseAddress not in [None, Undefined]
bindPort >= 1 if bindPort not in [None, Undefined]
@@ -1930,16 +1968,16 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecInitConfigurationNodeRegist
check:
- len(criSocket) <= 512 if criSocket
- len(criSocket) >= 1 if criSocket
+ len(criSocket) <= 512 if criSocket not in [None, Undefined]
+ len(criSocket) >= 1 if criSocket not in [None, Undefined]
len(ignorePreflightErrors) >= 1 if ignorePreflightErrors
len(ignorePreflightErrors) <= 50 if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) <= 512 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) >= 1 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) <= 512 if i not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) >= 1 if i not in [None, Undefined] } if ignorePreflightErrors
len(kubeletExtraArgs) >= 1 if kubeletExtraArgs
len(kubeletExtraArgs) <= 100 if kubeletExtraArgs
- len(name) <= 253 if name
- len(name) >= 1 if name
+ len(name) <= 253 if name not in [None, Undefined]
+ len(name) >= 1 if name not in [None, Undefined]
len(taints) >= 0 if taints
len(taints) <= 100 if taints
@@ -2023,8 +2061,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecInitConfigurationPatches:
check:
- len(directory) <= 512 if directory
- len(directory) >= 1 if directory
+ len(directory) <= 512 if directory not in [None, Undefined]
+ len(directory) >= 1 if directory not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecInitConfigurationTimeouts:
@@ -2125,12 +2163,12 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecJoinConfiguration:
check:
- len(caCertPath) <= 512 if caCertPath
- len(caCertPath) >= 1 if caCertPath
+ len(caCertPath) <= 512 if caCertPath not in [None, Undefined]
+ len(caCertPath) >= 1 if caCertPath not in [None, Undefined]
len(skipPhases) >= 1 if skipPhases
len(skipPhases) <= 50 if skipPhases
- all skipPhases in skipPhases { len(skipPhases) <= 256 if skipPhases not in [None, Undefined] } if skipPhases
- all skipPhases in skipPhases { len(skipPhases) >= 1 if skipPhases not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) <= 256 if i not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) >= 1 if i not in [None, Undefined] } if skipPhases
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecJoinConfigurationControlPlane:
@@ -2168,8 +2206,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecJoinConfigurationControlPla
check:
- len(advertiseAddress) <= 39 if advertiseAddress
- len(advertiseAddress) >= 1 if advertiseAddress
+ len(advertiseAddress) <= 39 if advertiseAddress not in [None, Undefined]
+ len(advertiseAddress) >= 1 if advertiseAddress not in [None, Undefined]
bindPort >= 1 if bindPort not in [None, Undefined]
@@ -2198,8 +2236,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecJoinConfigurationDiscovery:
check:
- len(tlsBootstrapToken) <= 512 if tlsBootstrapToken
- len(tlsBootstrapToken) >= 1 if tlsBootstrapToken
+ len(tlsBootstrapToken) <= 512 if tlsBootstrapToken not in [None, Undefined]
+ len(tlsBootstrapToken) >= 1 if tlsBootstrapToken not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken:
@@ -2240,14 +2278,14 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecJoinConfigurationDiscoveryB
check:
- len(apiServerEndpoint) <= 512 if apiServerEndpoint
- len(apiServerEndpoint) >= 1 if apiServerEndpoint
+ len(apiServerEndpoint) <= 512 if apiServerEndpoint not in [None, Undefined]
+ len(apiServerEndpoint) >= 1 if apiServerEndpoint not in [None, Undefined]
len(caCertHashes) >= 1 if caCertHashes
len(caCertHashes) <= 100 if caCertHashes
- all caCertHashes in caCertHashes { len(caCertHashes) <= 512 if caCertHashes not in [None, Undefined] } if caCertHashes
- all caCertHashes in caCertHashes { len(caCertHashes) >= 1 if caCertHashes not in [None, Undefined] } if caCertHashes
- len(token) <= 512 if token
- len(token) >= 1 if token
+ all i in caCertHashes { len(i) <= 512 if i not in [None, Undefined] } if caCertHashes
+ all i in caCertHashes { len(i) >= 1 if i not in [None, Undefined] } if caCertHashes
+ len(token) <= 512 if token not in [None, Undefined]
+ len(token) >= 1 if token not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecJoinConfigurationDiscoveryFile:
@@ -2343,14 +2381,14 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecJoinConfigurationDiscoveryF
check:
- len(certificateAuthorityData) <= 51200 if certificateAuthorityData
- len(certificateAuthorityData) >= 1 if certificateAuthorityData
- len(proxyURL) <= 512 if proxyURL
- len(proxyURL) >= 1 if proxyURL
- len(server) <= 512 if server
- len(server) >= 1 if server
- len(tlsServerName) <= 512 if tlsServerName
- len(tlsServerName) >= 1 if tlsServerName
+ len(certificateAuthorityData) <= 51200 if certificateAuthorityData not in [None, Undefined]
+ len(certificateAuthorityData) >= 1 if certificateAuthorityData not in [None, Undefined]
+ len(proxyURL) <= 512 if proxyURL not in [None, Undefined]
+ len(proxyURL) >= 1 if proxyURL not in [None, Undefined]
+ len(server) <= 512 if server not in [None, Undefined]
+ len(server) >= 1 if server not in [None, Undefined]
+ len(tlsServerName) <= 512 if tlsServerName not in [None, Undefined]
+ len(tlsServerName) >= 1 if tlsServerName not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecJoinConfigurationDiscoveryFileKubeConfigUser:
@@ -2434,12 +2472,12 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecJoinConfigurationDiscoveryF
check:
- len(apiVersion) <= 512 if apiVersion
- len(apiVersion) >= 1 if apiVersion
+ len(apiVersion) <= 512 if apiVersion not in [None, Undefined]
+ len(apiVersion) >= 1 if apiVersion not in [None, Undefined]
len(args) >= 1 if args
len(args) <= 100 if args
- all args in args { len(args) <= 512 if args not in [None, Undefined] } if args
- all args in args { len(args) >= 1 if args not in [None, Undefined] } if args
+ all i in args { len(i) <= 512 if i not in [None, Undefined] } if args
+ all i in args { len(i) >= 1 if i not in [None, Undefined] } if args
len(command) <= 1024
len(command) >= 1
len(env) >= 1 if env
@@ -2525,16 +2563,16 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecJoinConfigurationNodeRegist
check:
- len(criSocket) <= 512 if criSocket
- len(criSocket) >= 1 if criSocket
+ len(criSocket) <= 512 if criSocket not in [None, Undefined]
+ len(criSocket) >= 1 if criSocket not in [None, Undefined]
len(ignorePreflightErrors) >= 1 if ignorePreflightErrors
len(ignorePreflightErrors) <= 50 if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) <= 512 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) >= 1 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) <= 512 if i not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) >= 1 if i not in [None, Undefined] } if ignorePreflightErrors
len(kubeletExtraArgs) >= 1 if kubeletExtraArgs
len(kubeletExtraArgs) <= 100 if kubeletExtraArgs
- len(name) <= 253 if name
- len(name) >= 1 if name
+ len(name) <= 253 if name not in [None, Undefined]
+ len(name) >= 1 if name not in [None, Undefined]
len(taints) >= 0 if taints
len(taints) <= 100 if taints
@@ -2618,8 +2656,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecJoinConfigurationPatches:
check:
- len(directory) <= 512 if directory
- len(directory) >= 1 if directory
+ len(directory) <= 512 if directory not in [None, Undefined]
+ len(directory) >= 1 if directory not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecJoinConfigurationTimeouts:
@@ -2697,8 +2735,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecNtp:
check:
len(servers) <= 100 if servers
- all servers in servers { len(servers) <= 512 if servers not in [None, Undefined] } if servers
- all servers in servers { len(servers) >= 1 if servers not in [None, Undefined] } if servers
+ all i in servers { len(i) <= 512 if i not in [None, Undefined] } if servers
+ all i in servers { len(i) >= 1 if i not in [None, Undefined] } if servers
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecUsersItems0:
@@ -2760,25 +2798,25 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecUsersItems0:
check:
- len(gecos) <= 256 if gecos
- len(gecos) >= 1 if gecos
- len(groups) <= 256 if groups
- len(groups) >= 1 if groups
- len(homeDir) <= 256 if homeDir
- len(homeDir) >= 1 if homeDir
+ len(gecos) <= 256 if gecos not in [None, Undefined]
+ len(gecos) >= 1 if gecos not in [None, Undefined]
+ len(groups) <= 256 if groups not in [None, Undefined]
+ len(groups) >= 1 if groups not in [None, Undefined]
+ len(homeDir) <= 256 if homeDir not in [None, Undefined]
+ len(homeDir) >= 1 if homeDir not in [None, Undefined]
len(name) <= 256
len(name) >= 1
- len(passwd) <= 256 if passwd
- len(passwd) >= 1 if passwd
- len(primaryGroup) <= 256 if primaryGroup
- len(primaryGroup) >= 1 if primaryGroup
- len(shell) <= 256 if shell
- len(shell) >= 1 if shell
+ len(passwd) <= 256 if passwd not in [None, Undefined]
+ len(passwd) >= 1 if passwd not in [None, Undefined]
+ len(primaryGroup) <= 256 if primaryGroup not in [None, Undefined]
+ len(primaryGroup) >= 1 if primaryGroup not in [None, Undefined]
+ len(shell) <= 256 if shell not in [None, Undefined]
+ len(shell) >= 1 if shell not in [None, Undefined]
len(sshAuthorizedKeys) <= 100 if sshAuthorizedKeys
- all sshAuthorizedKeys in sshAuthorizedKeys { len(sshAuthorizedKeys) <= 2048 if sshAuthorizedKeys not in [None, Undefined] } if sshAuthorizedKeys
- all sshAuthorizedKeys in sshAuthorizedKeys { len(sshAuthorizedKeys) >= 1 if sshAuthorizedKeys not in [None, Undefined] } if sshAuthorizedKeys
- len(sudo) <= 256 if sudo
- len(sudo) >= 1 if sudo
+ all i in sshAuthorizedKeys { len(i) <= 2048 if i not in [None, Undefined] } if sshAuthorizedKeys
+ all i in sshAuthorizedKeys { len(i) >= 1 if i not in [None, Undefined] } if sshAuthorizedKeys
+ len(sudo) <= 256 if sudo not in [None, Undefined]
+ len(sudo) >= 1 if sudo not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigSpecUsersItems0PasswdFrom:
@@ -2853,8 +2891,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigStatus:
check:
len(conditions) <= 32 if conditions
- len(dataSecretName) <= 253 if dataSecretName
- len(dataSecretName) >= 1 if dataSecretName
+ len(dataSecretName) <= 253 if dataSecretName not in [None, Undefined]
+ len(dataSecretName) >= 1 if dataSecretName not in [None, Undefined]
observedGeneration >= 1 if observedGeneration not in [None, Undefined]
@@ -2953,16 +2991,18 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigStatusDeprecatedV1beta1:
check:
- len(failureMessage) <= 10240 if failureMessage
- len(failureMessage) >= 1 if failureMessage
- len(failureReason) <= 256 if failureReason
- len(failureReason) >= 1 if failureReason
+ len(failureMessage) <= 10240 if failureMessage not in [None, Undefined]
+ len(failureMessage) >= 1 if failureMessage not in [None, Undefined]
+ len(failureReason) <= 256 if failureReason not in [None, Undefined]
+ len(failureReason) >= 1 if failureReason not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigStatusDeprecatedV1beta1ConditionsItems0:
r"""
Condition defines an observation of a Cluster API resource operational state.
+ Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+
Attributes
----------
lastTransitionTime : str, default is Undefined, required
@@ -3003,11 +3043,11 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigStatusDeprecatedV1beta1Conditio
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta2/bootstrap_clusterx_k8s_io_v1beta2_kubeadm_config_template.k b/cluster-api/v1beta2/bootstrap_clusterx_k8s_io_v1beta2_kubeadm_config_template.k
index 48e57730..1d965055 100644
--- a/cluster-api/v1beta2/bootstrap_clusterx_k8s_io_v1beta2_kubeadm_config_template.k
+++ b/cluster-api/v1beta2/bootstrap_clusterx_k8s_io_v1beta2_kubeadm_config_template.k
@@ -167,24 +167,24 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpec:
check:
len(bootCommands) >= 1 if bootCommands
len(bootCommands) <= 1000 if bootCommands
- all cmd in bootCommands { len(cmd) <= 10240 if cmd not in [None, Undefined] } if bootCommands
- all cmd in bootCommands { len(cmd) >= 1 if cmd not in [None, Undefined] } if bootCommands
+ all i in bootCommands { len(i) <= 10240 if i not in [None, Undefined] } if bootCommands
+ all i in bootCommands { len(i) >= 1 if i not in [None, Undefined] } if bootCommands
len(files) >= 1 if files
len(files) <= 200 if files
len(mounts) >= 1 if mounts
len(mounts) <= 100 if mounts
- all mount in mounts { len(mount) >= 1 if mount not in [None, Undefined] } if mounts
- all mount in mounts { len(mount) <= 100 if mount not in [None, Undefined] } if mounts
- all mount in mounts { all s in mount { len(s) >= 1 if s not in [None, Undefined] } if mount not in [None, Undefined] } if mounts
- all mount in mounts { all s in mount { len(s) <= 512 if s not in [None, Undefined] } if mount not in [None, Undefined] } if mounts
+ all i in mounts { len(i) >= 1 if i } if mounts
+ all i in mounts { len(i) <= 100 if i } if mounts
+ all i in mounts { all ii in i { len(ii) <= 512 if ii not in [None, Undefined] } if i } if mounts
+ all i in mounts { all ii in i { len(ii) >= 1 if ii not in [None, Undefined] } if i } if mounts
len(postKubeadmCommands) >= 1 if postKubeadmCommands
len(postKubeadmCommands) <= 1000 if postKubeadmCommands
- all cmd in postKubeadmCommands { len(cmd) <= 10240 if cmd not in [None, Undefined] } if postKubeadmCommands
- all cmd in postKubeadmCommands { len(cmd) >= 1 if cmd not in [None, Undefined] } if postKubeadmCommands
+ all i in postKubeadmCommands { len(i) <= 10240 if i not in [None, Undefined] } if postKubeadmCommands
+ all i in postKubeadmCommands { len(i) >= 1 if i not in [None, Undefined] } if postKubeadmCommands
len(preKubeadmCommands) >= 1 if preKubeadmCommands
len(preKubeadmCommands) <= 1000 if preKubeadmCommands
- all cmd in preKubeadmCommands { len(cmd) <= 10240 if cmd not in [None, Undefined] } if preKubeadmCommands
- all cmd in preKubeadmCommands { len(cmd) >= 1 if cmd not in [None, Undefined] } if preKubeadmCommands
+ all i in preKubeadmCommands { len(i) <= 10240 if i not in [None, Undefined] } if preKubeadmCommands
+ all i in preKubeadmCommands { len(i) >= 1 if i not in [None, Undefined] } if preKubeadmCommands
len(users) >= 1 if users
len(users) <= 100 if users
@@ -275,12 +275,12 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecCluster
caCertificateValidityPeriodDays >= 1 if caCertificateValidityPeriodDays not in [None, Undefined]
certificateValidityPeriodDays <= 1095 if certificateValidityPeriodDays not in [None, Undefined]
certificateValidityPeriodDays >= 1 if certificateValidityPeriodDays not in [None, Undefined]
- len(certificatesDir) <= 512 if certificatesDir
- len(certificatesDir) >= 1 if certificatesDir
- len(controlPlaneEndpoint) <= 512 if controlPlaneEndpoint
- len(controlPlaneEndpoint) >= 1 if controlPlaneEndpoint
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
+ len(certificatesDir) <= 512 if certificatesDir not in [None, Undefined]
+ len(certificatesDir) >= 1 if certificatesDir not in [None, Undefined]
+ len(controlPlaneEndpoint) <= 512 if controlPlaneEndpoint not in [None, Undefined]
+ len(controlPlaneEndpoint) >= 1 if controlPlaneEndpoint not in [None, Undefined]
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationAPIServer:
@@ -316,8 +316,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecCluster
check:
len(certSANs) >= 1 if certSANs
len(certSANs) <= 100 if certSANs
- all certSANs in certSANs { len(certSANs) <= 253 if certSANs not in [None, Undefined] } if certSANs
- all certSANs in certSANs { len(certSANs) >= 1 if certSANs not in [None, Undefined] } if certSANs
+ all i in certSANs { len(i) <= 253 if i not in [None, Undefined] } if certSANs
+ all i in certSANs { len(i) >= 1 if i not in [None, Undefined] } if certSANs
len(extraArgs) >= 1 if extraArgs
len(extraArgs) <= 100 if extraArgs
len(extraEnvs) >= 1 if extraEnvs
@@ -364,9 +364,9 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecCluster
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $ are reduced
+ the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".
@@ -660,9 +660,9 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecCluster
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $ are reduced
+ the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".
@@ -904,10 +904,10 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecCluster
check:
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(imageTag) <= 256 if imageTag
- len(imageTag) >= 1 if imageTag
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(imageTag) <= 256 if imageTag not in [None, Undefined]
+ len(imageTag) >= 1 if imageTag not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcd:
@@ -966,8 +966,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecCluster
len(certFile) >= 1
len(endpoints) >= 1
len(endpoints) <= 50
- all endpoints in endpoints { len(endpoints) <= 512 if endpoints not in [None, Undefined] } if endpoints
- all endpoints in endpoints { len(endpoints) >= 1 if endpoints not in [None, Undefined] } if endpoints
+ all i in endpoints { len(i) <= 512 if i not in [None, Undefined] } if endpoints
+ all i in endpoints { len(i) >= 1 if i not in [None, Undefined] } if endpoints
len(keyFile) <= 512
len(keyFile) >= 1
@@ -1019,24 +1019,24 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecCluster
check:
- len(dataDir) <= 512 if dataDir
- len(dataDir) >= 1 if dataDir
+ len(dataDir) <= 512 if dataDir not in [None, Undefined]
+ len(dataDir) >= 1 if dataDir not in [None, Undefined]
len(extraArgs) >= 1 if extraArgs
len(extraArgs) <= 100 if extraArgs
len(extraEnvs) >= 1 if extraEnvs
len(extraEnvs) <= 100 if extraEnvs
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(imageTag) <= 256 if imageTag
- len(imageTag) >= 1 if imageTag
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(imageTag) <= 256 if imageTag not in [None, Undefined]
+ len(imageTag) >= 1 if imageTag not in [None, Undefined]
len(peerCertSANs) >= 1 if peerCertSANs
len(peerCertSANs) <= 100 if peerCertSANs
- all peerCertSANs in peerCertSANs { len(peerCertSANs) <= 253 if peerCertSANs not in [None, Undefined] } if peerCertSANs
- all peerCertSANs in peerCertSANs { len(peerCertSANs) >= 1 if peerCertSANs not in [None, Undefined] } if peerCertSANs
+ all i in peerCertSANs { len(i) <= 253 if i not in [None, Undefined] } if peerCertSANs
+ all i in peerCertSANs { len(i) >= 1 if i not in [None, Undefined] } if peerCertSANs
len(serverCertSANs) >= 1 if serverCertSANs
len(serverCertSANs) <= 100 if serverCertSANs
- all serverCertSANs in serverCertSANs { len(serverCertSANs) <= 253 if serverCertSANs not in [None, Undefined] } if serverCertSANs
- all serverCertSANs in serverCertSANs { len(serverCertSANs) >= 1 if serverCertSANs not in [None, Undefined] } if serverCertSANs
+ all i in serverCertSANs { len(i) <= 253 if i not in [None, Undefined] } if serverCertSANs
+ all i in serverCertSANs { len(i) >= 1 if i not in [None, Undefined] } if serverCertSANs
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecClusterConfigurationEtcdLocalExtraArgsItems0:
@@ -1077,9 +1077,9 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecCluster
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $ are reduced
+ the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".
@@ -1332,9 +1332,9 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecCluster
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $ are reduced
+ the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".
@@ -1622,16 +1622,16 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecDiskSet
len(device) <= 256
len(device) >= 1
len(extraOpts) <= 100 if extraOpts
- all extraOpts in extraOpts { len(extraOpts) <= 256 if extraOpts not in [None, Undefined] } if extraOpts
- all extraOpts in extraOpts { len(extraOpts) >= 1 if extraOpts not in [None, Undefined] } if extraOpts
+ all i in extraOpts { len(i) <= 256 if i not in [None, Undefined] } if extraOpts
+ all i in extraOpts { len(i) >= 1 if i not in [None, Undefined] } if extraOpts
len(filesystem) <= 128
len(filesystem) >= 1
- len(label) <= 512 if label
- len(label) >= 1 if label
- len(partition) <= 128 if partition
- len(partition) >= 1 if partition
- len(replaceFS) <= 128 if replaceFS
- len(replaceFS) >= 1 if replaceFS
+ len(label) <= 512 if label not in [None, Undefined]
+ len(label) >= 1 if label not in [None, Undefined]
+ len(partition) <= 128 if partition not in [None, Undefined]
+ len(partition) >= 1 if partition not in [None, Undefined]
+ len(replaceFS) <= 128 if replaceFS not in [None, Undefined]
+ len(replaceFS) >= 1 if replaceFS not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0:
@@ -1642,10 +1642,16 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecDiskSet
----------
device : str, default is Undefined, required
device is the name of the device.
- layout : bool, default is Undefined, required
+ diskLayout : [BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0DiskLayoutItems0], default is Undefined, optional
+ diskLayout specifies an ordered list of partitions, where each item defines the
+ percentage of disk space and optional partition type for that partition.
+ The sum of all partition percentages must not be greater than 100.
+ Mutually exclusive with layout.
+ layout : bool, default is Undefined, optional
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.
+ Mutually exclusive with diskLayout.
overwrite : bool, default is Undefined, optional
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'.
@@ -1658,7 +1664,9 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecDiskSet
device: str
- layout: bool
+ diskLayout?: [BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0DiskLayoutItems0]
+
+ layout?: bool
overwrite?: bool
@@ -1668,6 +1676,36 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecDiskSet
check:
len(device) <= 256
len(device) >= 1
+ len(diskLayout) >= 1 if diskLayout
+ len(diskLayout) <= 100 if diskLayout
+
+
+schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecDiskSetupPartitionsItems0DiskLayoutItems0:
+ r"""
+ PartitionSpec defines the size and optional type for a partition.
+
+ Attributes
+ ----------
+ partitionType : str, default is Undefined, optional
+ partitionType is the partition type (optional).
+ Supported values are Linux, LinuxSwap, LinuxRAID, LVM, Fat32, NTFS,
+ and LinuxExtended. These are translated to cloud-init partition type codes.
+ A full GPT partition GUID is also supported as a passthrough value.
+ percentage : int, default is Undefined, required
+ percentage of disk that partition will take (1-100)
+ """
+
+
+ partitionType?: str
+
+ percentage: int
+
+
+ check:
+ len(partitionType) <= 36 if partitionType not in [None, Undefined]
+ len(partitionType) >= 1 if partitionType not in [None, Undefined]
+ percentage <= 100
+ percentage >= 1
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecFilesItems0:
@@ -1709,14 +1747,14 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecFilesIt
check:
- len(content) <= 10240 if content
- len(content) >= 1 if content
- len(owner) <= 256 if owner
- len(owner) >= 1 if owner
+ len(content) <= 10240 if content not in [None, Undefined]
+ len(content) >= 1 if content not in [None, Undefined]
+ len(owner) <= 256 if owner not in [None, Undefined]
+ len(owner) >= 1 if owner not in [None, Undefined]
len(path) <= 512
len(path) >= 1
- len(permissions) <= 16 if permissions
- len(permissions) >= 1 if permissions
+ len(permissions) <= 16 if permissions not in [None, Undefined]
+ len(permissions) >= 1 if permissions not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecFilesItems0ContentFrom:
@@ -1794,8 +1832,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecIgnitio
check:
- len(additionalConfig) <= 32768 if additionalConfig
- len(additionalConfig) >= 1 if additionalConfig
+ len(additionalConfig) <= 32768 if additionalConfig not in [None, Undefined]
+ len(additionalConfig) >= 1 if additionalConfig not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecInitConfiguration:
@@ -1840,8 +1878,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecInitCon
len(bootstrapTokens) <= 100 if bootstrapTokens
len(skipPhases) >= 1 if skipPhases
len(skipPhases) <= 50 if skipPhases
- all skipPhases in skipPhases { len(skipPhases) <= 256 if skipPhases not in [None, Undefined] } if skipPhases
- all skipPhases in skipPhases { len(skipPhases) >= 1 if skipPhases not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) <= 256 if i not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) >= 1 if i not in [None, Undefined] } if skipPhases
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecInitConfigurationBootstrapTokensItems0:
@@ -1885,19 +1923,19 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecInitCon
check:
- len(description) <= 512 if description
- len(description) >= 1 if description
+ len(description) <= 512 if description not in [None, Undefined]
+ len(description) >= 1 if description not in [None, Undefined]
len(groups) >= 1 if groups
len(groups) <= 100 if groups
- all groups in groups { len(groups) <= 256 if groups not in [None, Undefined] } if groups
- all groups in groups { len(groups) >= 1 if groups not in [None, Undefined] } if groups
+ all i in groups { len(i) <= 256 if i not in [None, Undefined] } if groups
+ all i in groups { len(i) >= 1 if i not in [None, Undefined] } if groups
len(token) <= 23
len(token) >= 1
ttlSeconds >= 0 if ttlSeconds not in [None, Undefined]
len(usages) >= 1 if usages
len(usages) <= 100 if usages
- all usages in usages { len(usages) <= 256 if usages not in [None, Undefined] } if usages
- all usages in usages { len(usages) >= 1 if usages not in [None, Undefined] } if usages
+ all i in usages { len(i) <= 256 if i not in [None, Undefined] } if usages
+ all i in usages { len(i) >= 1 if i not in [None, Undefined] } if usages
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecInitConfigurationLocalAPIEndpoint:
@@ -1925,8 +1963,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecInitCon
check:
- len(advertiseAddress) <= 39 if advertiseAddress
- len(advertiseAddress) >= 1 if advertiseAddress
+ len(advertiseAddress) <= 39 if advertiseAddress not in [None, Undefined]
+ len(advertiseAddress) >= 1 if advertiseAddress not in [None, Undefined]
bindPort >= 1 if bindPort not in [None, Undefined]
@@ -1983,16 +2021,16 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecInitCon
check:
- len(criSocket) <= 512 if criSocket
- len(criSocket) >= 1 if criSocket
+ len(criSocket) <= 512 if criSocket not in [None, Undefined]
+ len(criSocket) >= 1 if criSocket not in [None, Undefined]
len(ignorePreflightErrors) >= 1 if ignorePreflightErrors
len(ignorePreflightErrors) <= 50 if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) <= 512 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) >= 1 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) <= 512 if i not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) >= 1 if i not in [None, Undefined] } if ignorePreflightErrors
len(kubeletExtraArgs) >= 1 if kubeletExtraArgs
len(kubeletExtraArgs) <= 100 if kubeletExtraArgs
- len(name) <= 253 if name
- len(name) >= 1 if name
+ len(name) <= 253 if name not in [None, Undefined]
+ len(name) >= 1 if name not in [None, Undefined]
len(taints) >= 0 if taints
len(taints) <= 100 if taints
@@ -2076,8 +2114,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecInitCon
check:
- len(directory) <= 512 if directory
- len(directory) >= 1 if directory
+ len(directory) <= 512 if directory not in [None, Undefined]
+ len(directory) >= 1 if directory not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecInitConfigurationTimeouts:
@@ -2178,12 +2216,12 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecJoinCon
check:
- len(caCertPath) <= 512 if caCertPath
- len(caCertPath) >= 1 if caCertPath
+ len(caCertPath) <= 512 if caCertPath not in [None, Undefined]
+ len(caCertPath) >= 1 if caCertPath not in [None, Undefined]
len(skipPhases) >= 1 if skipPhases
len(skipPhases) <= 50 if skipPhases
- all skipPhases in skipPhases { len(skipPhases) <= 256 if skipPhases not in [None, Undefined] } if skipPhases
- all skipPhases in skipPhases { len(skipPhases) >= 1 if skipPhases not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) <= 256 if i not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) >= 1 if i not in [None, Undefined] } if skipPhases
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationControlPlane:
@@ -2221,8 +2259,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecJoinCon
check:
- len(advertiseAddress) <= 39 if advertiseAddress
- len(advertiseAddress) >= 1 if advertiseAddress
+ len(advertiseAddress) <= 39 if advertiseAddress not in [None, Undefined]
+ len(advertiseAddress) >= 1 if advertiseAddress not in [None, Undefined]
bindPort >= 1 if bindPort not in [None, Undefined]
@@ -2251,8 +2289,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecJoinCon
check:
- len(tlsBootstrapToken) <= 512 if tlsBootstrapToken
- len(tlsBootstrapToken) >= 1 if tlsBootstrapToken
+ len(tlsBootstrapToken) <= 512 if tlsBootstrapToken not in [None, Undefined]
+ len(tlsBootstrapToken) >= 1 if tlsBootstrapToken not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryBootstrapToken:
@@ -2293,14 +2331,14 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecJoinCon
check:
- len(apiServerEndpoint) <= 512 if apiServerEndpoint
- len(apiServerEndpoint) >= 1 if apiServerEndpoint
+ len(apiServerEndpoint) <= 512 if apiServerEndpoint not in [None, Undefined]
+ len(apiServerEndpoint) >= 1 if apiServerEndpoint not in [None, Undefined]
len(caCertHashes) >= 1 if caCertHashes
len(caCertHashes) <= 100 if caCertHashes
- all caCertHashes in caCertHashes { len(caCertHashes) <= 512 if caCertHashes not in [None, Undefined] } if caCertHashes
- all caCertHashes in caCertHashes { len(caCertHashes) >= 1 if caCertHashes not in [None, Undefined] } if caCertHashes
- len(token) <= 512 if token
- len(token) >= 1 if token
+ all i in caCertHashes { len(i) <= 512 if i not in [None, Undefined] } if caCertHashes
+ all i in caCertHashes { len(i) >= 1 if i not in [None, Undefined] } if caCertHashes
+ len(token) <= 512 if token not in [None, Undefined]
+ len(token) >= 1 if token not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryFile:
@@ -2396,14 +2434,14 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecJoinCon
check:
- len(certificateAuthorityData) <= 51200 if certificateAuthorityData
- len(certificateAuthorityData) >= 1 if certificateAuthorityData
- len(proxyURL) <= 512 if proxyURL
- len(proxyURL) >= 1 if proxyURL
- len(server) <= 512 if server
- len(server) >= 1 if server
- len(tlsServerName) <= 512 if tlsServerName
- len(tlsServerName) >= 1 if tlsServerName
+ len(certificateAuthorityData) <= 51200 if certificateAuthorityData not in [None, Undefined]
+ len(certificateAuthorityData) >= 1 if certificateAuthorityData not in [None, Undefined]
+ len(proxyURL) <= 512 if proxyURL not in [None, Undefined]
+ len(proxyURL) >= 1 if proxyURL not in [None, Undefined]
+ len(server) <= 512 if server not in [None, Undefined]
+ len(server) >= 1 if server not in [None, Undefined]
+ len(tlsServerName) <= 512 if tlsServerName not in [None, Undefined]
+ len(tlsServerName) >= 1 if tlsServerName not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationDiscoveryFileKubeConfigUser:
@@ -2487,12 +2525,12 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecJoinCon
check:
- len(apiVersion) <= 512 if apiVersion
- len(apiVersion) >= 1 if apiVersion
+ len(apiVersion) <= 512 if apiVersion not in [None, Undefined]
+ len(apiVersion) >= 1 if apiVersion not in [None, Undefined]
len(args) >= 1 if args
len(args) <= 100 if args
- all args in args { len(args) <= 512 if args not in [None, Undefined] } if args
- all args in args { len(args) >= 1 if args not in [None, Undefined] } if args
+ all i in args { len(i) <= 512 if i not in [None, Undefined] } if args
+ all i in args { len(i) >= 1 if i not in [None, Undefined] } if args
len(command) <= 1024
len(command) >= 1
len(env) >= 1 if env
@@ -2578,16 +2616,16 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecJoinCon
check:
- len(criSocket) <= 512 if criSocket
- len(criSocket) >= 1 if criSocket
+ len(criSocket) <= 512 if criSocket not in [None, Undefined]
+ len(criSocket) >= 1 if criSocket not in [None, Undefined]
len(ignorePreflightErrors) >= 1 if ignorePreflightErrors
len(ignorePreflightErrors) <= 50 if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) <= 512 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) >= 1 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) <= 512 if i not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) >= 1 if i not in [None, Undefined] } if ignorePreflightErrors
len(kubeletExtraArgs) >= 1 if kubeletExtraArgs
len(kubeletExtraArgs) <= 100 if kubeletExtraArgs
- len(name) <= 253 if name
- len(name) >= 1 if name
+ len(name) <= 253 if name not in [None, Undefined]
+ len(name) >= 1 if name not in [None, Undefined]
len(taints) >= 0 if taints
len(taints) <= 100 if taints
@@ -2671,8 +2709,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecJoinCon
check:
- len(directory) <= 512 if directory
- len(directory) >= 1 if directory
+ len(directory) <= 512 if directory not in [None, Undefined]
+ len(directory) >= 1 if directory not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecJoinConfigurationTimeouts:
@@ -2750,8 +2788,8 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecNtp:
check:
len(servers) <= 100 if servers
- all servers in servers { len(servers) <= 512 if servers not in [None, Undefined] } if servers
- all servers in servers { len(servers) >= 1 if servers not in [None, Undefined] } if servers
+ all i in servers { len(i) <= 512 if i not in [None, Undefined] } if servers
+ all i in servers { len(i) >= 1 if i not in [None, Undefined] } if servers
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecUsersItems0:
@@ -2813,25 +2851,25 @@ schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecUsersIt
check:
- len(gecos) <= 256 if gecos
- len(gecos) >= 1 if gecos
- len(groups) <= 256 if groups
- len(groups) >= 1 if groups
- len(homeDir) <= 256 if homeDir
- len(homeDir) >= 1 if homeDir
+ len(gecos) <= 256 if gecos not in [None, Undefined]
+ len(gecos) >= 1 if gecos not in [None, Undefined]
+ len(groups) <= 256 if groups not in [None, Undefined]
+ len(groups) >= 1 if groups not in [None, Undefined]
+ len(homeDir) <= 256 if homeDir not in [None, Undefined]
+ len(homeDir) >= 1 if homeDir not in [None, Undefined]
len(name) <= 256
len(name) >= 1
- len(passwd) <= 256 if passwd
- len(passwd) >= 1 if passwd
- len(primaryGroup) <= 256 if primaryGroup
- len(primaryGroup) >= 1 if primaryGroup
- len(shell) <= 256 if shell
- len(shell) >= 1 if shell
+ len(passwd) <= 256 if passwd not in [None, Undefined]
+ len(passwd) >= 1 if passwd not in [None, Undefined]
+ len(primaryGroup) <= 256 if primaryGroup not in [None, Undefined]
+ len(primaryGroup) >= 1 if primaryGroup not in [None, Undefined]
+ len(shell) <= 256 if shell not in [None, Undefined]
+ len(shell) >= 1 if shell not in [None, Undefined]
len(sshAuthorizedKeys) <= 100 if sshAuthorizedKeys
- all sshAuthorizedKeys in sshAuthorizedKeys { len(sshAuthorizedKeys) <= 2048 if sshAuthorizedKeys not in [None, Undefined] } if sshAuthorizedKeys
- all sshAuthorizedKeys in sshAuthorizedKeys { len(sshAuthorizedKeys) >= 1 if sshAuthorizedKeys not in [None, Undefined] } if sshAuthorizedKeys
- len(sudo) <= 256 if sudo
- len(sudo) >= 1 if sudo
+ all i in sshAuthorizedKeys { len(i) <= 2048 if i not in [None, Undefined] } if sshAuthorizedKeys
+ all i in sshAuthorizedKeys { len(i) >= 1 if i not in [None, Undefined] } if sshAuthorizedKeys
+ len(sudo) <= 256 if sudo not in [None, Undefined]
+ len(sudo) >= 1 if sudo not in [None, Undefined]
schema BootstrapClusterxK8sIoV1beta2KubeadmConfigTemplateSpecTemplateSpecUsersItems0PasswdFrom:
diff --git a/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_cluster.k b/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_cluster.k
index 22fef5c6..7e95f531 100644
--- a/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_cluster.k
+++ b/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_cluster.k
@@ -143,8 +143,8 @@ schema ClusterxK8sIoV1beta2ClusterSpecClusterNetwork:
check:
apiServerPort <= 65535 if apiServerPort not in [None, Undefined]
apiServerPort >= 1 if apiServerPort not in [None, Undefined]
- len(serviceDomain) <= 253 if serviceDomain
- len(serviceDomain) >= 1 if serviceDomain
+ len(serviceDomain) <= 253 if serviceDomain not in [None, Undefined]
+ len(serviceDomain) >= 1 if serviceDomain not in [None, Undefined]
schema ClusterxK8sIoV1beta2ClusterSpecClusterNetworkPods:
@@ -164,8 +164,8 @@ schema ClusterxK8sIoV1beta2ClusterSpecClusterNetworkPods:
check:
len(cidrBlocks) >= 1
len(cidrBlocks) <= 100
- all cidrBlocks in cidrBlocks { len(cidrBlocks) <= 43 if cidrBlocks not in [None, Undefined] } if cidrBlocks
- all cidrBlocks in cidrBlocks { len(cidrBlocks) >= 1 if cidrBlocks not in [None, Undefined] } if cidrBlocks
+ all i in cidrBlocks { len(i) <= 43 if i not in [None, Undefined] } if cidrBlocks
+ all i in cidrBlocks { len(i) >= 1 if i not in [None, Undefined] } if cidrBlocks
schema ClusterxK8sIoV1beta2ClusterSpecClusterNetworkServices:
@@ -185,8 +185,8 @@ schema ClusterxK8sIoV1beta2ClusterSpecClusterNetworkServices:
check:
len(cidrBlocks) >= 1
len(cidrBlocks) <= 100
- all cidrBlocks in cidrBlocks { len(cidrBlocks) <= 43 if cidrBlocks not in [None, Undefined] } if cidrBlocks
- all cidrBlocks in cidrBlocks { len(cidrBlocks) >= 1 if cidrBlocks not in [None, Undefined] } if cidrBlocks
+ all i in cidrBlocks { len(i) <= 43 if i not in [None, Undefined] } if cidrBlocks
+ all i in cidrBlocks { len(i) >= 1 if i not in [None, Undefined] } if cidrBlocks
schema ClusterxK8sIoV1beta2ClusterSpecControlPlaneEndpoint:
@@ -208,8 +208,8 @@ schema ClusterxK8sIoV1beta2ClusterSpecControlPlaneEndpoint:
check:
- len(host) <= 512 if host
- len(host) >= 1 if host
+ len(host) <= 512 if host not in [None, Undefined]
+ len(host) >= 1 if host not in [None, Undefined]
port <= 65535 if port not in [None, Undefined]
port >= 1 if port not in [None, Undefined]
@@ -298,8 +298,7 @@ schema ClusterxK8sIoV1beta2ClusterSpecTopology:
r"""
topology encapsulates the topology for the cluster.
NOTE: It is required to enable the ClusterTopology
- feature gate flag to activate managed topologies support;
- this feature is highly experimental, and parts of it might still be not implemented.
+ feature gate flag to activate managed topologies support.
Attributes
----------
@@ -365,8 +364,8 @@ schema ClusterxK8sIoV1beta2ClusterSpecTopologyClassRef:
len(name) <= 253
len(name) >= 1
_regex_match(str(name), r"^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$")
- len(namespace) <= 63 if namespace
- len(namespace) >= 1 if namespace
+ len(namespace) <= 63 if namespace not in [None, Undefined]
+ len(namespace) >= 1 if namespace not in [None, Undefined]
_regex_match(str(namespace), r"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$") if namespace
@@ -397,6 +396,18 @@ schema ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlane:
If the value is not set, the ControlPlane object is created without the number of Replicas
and it's assumed that the control plane controller does not implement support for this field.
When specified against a control plane provider that lacks support for this field, this value will be ignored.
+ rollout : ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneRollout, default is Undefined, optional
+ rollout
+ taints : [ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneTaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
variables : ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneVariables, default is Undefined, optional
variables
"""
@@ -412,12 +423,18 @@ schema ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlane:
replicas?: int
+ rollout?: ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneRollout
+
+ taints?: [ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneTaintsItems0]
+
variables?: ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneVariables
check:
len(readinessGates) >= 1 if readinessGates
len(readinessGates) <= 32 if readinessGates
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
schema ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneDeletion:
@@ -706,8 +723,8 @@ schema ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneHealthCheckRemediation
check:
- len(unhealthyInRange) <= 32 if unhealthyInRange
- len(unhealthyInRange) >= 1 if unhealthyInRange
+ len(unhealthyInRange) <= 32 if unhealthyInRange not in [None, Undefined]
+ len(unhealthyInRange) >= 1 if unhealthyInRange not in [None, Undefined]
_regex_match(str(unhealthyInRange), r"^\[[0-9]+-[0-9]+\]$") if unhealthyInRange
@@ -768,6 +785,66 @@ schema ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneReadinessGatesItems0:
_regex_match(str(conditionType), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
+schema ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneRollout:
+ r"""
+ rollout allows you to configure the behavior of rolling updates to the control plane.
+
+ Attributes
+ ----------
+ after : str, default is Undefined, optional
+ after is a field to indicate a rollout should be performed
+ after the specified time even if no changes have been made to the ControlPlane.
+ Example: In the YAML the time can be specified in the RFC3339 format.
+ To specify the rolloutAfter target as March 9, 2023, at 9 am UTC
+ use "2023-03-09T09:00:00Z".
+ """
+
+
+ after?: str
+
+
+schema ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneTaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
+
+
schema ClusterxK8sIoV1beta2ClusterSpecTopologyControlPlaneVariables:
r"""
variables can be used to customize the ControlPlane through patches.
@@ -917,6 +994,16 @@ schema ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0:
of this value.
rollout : ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0Rollout, default is Undefined, optional
rollout
+ taints : [ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0TaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
variables : ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0Variables, default is Undefined, optional
variables
"""
@@ -942,20 +1029,24 @@ schema ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0:
rollout?: ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0Rollout
+ taints?: [ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0TaintsItems0]
+
variables?: ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0Variables
check:
len(class) <= 256
len(class) >= 1
- len(failureDomain) <= 256 if failureDomain
- len(failureDomain) >= 1 if failureDomain
+ len(failureDomain) <= 256 if failureDomain not in [None, Undefined]
+ len(failureDomain) >= 1 if failureDomain not in [None, Undefined]
minReadySeconds >= 0 if minReadySeconds not in [None, Undefined]
len(name) <= 63
len(name) >= 1
_regex_match(str(name), r"^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$")
len(readinessGates) >= 1 if readinessGates
len(readinessGates) <= 32 if readinessGates
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
schema ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0Deletion:
@@ -1266,8 +1357,8 @@ schema ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0Hea
check:
- len(unhealthyInRange) <= 32 if unhealthyInRange
- len(unhealthyInRange) >= 1 if unhealthyInRange
+ len(unhealthyInRange) <= 32 if unhealthyInRange not in [None, Undefined]
+ len(unhealthyInRange) >= 1 if unhealthyInRange not in [None, Undefined]
_regex_match(str(unhealthyInRange), r"^\[[0-9]+-[0-9]+\]$") if unhealthyInRange
@@ -1333,11 +1424,20 @@ schema ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0Rol
Attributes
----------
+ after : str, default is Undefined, optional
+ after is a field to indicate a rollout should be performed
+ after the specified time even if no changes have been made to the
+ MachineDeployment.
+ Example: In the YAML the time can be specified in the RFC3339 format.
+ To specify the rolloutAfter target as March 9, 2023, at 9 am UTC
+ use "2023-03-09T09:00:00Z".
strategy : ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0RolloutStrategy, default is Undefined, optional
strategy
"""
+ after?: str
+
strategy?: ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0RolloutStrategy
@@ -1402,6 +1502,48 @@ schema ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0Rol
maxUnavailable?: int | str
+schema ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0TaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
+
+
schema ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachineDeploymentsItems0Variables:
r"""
variables can be used to customize the MachineDeployment through patches.
@@ -1484,6 +1626,16 @@ schema ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0:
If the value is nil, the MachinePool is created without the number of Replicas (defaulting to 1)
and it's assumed that an external entity (like cluster autoscaler) is responsible for the management
of this value.
+ taints : [ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0TaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
variables : ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0Variables, default is Undefined, optional
variables
"""
@@ -1503,6 +1655,8 @@ schema ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0:
replicas?: int
+ taints?: [ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0TaintsItems0]
+
variables?: ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0Variables
@@ -1511,12 +1665,14 @@ schema ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0:
len(class) >= 1
len(failureDomains) >= 1 if failureDomains
len(failureDomains) <= 100 if failureDomains
- all failureDomains in failureDomains { len(failureDomains) <= 256 if failureDomains not in [None, Undefined] } if failureDomains
- all failureDomains in failureDomains { len(failureDomains) >= 1 if failureDomains not in [None, Undefined] } if failureDomains
+ all i in failureDomains { len(i) <= 256 if i not in [None, Undefined] } if failureDomains
+ all i in failureDomains { len(i) >= 1 if i not in [None, Undefined] } if failureDomains
minReadySeconds >= 0 if minReadySeconds not in [None, Undefined]
len(name) <= 63
len(name) >= 1
_regex_match(str(name), r"^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$")
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
schema ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0Deletion:
@@ -1577,6 +1733,48 @@ schema ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0Metadata:
labels?: {str:str}
+schema ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0TaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
+
+
schema ClusterxK8sIoV1beta2ClusterSpecTopologyWorkersMachinePoolsItems0Variables:
r"""
variables can be used to customize the MachinePool through patches.
@@ -1807,14 +2005,16 @@ schema ClusterxK8sIoV1beta2ClusterStatusDeprecatedV1beta1:
check:
- len(failureMessage) <= 10240 if failureMessage
- len(failureMessage) >= 1 if failureMessage
+ len(failureMessage) <= 10240 if failureMessage not in [None, Undefined]
+ len(failureMessage) >= 1 if failureMessage not in [None, Undefined]
schema ClusterxK8sIoV1beta2ClusterStatusDeprecatedV1beta1ConditionsItems0:
r"""
Condition defines an observation of a Cluster API resource operational state.
+ Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+
Attributes
----------
lastTransitionTime : str, default is Undefined, required
@@ -1855,11 +2055,11 @@ schema ClusterxK8sIoV1beta2ClusterStatusDeprecatedV1beta1ConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_cluster_class.k b/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_cluster_class.k
index 1ffd6750..1e1ee12d 100644
--- a/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_cluster_class.k
+++ b/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_cluster_class.k
@@ -94,8 +94,8 @@ schema ClusterxK8sIoV1beta2ClusterClassSpec:
len(availabilityGates) <= 32 if availabilityGates
len(kubernetesVersions) >= 1 if kubernetesVersions
len(kubernetesVersions) <= 100 if kubernetesVersions
- all kubernetesVersions in kubernetesVersions { len(kubernetesVersions) <= 256 if kubernetesVersions not in [None, Undefined] } if kubernetesVersions
- all kubernetesVersions in kubernetesVersions { len(kubernetesVersions) >= 1 if kubernetesVersions not in [None, Undefined] } if kubernetesVersions
+ all i in kubernetesVersions { len(i) <= 256 if i not in [None, Undefined] } if kubernetesVersions
+ all i in kubernetesVersions { len(i) >= 1 if i not in [None, Undefined] } if kubernetesVersions
len(patches) >= 1 if patches
len(patches) <= 1000 if patches
len(variables) >= 1 if variables
@@ -159,6 +159,16 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecControlPlane:
such list overrides readinessGates defined in this field.
NOTE: Specific control plane provider implementations might automatically extend the list of readinessGates;
e.g. the kubeadm control provider adds ReadinessGates for the APIServerPodHealthy, SchedulerPodHealthy conditions, etc.
+ taints : [ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneTaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
templateRef : ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneTemplateRef, default is Undefined, required
template ref
"""
@@ -176,12 +186,16 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecControlPlane:
readinessGates?: [ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneReadinessGatesItems0]
+ taints?: [ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneTaintsItems0]
+
templateRef: ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneTemplateRef
check:
len(readinessGates) >= 1 if readinessGates
len(readinessGates) <= 32 if readinessGates
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
schema ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneDeletion:
@@ -454,8 +468,8 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneHealthCheckRemediationTri
check:
- len(unhealthyInRange) <= 32 if unhealthyInRange
- len(unhealthyInRange) >= 1 if unhealthyInRange
+ len(unhealthyInRange) <= 32 if unhealthyInRange not in [None, Undefined]
+ len(unhealthyInRange) >= 1 if unhealthyInRange not in [None, Undefined]
_regex_match(str(unhealthyInRange), r"^\[[0-9]+-[0-9]+\]$") if unhealthyInRange
@@ -565,8 +579,8 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneNaming:
check:
- len(template) <= 1024 if template
- len(template) >= 1 if template
+ len(template) <= 1024 if template not in [None, Undefined]
+ len(template) >= 1 if template not in [None, Undefined]
schema ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneReadinessGatesItems0:
@@ -599,6 +613,48 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneReadinessGatesItems0:
_regex_match(str(conditionType), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
+schema ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneTaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
+
+
schema ClusterxK8sIoV1beta2ClusterClassSpecControlPlaneTemplateRef:
r"""
templateRef contains the reference to a provider-specific control plane template.
@@ -676,8 +732,8 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecInfrastructureNaming:
check:
- len(template) <= 1024 if template
- len(template) >= 1 if template
+ len(template) <= 1024 if template not in [None, Undefined]
+ len(template) >= 1 if template not in [None, Undefined]
schema ClusterxK8sIoV1beta2ClusterClassSpecInfrastructureTemplateRef:
@@ -755,10 +811,10 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecPatchesItems0:
check:
len(definitions) <= 100 if definitions
- len(description) <= 1024 if description
- len(description) >= 1 if description
- len(enabledIf) <= 256 if enabledIf
- len(enabledIf) >= 1 if enabledIf
+ len(description) <= 1024 if description not in [None, Undefined]
+ len(description) >= 1 if description not in [None, Undefined]
+ len(enabledIf) <= 256 if enabledIf not in [None, Undefined]
+ len(enabledIf) >= 1 if enabledIf not in [None, Undefined]
len(name) <= 256
len(name) >= 1
@@ -854,10 +910,10 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecPatchesItems0DefinitionsItems0JSONPat
check:
- len(template) <= 10240 if template
- len(template) >= 1 if template
- len(variable) <= 256 if variable
- len(variable) >= 1 if variable
+ len(template) <= 10240 if template not in [None, Undefined]
+ len(template) >= 1 if template not in [None, Undefined]
+ len(variable) <= 256 if variable not in [None, Undefined]
+ len(variable) >= 1 if variable not in [None, Undefined]
schema ClusterxK8sIoV1beta2ClusterClassSpecPatchesItems0DefinitionsItems0Selector:
@@ -938,8 +994,8 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecPatchesItems0DefinitionsItems0Selecto
check:
len(names) <= 100 if names
- all names in names { len(names) <= 256 if names not in [None, Undefined] } if names
- all names in names { len(names) >= 1 if names not in [None, Undefined] } if names
+ all i in names { len(i) <= 256 if i not in [None, Undefined] } if names
+ all i in names { len(i) >= 1 if i not in [None, Undefined] } if names
schema ClusterxK8sIoV1beta2ClusterClassSpecPatchesItems0DefinitionsItems0SelectorMatchResourcesMachinePoolClass:
@@ -959,8 +1015,8 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecPatchesItems0DefinitionsItems0Selecto
check:
len(names) <= 100 if names
- all names in names { len(names) <= 256 if names not in [None, Undefined] } if names
- all names in names { len(names) >= 1 if names not in [None, Undefined] } if names
+ all i in names { len(i) <= 256 if i not in [None, Undefined] } if names
+ all i in names { len(i) >= 1 if i not in [None, Undefined] } if names
schema ClusterxK8sIoV1beta2ClusterClassSpecPatchesItems0External:
@@ -993,12 +1049,12 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecPatchesItems0External:
check:
- len(discoverVariablesExtension) <= 512 if discoverVariablesExtension
- len(discoverVariablesExtension) >= 1 if discoverVariablesExtension
- len(generatePatchesExtension) <= 512 if generatePatchesExtension
- len(generatePatchesExtension) >= 1 if generatePatchesExtension
- len(validateTopologyExtension) <= 512 if validateTopologyExtension
- len(validateTopologyExtension) >= 1 if validateTopologyExtension
+ len(discoverVariablesExtension) <= 512 if discoverVariablesExtension not in [None, Undefined]
+ len(discoverVariablesExtension) >= 1 if discoverVariablesExtension not in [None, Undefined]
+ len(generatePatchesExtension) <= 512 if generatePatchesExtension not in [None, Undefined]
+ len(generatePatchesExtension) >= 1 if generatePatchesExtension not in [None, Undefined]
+ len(validateTopologyExtension) <= 512 if validateTopologyExtension not in [None, Undefined]
+ len(validateTopologyExtension) >= 1 if validateTopologyExtension not in [None, Undefined]
schema ClusterxK8sIoV1beta2ClusterClassSpecUpgrade:
@@ -1030,8 +1086,8 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecUpgradeExternal:
check:
- len(generateUpgradePlanExtension) <= 512 if generateUpgradePlanExtension
- len(generateUpgradePlanExtension) >= 1 if generateUpgradePlanExtension
+ len(generateUpgradePlanExtension) <= 512 if generateUpgradePlanExtension not in [None, Undefined]
+ len(generateUpgradePlanExtension) >= 1 if generateUpgradePlanExtension not in [None, Undefined]
schema ClusterxK8sIoV1beta2ClusterClassSpecVariablesItems0:
@@ -1297,17 +1353,17 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecVariablesItems0SchemaOpenAPIV3Schema:
check:
- len(description) <= 4096 if description
- len(description) >= 1 if description
+ len(description) <= 4096 if description not in [None, Undefined]
+ len(description) >= 1 if description not in [None, Undefined]
len(enum) <= 100 if enum
- len(format) <= 32 if format
- len(format) >= 1 if format
- len(pattern) <= 512 if pattern
- len(pattern) >= 1 if pattern
+ len(format) <= 32 if format not in [None, Undefined]
+ len(format) >= 1 if format not in [None, Undefined]
+ len(pattern) <= 512 if pattern not in [None, Undefined]
+ len(pattern) >= 1 if pattern not in [None, Undefined]
len(required) >= 1 if required
len(required) <= 1000 if required
- all required in required { len(required) <= 256 if required not in [None, Undefined] } if required
- all required in required { len(required) >= 1 if required not in [None, Undefined] } if required
+ all i in required { len(i) <= 256 if i not in [None, Undefined] } if required
+ all i in required { len(i) >= 1 if i not in [None, Undefined] } if required
True # Skip validations for "x-kubernetes-validations"
@@ -1409,12 +1465,12 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecVariablesItems0SchemaOpenAPIV3SchemaX
check:
- len(fieldPath) <= 512 if fieldPath
- len(fieldPath) >= 1 if fieldPath
- len(message) <= 512 if message
- len(message) >= 1 if message
- len(messageExpression) <= 1024 if messageExpression
- len(messageExpression) >= 1 if messageExpression
+ len(fieldPath) <= 512 if fieldPath not in [None, Undefined]
+ len(fieldPath) >= 1 if fieldPath not in [None, Undefined]
+ len(message) <= 512 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(messageExpression) <= 1024 if messageExpression not in [None, Undefined]
+ len(messageExpression) >= 1 if messageExpression not in [None, Undefined]
len($rule) <= 4096
len($rule) >= 1
@@ -1513,6 +1569,16 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0:
such list overrides readinessGates defined in this field.
rollout : ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0Rollout, default is Undefined, optional
rollout
+ taints : [ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0TaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
"""
@@ -1538,15 +1604,19 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0:
rollout?: ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0Rollout
+ taints?: [ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0TaintsItems0]
+
check:
len(class) <= 256
len(class) >= 1
- len(failureDomain) <= 256 if failureDomain
- len(failureDomain) >= 1 if failureDomain
+ len(failureDomain) <= 256 if failureDomain not in [None, Undefined]
+ len(failureDomain) >= 1 if failureDomain not in [None, Undefined]
minReadySeconds >= 0 if minReadySeconds not in [None, Undefined]
len(readinessGates) >= 1 if readinessGates
len(readinessGates) <= 32 if readinessGates
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
schema ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0Bootstrap:
@@ -1891,8 +1961,8 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0Health
check:
- len(unhealthyInRange) <= 32 if unhealthyInRange
- len(unhealthyInRange) >= 1 if unhealthyInRange
+ len(unhealthyInRange) <= 32 if unhealthyInRange not in [None, Undefined]
+ len(unhealthyInRange) >= 1 if unhealthyInRange not in [None, Undefined]
_regex_match(str(unhealthyInRange), r"^\[[0-9]+-[0-9]+\]$") if unhealthyInRange
@@ -1995,8 +2065,8 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0Naming
check:
- len(template) <= 1024 if template
- len(template) >= 1 if template
+ len(template) <= 1024 if template not in [None, Undefined]
+ len(template) >= 1 if template not in [None, Undefined]
schema ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0ReadinessGatesItems0:
@@ -2105,6 +2175,48 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0Rollou
maxUnavailable?: int | str
+schema ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachineDeploymentsItems0TaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
+
+
schema ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0:
r"""
MachinePoolClass serves as a template to define a pool of worker nodes of the cluster
@@ -2136,6 +2248,16 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0:
NOTE: This value can be overridden while defining a Cluster.Topology using this MachinePoolClass.
naming : ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0Naming, default is Undefined, optional
naming
+ taints : [ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0TaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
"""
@@ -2155,14 +2277,18 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0:
naming?: ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0Naming
+ taints?: [ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0TaintsItems0]
+
check:
len(class) <= 256
len(class) >= 1
len(failureDomains) <= 100 if failureDomains
- all failureDomains in failureDomains { len(failureDomains) <= 256 if failureDomains not in [None, Undefined] } if failureDomains
- all failureDomains in failureDomains { len(failureDomains) >= 1 if failureDomains not in [None, Undefined] } if failureDomains
+ all i in failureDomains { len(i) <= 256 if i not in [None, Undefined] } if failureDomains
+ all i in failureDomains { len(i) >= 1 if i not in [None, Undefined] } if failureDomains
minReadySeconds >= 0 if minReadySeconds not in [None, Undefined]
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
schema ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0Bootstrap:
@@ -2352,8 +2478,50 @@ schema ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0Naming:
check:
- len(template) <= 1024 if template
- len(template) >= 1 if template
+ len(template) <= 1024 if template not in [None, Undefined]
+ len(template) >= 1 if template not in [None, Undefined]
+
+
+schema ClusterxK8sIoV1beta2ClusterClassSpecWorkersMachinePoolsItems0TaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
schema ClusterxK8sIoV1beta2ClusterClassStatus:
@@ -2475,6 +2643,8 @@ schema ClusterxK8sIoV1beta2ClusterClassStatusDeprecatedV1beta1ConditionsItems0:
r"""
Condition defines an observation of a Cluster API resource operational state.
+ Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+
Attributes
----------
lastTransitionTime : str, default is Undefined, required
@@ -2515,11 +2685,11 @@ schema ClusterxK8sIoV1beta2ClusterClassStatusDeprecatedV1beta1ConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
@@ -2817,17 +2987,17 @@ schema ClusterxK8sIoV1beta2ClusterClassStatusVariablesItems0DefinitionsItems0Sch
check:
- len(description) <= 4096 if description
- len(description) >= 1 if description
+ len(description) <= 4096 if description not in [None, Undefined]
+ len(description) >= 1 if description not in [None, Undefined]
len(enum) <= 100 if enum
- len(format) <= 32 if format
- len(format) >= 1 if format
- len(pattern) <= 512 if pattern
- len(pattern) >= 1 if pattern
+ len(format) <= 32 if format not in [None, Undefined]
+ len(format) >= 1 if format not in [None, Undefined]
+ len(pattern) <= 512 if pattern not in [None, Undefined]
+ len(pattern) >= 1 if pattern not in [None, Undefined]
len(required) >= 1 if required
len(required) <= 1000 if required
- all required in required { len(required) <= 256 if required not in [None, Undefined] } if required
- all required in required { len(required) >= 1 if required not in [None, Undefined] } if required
+ all i in required { len(i) <= 256 if i not in [None, Undefined] } if required
+ all i in required { len(i) >= 1 if i not in [None, Undefined] } if required
True # Skip validations for "x-kubernetes-validations"
@@ -2929,12 +3099,12 @@ schema ClusterxK8sIoV1beta2ClusterClassStatusVariablesItems0DefinitionsItems0Sch
check:
- len(fieldPath) <= 512 if fieldPath
- len(fieldPath) >= 1 if fieldPath
- len(message) <= 512 if message
- len(message) >= 1 if message
- len(messageExpression) <= 1024 if messageExpression
- len(messageExpression) >= 1 if messageExpression
+ len(fieldPath) <= 512 if fieldPath not in [None, Undefined]
+ len(fieldPath) >= 1 if fieldPath not in [None, Undefined]
+ len(message) <= 512 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(messageExpression) <= 1024 if messageExpression not in [None, Undefined]
+ len(messageExpression) >= 1 if messageExpression not in [None, Undefined]
len($rule) <= 4096
len($rule) >= 1
diff --git a/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine.k b/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine.k
index 920f7ea1..55285eeb 100644
--- a/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine.k
+++ b/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine.k
@@ -122,17 +122,17 @@ schema ClusterxK8sIoV1beta2MachineSpec:
check:
len(clusterName) <= 63
len(clusterName) >= 1
- len(failureDomain) <= 256 if failureDomain
- len(failureDomain) >= 1 if failureDomain
+ len(failureDomain) <= 256 if failureDomain not in [None, Undefined]
+ len(failureDomain) >= 1 if failureDomain not in [None, Undefined]
minReadySeconds >= 0 if minReadySeconds not in [None, Undefined]
- len(providerID) <= 512 if providerID
- len(providerID) >= 1 if providerID
+ len(providerID) <= 512 if providerID not in [None, Undefined]
+ len(providerID) >= 1 if providerID not in [None, Undefined]
len(readinessGates) >= 1 if readinessGates
len(readinessGates) <= 32 if readinessGates
len(taints) >= 1 if taints
len(taints) <= 64 if taints
- len(version) <= 256 if version
- len(version) >= 1 if version
+ len(version) <= 256 if version not in [None, Undefined]
+ len(version) >= 1 if version not in [None, Undefined]
schema ClusterxK8sIoV1beta2MachineSpecBootstrap:
@@ -156,8 +156,8 @@ schema ClusterxK8sIoV1beta2MachineSpecBootstrap:
check:
- len(dataSecretName) <= 253 if dataSecretName
- len(dataSecretName) >= 0 if dataSecretName
+ len(dataSecretName) <= 253 if dataSecretName not in [None, Undefined]
+ len(dataSecretName) >= 0 if dataSecretName not in [None, Undefined]
schema ClusterxK8sIoV1beta2MachineSpecBootstrapConfigRef:
@@ -342,8 +342,8 @@ schema ClusterxK8sIoV1beta2MachineSpecTaintsItems0:
len(key) <= 317
len(key) >= 1
_regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
- len(value) <= 63 if value
- len(value) >= 1 if value
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
_regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
@@ -365,11 +365,13 @@ schema ClusterxK8sIoV1beta2MachineStatus:
NodeHealthy, Updating, Deleting, Paused.
If a MachineHealthCheck is targeting this machine, also HealthCheckSucceeded, OwnerRemediated conditions are added.
Additionally control plane Machines controlled by KubeadmControlPlane will have following additional conditions:
- APIServerPodHealthy, ControllerManagerPodHealthy, SchedulerPodHealthy, EtcdPodHealthy, EtcdMemberHealthy.
+ APIServerPodHealthy, ControllerManagerPodHealthy, SchedulerPodHealthy, EtcdPodHealthy, EtcdMemberHealthy, NodeKubeadmLabelsAndTaintsSet.
deletion : ClusterxK8sIoV1beta2MachineStatusDeletion, default is Undefined, optional
deletion
deprecated : ClusterxK8sIoV1beta2MachineStatusDeprecated, default is Undefined, optional
deprecated
+ failureDomain : str, default is Undefined, optional
+ failureDomain is the failure domain where the Machine has been scheduled.
initialization : ClusterxK8sIoV1beta2MachineStatusInitialization, default is Undefined, optional
initialization
lastUpdated : str, default is Undefined, optional
@@ -395,6 +397,8 @@ schema ClusterxK8sIoV1beta2MachineStatus:
deprecated?: ClusterxK8sIoV1beta2MachineStatusDeprecated
+ failureDomain?: str
+
initialization?: ClusterxK8sIoV1beta2MachineStatusInitialization
lastUpdated?: str
@@ -409,8 +413,10 @@ schema ClusterxK8sIoV1beta2MachineStatus:
check:
- len(addresses) <= 128 if addresses
+ len(addresses) <= 256 if addresses
len(conditions) <= 32 if conditions
+ len(failureDomain) <= 256 if failureDomain not in [None, Undefined]
+ len(failureDomain) >= 1 if failureDomain not in [None, Undefined]
observedGeneration >= 1 if observedGeneration not in [None, Undefined]
@@ -589,14 +595,16 @@ schema ClusterxK8sIoV1beta2MachineStatusDeprecatedV1beta1:
check:
- len(failureMessage) <= 10240 if failureMessage
- len(failureMessage) >= 1 if failureMessage
+ len(failureMessage) <= 10240 if failureMessage not in [None, Undefined]
+ len(failureMessage) >= 1 if failureMessage not in [None, Undefined]
schema ClusterxK8sIoV1beta2MachineStatusDeprecatedV1beta1ConditionsItems0:
r"""
Condition defines an observation of a Cluster API resource operational state.
+ Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+
Attributes
----------
lastTransitionTime : str, default is Undefined, required
@@ -637,11 +645,11 @@ schema ClusterxK8sIoV1beta2MachineStatusDeprecatedV1beta1ConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_deployment.k b/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_deployment.k
index 05e85179..6440eb14 100644
--- a/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_deployment.k
+++ b/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_deployment.k
@@ -150,8 +150,8 @@ schema ClusterxK8sIoV1beta2MachineDeploymentSpecMachineNaming:
check:
- len(template) <= 256 if template
- len(template) >= 1 if template
+ len(template) <= 256 if template not in [None, Undefined]
+ len(template) >= 1 if template not in [None, Undefined]
schema ClusterxK8sIoV1beta2MachineDeploymentSpecRemediation:
@@ -445,17 +445,17 @@ schema ClusterxK8sIoV1beta2MachineDeploymentSpecTemplateSpec:
check:
len(clusterName) <= 63
len(clusterName) >= 1
- len(failureDomain) <= 256 if failureDomain
- len(failureDomain) >= 1 if failureDomain
+ len(failureDomain) <= 256 if failureDomain not in [None, Undefined]
+ len(failureDomain) >= 1 if failureDomain not in [None, Undefined]
minReadySeconds >= 0 if minReadySeconds not in [None, Undefined]
- len(providerID) <= 512 if providerID
- len(providerID) >= 1 if providerID
+ len(providerID) <= 512 if providerID not in [None, Undefined]
+ len(providerID) >= 1 if providerID not in [None, Undefined]
len(readinessGates) >= 1 if readinessGates
len(readinessGates) <= 32 if readinessGates
len(taints) >= 1 if taints
len(taints) <= 64 if taints
- len(version) <= 256 if version
- len(version) >= 1 if version
+ len(version) <= 256 if version not in [None, Undefined]
+ len(version) >= 1 if version not in [None, Undefined]
schema ClusterxK8sIoV1beta2MachineDeploymentSpecTemplateSpecBootstrap:
@@ -479,8 +479,8 @@ schema ClusterxK8sIoV1beta2MachineDeploymentSpecTemplateSpecBootstrap:
check:
- len(dataSecretName) <= 253 if dataSecretName
- len(dataSecretName) >= 0 if dataSecretName
+ len(dataSecretName) <= 253 if dataSecretName not in [None, Undefined]
+ len(dataSecretName) >= 0 if dataSecretName not in [None, Undefined]
schema ClusterxK8sIoV1beta2MachineDeploymentSpecTemplateSpecBootstrapConfigRef:
@@ -665,8 +665,8 @@ schema ClusterxK8sIoV1beta2MachineDeploymentSpecTemplateSpecTaintsItems0:
len(key) <= 317
len(key) >= 1
_regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
- len(value) <= 63 if value
- len(value) >= 1 if value
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
_regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
@@ -723,8 +723,8 @@ schema ClusterxK8sIoV1beta2MachineDeploymentStatus:
check:
len(conditions) <= 32 if conditions
observedGeneration >= 1 if observedGeneration not in [None, Undefined]
- len(selector) <= 4096 if selector
- len(selector) >= 1 if selector
+ len(selector) <= 4096 if selector not in [None, Undefined]
+ len(selector) >= 1 if selector not in [None, Undefined]
schema ClusterxK8sIoV1beta2MachineDeploymentStatusConditionsItems0:
@@ -843,6 +843,8 @@ schema ClusterxK8sIoV1beta2MachineDeploymentStatusDeprecatedV1beta1ConditionsIte
r"""
Condition defines an observation of a Cluster API resource operational state.
+ Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+
Attributes
----------
lastTransitionTime : str, default is Undefined, required
@@ -883,11 +885,11 @@ schema ClusterxK8sIoV1beta2MachineDeploymentStatusDeprecatedV1beta1ConditionsIte
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_drain_rule.k b/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_drain_rule.k
new file mode 100644
index 00000000..83587352
--- /dev/null
+++ b/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_drain_rule.k
@@ -0,0 +1,395 @@
+"""
+This file was generated by the KCL auto-gen tool. DO NOT EDIT.
+Editing this file might prove futile when you re-run the KCL auto-gen generate command.
+"""
+import k8s.apimachinery.pkg.apis.meta.v1
+
+
+schema MachineDrainRule:
+ r"""
+ MachineDrainRule is the Schema for the MachineDrainRule API.
+
+ Attributes
+ ----------
+ apiVersion : str, default is "cluster.x-k8s.io/v1beta2", required
+ APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+ kind : str, default is "MachineDrainRule", required
+ Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+ metadata : v1.ObjectMeta, default is Undefined, required
+ metadata
+ spec : ClusterxK8sIoV1beta2MachineDrainRuleSpec, default is Undefined, required
+ spec
+ """
+
+
+ apiVersion: "cluster.x-k8s.io/v1beta2" = "cluster.x-k8s.io/v1beta2"
+
+ kind: "MachineDrainRule" = "MachineDrainRule"
+
+ metadata: v1.ObjectMeta
+
+ spec: ClusterxK8sIoV1beta2MachineDrainRuleSpec
+
+
+schema ClusterxK8sIoV1beta2MachineDrainRuleSpec:
+ r"""
+ spec defines the spec of a MachineDrainRule.
+
+ Attributes
+ ----------
+ drain : ClusterxK8sIoV1beta2MachineDrainRuleSpecDrain, default is Undefined, required
+ drain
+ machines : [ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0], default is Undefined, optional
+ machines defines to which Machines this MachineDrainRule should be applied.
+
+ If machines is not set, the MachineDrainRule applies to all Machines in the Namespace.
+ If machines contains multiple selectors, the results are ORed.
+ Within a single Machine selector the results of selector and clusterSelector are ANDed.
+ Machines will be selected from all Clusters in the Namespace unless otherwise
+ restricted with the clusterSelector.
+
+ Example: Selects control plane Machines in all Clusters or
+ Machines with label "os" == "linux" in Clusters with label
+ "stage" == "production".
+
+ - selector:
+ matchExpressions:
+ - key: cluster.x-k8s.io/control-plane
+ operator: Exists
+ - selector:
+ matchLabels:
+ os: linux
+ clusterSelector:
+ matchExpressions:
+ - key: stage
+ operator: In
+ values:
+ - production
+ pods : [ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0], default is Undefined, optional
+ pods defines to which Pods this MachineDrainRule should be applied.
+
+ If pods is not set, the MachineDrainRule applies to all Pods in all Namespaces.
+ If pods contains multiple selectors, the results are ORed.
+ Within a single Pod selector the results of selector and namespaceSelector are ANDed.
+ Pods will be selected from all Namespaces unless otherwise
+ restricted with the namespaceSelector.
+
+ Example: Selects Pods with label "app" == "logging" in all Namespaces or
+ Pods with label "app" == "prometheus" in the "monitoring"
+ Namespace.
+
+ - selector:
+ matchExpressions:
+ - key: app
+ operator: In
+ values:
+ - logging
+ - selector:
+ matchLabels:
+ app: prometheus
+ namespaceSelector:
+ matchLabels:
+ kubernetes.io/metadata.name: monitoring
+ """
+
+
+ drain: ClusterxK8sIoV1beta2MachineDrainRuleSpecDrain
+
+ machines?: [ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0]
+
+ pods?: [ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0]
+
+
+ check:
+ len(machines) >= 1 if machines
+ len(machines) <= 32 if machines
+ len(pods) >= 1 if pods
+ len(pods) <= 32 if pods
+
+
+schema ClusterxK8sIoV1beta2MachineDrainRuleSpecDrain:
+ r"""
+ drain configures if and how Pods are drained.
+
+ Attributes
+ ----------
+ behavior : str, default is Undefined, required
+ behavior defines the drain behavior.
+ Can be either "Drain", "Skip", or "WaitCompleted".
+ "Drain" means that the Pods to which this MachineDrainRule applies will be drained.
+ If behavior is set to "Drain" the order in which Pods are drained can be configured
+ with the order field. When draining Pods of a Node the Pods will be grouped by order
+ and one group after another will be drained (by increasing order). Cluster API will
+ wait until all Pods of a group are terminated / removed from the Node before starting
+ with the next group.
+ "Skip" means that the Pods to which this MachineDrainRule applies will be skipped during drain.
+ "WaitCompleted" means that the pods to which this MachineDrainRule applies will never be evicted
+ and we wait for them to be completed, it is enforced that pods marked with this behavior always have Order=0.
+ order : int, default is Undefined, optional
+ order defines the order in which Pods are drained.
+ Pods with higher order are drained after Pods with lower order.
+ order can only be set if behavior is set to "Drain".
+ If order is not set, 0 will be used.
+ Valid values for order are from -2147483648 to 2147483647 (inclusive).
+ """
+
+
+ behavior: "Drain" | "Skip" | "WaitCompleted"
+
+ order?: int
+
+
+schema ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0:
+ r"""
+ MachineDrainRuleMachineSelector defines to which Machines this MachineDrainRule should be applied.
+
+ Attributes
+ ----------
+ clusterSelector : ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0ClusterSelector, default is Undefined, optional
+ cluster selector
+ selector : ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0Selector, default is Undefined, optional
+ selector
+ """
+
+
+ clusterSelector?: ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0ClusterSelector
+
+ selector?: ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0Selector
+
+
+schema ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0ClusterSelector:
+ r"""
+ clusterSelector is a label selector which selects Machines by the labels of
+ their Clusters.
+ This field follows standard label selector semantics; if not present or
+ empty, it selects Machines of all Clusters.
+
+ If selector is also set, then the selector as a whole selects
+ Machines matching selector belonging to Clusters selected by clusterSelector.
+ If selector is not set, it selects all Machines belonging to Clusters
+ selected by clusterSelector.
+
+ Attributes
+ ----------
+ matchExpressions : [ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0ClusterSelectorMatchExpressionsItems0], default is Undefined, optional
+ matchExpressions is a list of label selector requirements. The requirements are ANDed.
+ matchLabels : {str:str}, default is Undefined, optional
+ matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions, whose key field is "key", the
+ operator is "In", and the values array contains only "value". The requirements are ANDed.
+ """
+
+
+ matchExpressions?: [ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0ClusterSelectorMatchExpressionsItems0]
+
+ matchLabels?: {str:str}
+
+
+schema ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0ClusterSelectorMatchExpressionsItems0:
+ r"""
+ A label selector requirement is a selector that contains values, a key, and an operator that
+ relates the key and values.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ key is the label key that the selector applies to.
+ operator : str, default is Undefined, required
+ operator represents a key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists and DoesNotExist.
+ values : [str], default is Undefined, optional
+ values is an array of string values. If the operator is In or NotIn,
+ the values array must be non-empty. If the operator is Exists or DoesNotExist,
+ the values array must be empty. This array is replaced during a strategic
+ merge patch.
+ """
+
+
+ key: str
+
+ operator: str
+
+ values?: [str]
+
+
+schema ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0Selector:
+ r"""
+ selector is a label selector which selects Machines by their labels.
+ This field follows standard label selector semantics; if not present or
+ empty, it selects all Machines.
+
+ If clusterSelector is also set, then the selector as a whole selects
+ Machines matching selector belonging to Clusters selected by clusterSelector.
+ If clusterSelector is not set, it selects all Machines matching selector in
+ all Clusters.
+
+ Attributes
+ ----------
+ matchExpressions : [ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0SelectorMatchExpressionsItems0], default is Undefined, optional
+ matchExpressions is a list of label selector requirements. The requirements are ANDed.
+ matchLabels : {str:str}, default is Undefined, optional
+ matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions, whose key field is "key", the
+ operator is "In", and the values array contains only "value". The requirements are ANDed.
+ """
+
+
+ matchExpressions?: [ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0SelectorMatchExpressionsItems0]
+
+ matchLabels?: {str:str}
+
+
+schema ClusterxK8sIoV1beta2MachineDrainRuleSpecMachinesItems0SelectorMatchExpressionsItems0:
+ r"""
+ A label selector requirement is a selector that contains values, a key, and an operator that
+ relates the key and values.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ key is the label key that the selector applies to.
+ operator : str, default is Undefined, required
+ operator represents a key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists and DoesNotExist.
+ values : [str], default is Undefined, optional
+ values is an array of string values. If the operator is In or NotIn,
+ the values array must be non-empty. If the operator is Exists or DoesNotExist,
+ the values array must be empty. This array is replaced during a strategic
+ merge patch.
+ """
+
+
+ key: str
+
+ operator: str
+
+ values?: [str]
+
+
+schema ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0:
+ r"""
+ MachineDrainRulePodSelector defines to which Pods this MachineDrainRule should be applied.
+
+ Attributes
+ ----------
+ namespaceSelector : ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0NamespaceSelector, default is Undefined, optional
+ namespace selector
+ selector : ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0Selector, default is Undefined, optional
+ selector
+ """
+
+
+ namespaceSelector?: ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0NamespaceSelector
+
+ selector?: ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0Selector
+
+
+schema ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0NamespaceSelector:
+ r"""
+ namespaceSelector is a label selector which selects Pods by the labels of
+ their Namespaces.
+ This field follows standard label selector semantics; if not present or
+ empty, it selects Pods of all Namespaces.
+
+ If selector is also set, then the selector as a whole selects
+ Pods matching selector in Namespaces selected by namespaceSelector.
+ If selector is not set, it selects all Pods in Namespaces selected by
+ namespaceSelector.
+
+ Attributes
+ ----------
+ matchExpressions : [ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0NamespaceSelectorMatchExpressionsItems0], default is Undefined, optional
+ matchExpressions is a list of label selector requirements. The requirements are ANDed.
+ matchLabels : {str:str}, default is Undefined, optional
+ matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions, whose key field is "key", the
+ operator is "In", and the values array contains only "value". The requirements are ANDed.
+ """
+
+
+ matchExpressions?: [ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0NamespaceSelectorMatchExpressionsItems0]
+
+ matchLabels?: {str:str}
+
+
+schema ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0NamespaceSelectorMatchExpressionsItems0:
+ r"""
+ A label selector requirement is a selector that contains values, a key, and an operator that
+ relates the key and values.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ key is the label key that the selector applies to.
+ operator : str, default is Undefined, required
+ operator represents a key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists and DoesNotExist.
+ values : [str], default is Undefined, optional
+ values is an array of string values. If the operator is In or NotIn,
+ the values array must be non-empty. If the operator is Exists or DoesNotExist,
+ the values array must be empty. This array is replaced during a strategic
+ merge patch.
+ """
+
+
+ key: str
+
+ operator: str
+
+ values?: [str]
+
+
+schema ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0Selector:
+ r"""
+ selector is a label selector which selects Pods by their labels.
+ This field follows standard label selector semantics; if not present or
+ empty, it selects all Pods.
+
+ If namespaceSelector is also set, then the selector as a whole selects
+ Pods matching selector in Namespaces selected by namespaceSelector.
+ If namespaceSelector is not set, it selects all Pods matching selector in
+ all Namespaces.
+
+ Attributes
+ ----------
+ matchExpressions : [ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0SelectorMatchExpressionsItems0], default is Undefined, optional
+ matchExpressions is a list of label selector requirements. The requirements are ANDed.
+ matchLabels : {str:str}, default is Undefined, optional
+ matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions, whose key field is "key", the
+ operator is "In", and the values array contains only "value". The requirements are ANDed.
+ """
+
+
+ matchExpressions?: [ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0SelectorMatchExpressionsItems0]
+
+ matchLabels?: {str:str}
+
+
+schema ClusterxK8sIoV1beta2MachineDrainRuleSpecPodsItems0SelectorMatchExpressionsItems0:
+ r"""
+ A label selector requirement is a selector that contains values, a key, and an operator that
+ relates the key and values.
+
+ Attributes
+ ----------
+ key : str, default is Undefined, required
+ key is the label key that the selector applies to.
+ operator : str, default is Undefined, required
+ operator represents a key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists and DoesNotExist.
+ values : [str], default is Undefined, optional
+ values is an array of string values. If the operator is In or NotIn,
+ the values array must be non-empty. If the operator is Exists or DoesNotExist,
+ the values array must be empty. This array is replaced during a strategic
+ merge patch.
+ """
+
+
+ key: str
+
+ operator: str
+
+ values?: [str]
+
+
diff --git a/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_health_check.k b/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_health_check.k
index f0b7892b..c78846ef 100644
--- a/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_health_check.k
+++ b/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_health_check.k
@@ -282,8 +282,8 @@ schema ClusterxK8sIoV1beta2MachineHealthCheckSpecRemediationTriggerIf:
check:
- len(unhealthyInRange) <= 32 if unhealthyInRange
- len(unhealthyInRange) >= 1 if unhealthyInRange
+ len(unhealthyInRange) <= 32 if unhealthyInRange not in [None, Undefined]
+ len(unhealthyInRange) >= 1 if unhealthyInRange not in [None, Undefined]
_regex_match(str(unhealthyInRange), r"^\[[0-9]+-[0-9]+\]$") if unhealthyInRange
@@ -381,8 +381,8 @@ schema ClusterxK8sIoV1beta2MachineHealthCheckStatus:
observedGeneration >= 1 if observedGeneration not in [None, Undefined]
remediationsAllowed >= 0 if remediationsAllowed not in [None, Undefined]
len(targets) <= 10000 if targets
- all targets in targets { len(targets) <= 253 if targets not in [None, Undefined] } if targets
- all targets in targets { len(targets) >= 1 if targets not in [None, Undefined] } if targets
+ all i in targets { len(i) <= 253 if i not in [None, Undefined] } if targets
+ all i in targets { len(i) >= 1 if i not in [None, Undefined] } if targets
schema ClusterxK8sIoV1beta2MachineHealthCheckStatusConditionsItems0:
@@ -471,6 +471,8 @@ schema ClusterxK8sIoV1beta2MachineHealthCheckStatusDeprecatedV1beta1ConditionsIt
r"""
Condition defines an observation of a Cluster API resource operational state.
+ Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+
Attributes
----------
lastTransitionTime : str, default is Undefined, required
@@ -511,11 +513,11 @@ schema ClusterxK8sIoV1beta2MachineHealthCheckStatusDeprecatedV1beta1ConditionsIt
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_pool.k b/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_pool.k
index c042d9f2..b75d2526 100644
--- a/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_pool.k
+++ b/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_pool.k
@@ -74,11 +74,11 @@ schema ClusterxK8sIoV1beta2MachinePoolSpec:
len(clusterName) <= 63
len(clusterName) >= 1
len(failureDomains) <= 100 if failureDomains
- all failureDomains in failureDomains { len(failureDomains) <= 256 if failureDomains not in [None, Undefined] } if failureDomains
- all failureDomains in failureDomains { len(failureDomains) >= 1 if failureDomains not in [None, Undefined] } if failureDomains
+ all i in failureDomains { len(i) <= 256 if i not in [None, Undefined] } if failureDomains
+ all i in failureDomains { len(i) >= 1 if i not in [None, Undefined] } if failureDomains
len(providerIDList) <= 10000 if providerIDList
- all providerIDList in providerIDList { len(providerIDList) <= 512 if providerIDList not in [None, Undefined] } if providerIDList
- all providerIDList in providerIDList { len(providerIDList) >= 1 if providerIDList not in [None, Undefined] } if providerIDList
+ all i in providerIDList { len(i) <= 512 if i not in [None, Undefined] } if providerIDList
+ all i in providerIDList { len(i) >= 1 if i not in [None, Undefined] } if providerIDList
schema ClusterxK8sIoV1beta2MachinePoolSpecTemplate:
@@ -210,17 +210,17 @@ schema ClusterxK8sIoV1beta2MachinePoolSpecTemplateSpec:
check:
len(clusterName) <= 63
len(clusterName) >= 1
- len(failureDomain) <= 256 if failureDomain
- len(failureDomain) >= 1 if failureDomain
+ len(failureDomain) <= 256 if failureDomain not in [None, Undefined]
+ len(failureDomain) >= 1 if failureDomain not in [None, Undefined]
minReadySeconds >= 0 if minReadySeconds not in [None, Undefined]
- len(providerID) <= 512 if providerID
- len(providerID) >= 1 if providerID
+ len(providerID) <= 512 if providerID not in [None, Undefined]
+ len(providerID) >= 1 if providerID not in [None, Undefined]
len(readinessGates) >= 1 if readinessGates
len(readinessGates) <= 32 if readinessGates
len(taints) >= 1 if taints
len(taints) <= 64 if taints
- len(version) <= 256 if version
- len(version) >= 1 if version
+ len(version) <= 256 if version not in [None, Undefined]
+ len(version) >= 1 if version not in [None, Undefined]
schema ClusterxK8sIoV1beta2MachinePoolSpecTemplateSpecBootstrap:
@@ -244,8 +244,8 @@ schema ClusterxK8sIoV1beta2MachinePoolSpecTemplateSpecBootstrap:
check:
- len(dataSecretName) <= 253 if dataSecretName
- len(dataSecretName) >= 0 if dataSecretName
+ len(dataSecretName) <= 253 if dataSecretName not in [None, Undefined]
+ len(dataSecretName) >= 0 if dataSecretName not in [None, Undefined]
schema ClusterxK8sIoV1beta2MachinePoolSpecTemplateSpecBootstrapConfigRef:
@@ -430,8 +430,8 @@ schema ClusterxK8sIoV1beta2MachinePoolSpecTemplateSpecTaintsItems0:
len(key) <= 317
len(key) >= 1
_regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
- len(value) <= 63 if value
- len(value) >= 1 if value
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
_regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
@@ -612,14 +612,16 @@ schema ClusterxK8sIoV1beta2MachinePoolStatusDeprecatedV1beta1:
check:
- len(failureMessage) <= 10240 if failureMessage
- len(failureMessage) >= 1 if failureMessage
+ len(failureMessage) <= 10240 if failureMessage not in [None, Undefined]
+ len(failureMessage) >= 1 if failureMessage not in [None, Undefined]
schema ClusterxK8sIoV1beta2MachinePoolStatusDeprecatedV1beta1ConditionsItems0:
r"""
Condition defines an observation of a Cluster API resource operational state.
+ Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+
Attributes
----------
lastTransitionTime : str, default is Undefined, required
@@ -660,11 +662,11 @@ schema ClusterxK8sIoV1beta2MachinePoolStatusDeprecatedV1beta1ConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_set.k b/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_set.k
index 3055efe5..ab413408 100644
--- a/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_set.k
+++ b/cluster-api/v1beta2/clusterx_k8s_io_v1beta2_machine_set.k
@@ -138,8 +138,8 @@ schema ClusterxK8sIoV1beta2MachineSetSpecMachineNaming:
check:
- len(template) <= 256 if template
- len(template) >= 1 if template
+ len(template) <= 256 if template not in [None, Undefined]
+ len(template) >= 1 if template not in [None, Undefined]
schema ClusterxK8sIoV1beta2MachineSetSpecSelector:
@@ -323,17 +323,17 @@ schema ClusterxK8sIoV1beta2MachineSetSpecTemplateSpec:
check:
len(clusterName) <= 63
len(clusterName) >= 1
- len(failureDomain) <= 256 if failureDomain
- len(failureDomain) >= 1 if failureDomain
+ len(failureDomain) <= 256 if failureDomain not in [None, Undefined]
+ len(failureDomain) >= 1 if failureDomain not in [None, Undefined]
minReadySeconds >= 0 if minReadySeconds not in [None, Undefined]
- len(providerID) <= 512 if providerID
- len(providerID) >= 1 if providerID
+ len(providerID) <= 512 if providerID not in [None, Undefined]
+ len(providerID) >= 1 if providerID not in [None, Undefined]
len(readinessGates) >= 1 if readinessGates
len(readinessGates) <= 32 if readinessGates
len(taints) >= 1 if taints
len(taints) <= 64 if taints
- len(version) <= 256 if version
- len(version) >= 1 if version
+ len(version) <= 256 if version not in [None, Undefined]
+ len(version) >= 1 if version not in [None, Undefined]
schema ClusterxK8sIoV1beta2MachineSetSpecTemplateSpecBootstrap:
@@ -357,8 +357,8 @@ schema ClusterxK8sIoV1beta2MachineSetSpecTemplateSpecBootstrap:
check:
- len(dataSecretName) <= 253 if dataSecretName
- len(dataSecretName) >= 0 if dataSecretName
+ len(dataSecretName) <= 253 if dataSecretName not in [None, Undefined]
+ len(dataSecretName) >= 0 if dataSecretName not in [None, Undefined]
schema ClusterxK8sIoV1beta2MachineSetSpecTemplateSpecBootstrapConfigRef:
@@ -543,8 +543,8 @@ schema ClusterxK8sIoV1beta2MachineSetSpecTemplateSpecTaintsItems0:
len(key) <= 317
len(key) >= 1
_regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
- len(value) <= 63 if value
- len(value) >= 1 if value
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
_regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
@@ -596,8 +596,8 @@ schema ClusterxK8sIoV1beta2MachineSetStatus:
check:
len(conditions) <= 32 if conditions
observedGeneration >= 1 if observedGeneration not in [None, Undefined]
- len(selector) <= 4096 if selector
- len(selector) >= 1 if selector
+ len(selector) <= 4096 if selector not in [None, Undefined]
+ len(selector) >= 1 if selector not in [None, Undefined]
schema ClusterxK8sIoV1beta2MachineSetStatusConditionsItems0:
@@ -736,14 +736,16 @@ schema ClusterxK8sIoV1beta2MachineSetStatusDeprecatedV1beta1:
check:
- len(failureMessage) <= 10240 if failureMessage
- len(failureMessage) >= 1 if failureMessage
+ len(failureMessage) <= 10240 if failureMessage not in [None, Undefined]
+ len(failureMessage) >= 1 if failureMessage not in [None, Undefined]
schema ClusterxK8sIoV1beta2MachineSetStatusDeprecatedV1beta1ConditionsItems0:
r"""
Condition defines an observation of a Cluster API resource operational state.
+ Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+
Attributes
----------
lastTransitionTime : str, default is Undefined, required
@@ -784,11 +786,11 @@ schema ClusterxK8sIoV1beta2MachineSetStatusDeprecatedV1beta1ConditionsItems0:
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta2/controlplane_clusterx_k8s_io_v1beta2_kubeadm_control_plane.k b/cluster-api/v1beta2/controlplane_clusterx_k8s_io_v1beta2_kubeadm_control_plane.k
index 13c8df33..a28b20e0 100644
--- a/cluster-api/v1beta2/controlplane_clusterx_k8s_io_v1beta2_kubeadm_control_plane.k
+++ b/cluster-api/v1beta2/controlplane_clusterx_k8s_io_v1beta2_kubeadm_control_plane.k
@@ -160,24 +160,24 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpec:
check:
len(bootCommands) >= 1 if bootCommands
len(bootCommands) <= 1000 if bootCommands
- all cmd in bootCommands { len(cmd) <= 10240 if cmd not in [None, Undefined] } if bootCommands
- all cmd in bootCommands { len(cmd) >= 1 if cmd not in [None, Undefined] } if bootCommands
+ all i in bootCommands { len(i) <= 10240 if i not in [None, Undefined] } if bootCommands
+ all i in bootCommands { len(i) >= 1 if i not in [None, Undefined] } if bootCommands
len(files) >= 1 if files
len(files) <= 200 if files
len(mounts) >= 1 if mounts
len(mounts) <= 100 if mounts
- all mount in mounts { len(mount) >= 1 if mount not in [None, Undefined] } if mounts
- all mount in mounts { len(mount) <= 100 if mount not in [None, Undefined] } if mounts
- all mount in mounts { all s in mount { len(s) >= 1 if s not in [None, Undefined] } if mount not in [None, Undefined] } if mounts
- all mount in mounts { all s in mount { len(s) <= 512 if s not in [None, Undefined] } if mount not in [None, Undefined] } if mounts
+ all i in mounts { len(i) >= 1 if i } if mounts
+ all i in mounts { len(i) <= 100 if i } if mounts
+ all i in mounts { all ii in i { len(ii) <= 512 if ii not in [None, Undefined] } if i } if mounts
+ all i in mounts { all ii in i { len(ii) >= 1 if ii not in [None, Undefined] } if i } if mounts
len(postKubeadmCommands) >= 1 if postKubeadmCommands
len(postKubeadmCommands) <= 1000 if postKubeadmCommands
- all cmd in postKubeadmCommands { len(cmd) <= 10240 if cmd not in [None, Undefined] } if postKubeadmCommands
- all cmd in postKubeadmCommands { len(cmd) >= 1 if cmd not in [None, Undefined] } if postKubeadmCommands
+ all i in postKubeadmCommands { len(i) <= 10240 if i not in [None, Undefined] } if postKubeadmCommands
+ all i in postKubeadmCommands { len(i) >= 1 if i not in [None, Undefined] } if postKubeadmCommands
len(preKubeadmCommands) >= 1 if preKubeadmCommands
len(preKubeadmCommands) <= 1000 if preKubeadmCommands
- all cmd in preKubeadmCommands { len(cmd) <= 10240 if cmd not in [None, Undefined] } if preKubeadmCommands
- all cmd in preKubeadmCommands { len(cmd) >= 1 if cmd not in [None, Undefined] } if preKubeadmCommands
+ all i in preKubeadmCommands { len(i) <= 10240 if i not in [None, Undefined] } if preKubeadmCommands
+ all i in preKubeadmCommands { len(i) >= 1 if i not in [None, Undefined] } if preKubeadmCommands
len(users) >= 1 if users
len(users) <= 100 if users
@@ -268,12 +268,12 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecC
caCertificateValidityPeriodDays >= 1 if caCertificateValidityPeriodDays not in [None, Undefined]
certificateValidityPeriodDays <= 1095 if certificateValidityPeriodDays not in [None, Undefined]
certificateValidityPeriodDays >= 1 if certificateValidityPeriodDays not in [None, Undefined]
- len(certificatesDir) <= 512 if certificatesDir
- len(certificatesDir) >= 1 if certificatesDir
- len(controlPlaneEndpoint) <= 512 if controlPlaneEndpoint
- len(controlPlaneEndpoint) >= 1 if controlPlaneEndpoint
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
+ len(certificatesDir) <= 512 if certificatesDir not in [None, Undefined]
+ len(certificatesDir) >= 1 if certificatesDir not in [None, Undefined]
+ len(controlPlaneEndpoint) <= 512 if controlPlaneEndpoint not in [None, Undefined]
+ len(controlPlaneEndpoint) >= 1 if controlPlaneEndpoint not in [None, Undefined]
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationAPIServer:
@@ -309,8 +309,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecC
check:
len(certSANs) >= 1 if certSANs
len(certSANs) <= 100 if certSANs
- all certSANs in certSANs { len(certSANs) <= 253 if certSANs not in [None, Undefined] } if certSANs
- all certSANs in certSANs { len(certSANs) >= 1 if certSANs not in [None, Undefined] } if certSANs
+ all i in certSANs { len(i) <= 253 if i not in [None, Undefined] } if certSANs
+ all i in certSANs { len(i) >= 1 if i not in [None, Undefined] } if certSANs
len(extraArgs) >= 1 if extraArgs
len(extraArgs) <= 100 if extraArgs
len(extraEnvs) >= 1 if extraEnvs
@@ -357,9 +357,9 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecC
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $ are reduced
+ the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".
@@ -653,9 +653,9 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecC
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $ are reduced
+ the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".
@@ -897,10 +897,10 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecC
check:
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(imageTag) <= 256 if imageTag
- len(imageTag) >= 1 if imageTag
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(imageTag) <= 256 if imageTag not in [None, Undefined]
+ len(imageTag) >= 1 if imageTag not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcd:
@@ -959,8 +959,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecC
len(certFile) >= 1
len(endpoints) >= 1
len(endpoints) <= 50
- all endpoints in endpoints { len(endpoints) <= 512 if endpoints not in [None, Undefined] } if endpoints
- all endpoints in endpoints { len(endpoints) >= 1 if endpoints not in [None, Undefined] } if endpoints
+ all i in endpoints { len(i) <= 512 if i not in [None, Undefined] } if endpoints
+ all i in endpoints { len(i) >= 1 if i not in [None, Undefined] } if endpoints
len(keyFile) <= 512
len(keyFile) >= 1
@@ -1012,24 +1012,24 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecC
check:
- len(dataDir) <= 512 if dataDir
- len(dataDir) >= 1 if dataDir
+ len(dataDir) <= 512 if dataDir not in [None, Undefined]
+ len(dataDir) >= 1 if dataDir not in [None, Undefined]
len(extraArgs) >= 1 if extraArgs
len(extraArgs) <= 100 if extraArgs
len(extraEnvs) >= 1 if extraEnvs
len(extraEnvs) <= 100 if extraEnvs
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(imageTag) <= 256 if imageTag
- len(imageTag) >= 1 if imageTag
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(imageTag) <= 256 if imageTag not in [None, Undefined]
+ len(imageTag) >= 1 if imageTag not in [None, Undefined]
len(peerCertSANs) >= 1 if peerCertSANs
len(peerCertSANs) <= 100 if peerCertSANs
- all peerCertSANs in peerCertSANs { len(peerCertSANs) <= 253 if peerCertSANs not in [None, Undefined] } if peerCertSANs
- all peerCertSANs in peerCertSANs { len(peerCertSANs) >= 1 if peerCertSANs not in [None, Undefined] } if peerCertSANs
+ all i in peerCertSANs { len(i) <= 253 if i not in [None, Undefined] } if peerCertSANs
+ all i in peerCertSANs { len(i) >= 1 if i not in [None, Undefined] } if peerCertSANs
len(serverCertSANs) >= 1 if serverCertSANs
len(serverCertSANs) <= 100 if serverCertSANs
- all serverCertSANs in serverCertSANs { len(serverCertSANs) <= 253 if serverCertSANs not in [None, Undefined] } if serverCertSANs
- all serverCertSANs in serverCertSANs { len(serverCertSANs) >= 1 if serverCertSANs not in [None, Undefined] } if serverCertSANs
+ all i in serverCertSANs { len(i) <= 253 if i not in [None, Undefined] } if serverCertSANs
+ all i in serverCertSANs { len(i) >= 1 if i not in [None, Undefined] } if serverCertSANs
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraArgsItems0:
@@ -1070,9 +1070,9 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecC
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $ are reduced
+ the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".
@@ -1325,9 +1325,9 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecC
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $ are reduced
+ the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".
@@ -1615,16 +1615,16 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecD
len(device) <= 256
len(device) >= 1
len(extraOpts) <= 100 if extraOpts
- all extraOpts in extraOpts { len(extraOpts) <= 256 if extraOpts not in [None, Undefined] } if extraOpts
- all extraOpts in extraOpts { len(extraOpts) >= 1 if extraOpts not in [None, Undefined] } if extraOpts
+ all i in extraOpts { len(i) <= 256 if i not in [None, Undefined] } if extraOpts
+ all i in extraOpts { len(i) >= 1 if i not in [None, Undefined] } if extraOpts
len(filesystem) <= 128
len(filesystem) >= 1
- len(label) <= 512 if label
- len(label) >= 1 if label
- len(partition) <= 128 if partition
- len(partition) >= 1 if partition
- len(replaceFS) <= 128 if replaceFS
- len(replaceFS) >= 1 if replaceFS
+ len(label) <= 512 if label not in [None, Undefined]
+ len(label) >= 1 if label not in [None, Undefined]
+ len(partition) <= 128 if partition not in [None, Undefined]
+ len(partition) >= 1 if partition not in [None, Undefined]
+ len(replaceFS) <= 128 if replaceFS not in [None, Undefined]
+ len(replaceFS) >= 1 if replaceFS not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0:
@@ -1635,10 +1635,16 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecD
----------
device : str, default is Undefined, required
device is the name of the device.
- layout : bool, default is Undefined, required
+ diskLayout : [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0], default is Undefined, optional
+ diskLayout specifies an ordered list of partitions, where each item defines the
+ percentage of disk space and optional partition type for that partition.
+ The sum of all partition percentages must not be greater than 100.
+ Mutually exclusive with layout.
+ layout : bool, default is Undefined, optional
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.
+ Mutually exclusive with diskLayout.
overwrite : bool, default is Undefined, optional
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'.
@@ -1651,7 +1657,9 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecD
device: str
- layout: bool
+ diskLayout?: [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0]
+
+ layout?: bool
overwrite?: bool
@@ -1661,6 +1669,36 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecD
check:
len(device) <= 256
len(device) >= 1
+ len(diskLayout) >= 1 if diskLayout
+ len(diskLayout) <= 100 if diskLayout
+
+
+schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0:
+ r"""
+ PartitionSpec defines the size and optional type for a partition.
+
+ Attributes
+ ----------
+ partitionType : str, default is Undefined, optional
+ partitionType is the partition type (optional).
+ Supported values are Linux, LinuxSwap, LinuxRAID, LVM, Fat32, NTFS,
+ and LinuxExtended. These are translated to cloud-init partition type codes.
+ A full GPT partition GUID is also supported as a passthrough value.
+ percentage : int, default is Undefined, required
+ percentage of disk that partition will take (1-100)
+ """
+
+
+ partitionType?: str
+
+ percentage: int
+
+
+ check:
+ len(partitionType) <= 36 if partitionType not in [None, Undefined]
+ len(partitionType) >= 1 if partitionType not in [None, Undefined]
+ percentage <= 100
+ percentage >= 1
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0:
@@ -1702,14 +1740,14 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecF
check:
- len(content) <= 10240 if content
- len(content) >= 1 if content
- len(owner) <= 256 if owner
- len(owner) >= 1 if owner
+ len(content) <= 10240 if content not in [None, Undefined]
+ len(content) >= 1 if content not in [None, Undefined]
+ len(owner) <= 256 if owner not in [None, Undefined]
+ len(owner) >= 1 if owner not in [None, Undefined]
len(path) <= 512
len(path) >= 1
- len(permissions) <= 16 if permissions
- len(permissions) >= 1 if permissions
+ len(permissions) <= 16 if permissions not in [None, Undefined]
+ len(permissions) >= 1 if permissions not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecFilesItems0ContentFrom:
@@ -1787,8 +1825,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecI
check:
- len(additionalConfig) <= 32768 if additionalConfig
- len(additionalConfig) >= 1 if additionalConfig
+ len(additionalConfig) <= 32768 if additionalConfig not in [None, Undefined]
+ len(additionalConfig) >= 1 if additionalConfig not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecInitConfiguration:
@@ -1833,8 +1871,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecI
len(bootstrapTokens) <= 100 if bootstrapTokens
len(skipPhases) >= 1 if skipPhases
len(skipPhases) <= 50 if skipPhases
- all skipPhases in skipPhases { len(skipPhases) <= 256 if skipPhases not in [None, Undefined] } if skipPhases
- all skipPhases in skipPhases { len(skipPhases) >= 1 if skipPhases not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) <= 256 if i not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) >= 1 if i not in [None, Undefined] } if skipPhases
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0:
@@ -1878,19 +1916,19 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecI
check:
- len(description) <= 512 if description
- len(description) >= 1 if description
+ len(description) <= 512 if description not in [None, Undefined]
+ len(description) >= 1 if description not in [None, Undefined]
len(groups) >= 1 if groups
len(groups) <= 100 if groups
- all groups in groups { len(groups) <= 256 if groups not in [None, Undefined] } if groups
- all groups in groups { len(groups) >= 1 if groups not in [None, Undefined] } if groups
+ all i in groups { len(i) <= 256 if i not in [None, Undefined] } if groups
+ all i in groups { len(i) >= 1 if i not in [None, Undefined] } if groups
len(token) <= 23
len(token) >= 1
ttlSeconds >= 0 if ttlSeconds not in [None, Undefined]
len(usages) >= 1 if usages
len(usages) <= 100 if usages
- all usages in usages { len(usages) <= 256 if usages not in [None, Undefined] } if usages
- all usages in usages { len(usages) >= 1 if usages not in [None, Undefined] } if usages
+ all i in usages { len(i) <= 256 if i not in [None, Undefined] } if usages
+ all i in usages { len(i) >= 1 if i not in [None, Undefined] } if usages
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint:
@@ -1918,8 +1956,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecI
check:
- len(advertiseAddress) <= 39 if advertiseAddress
- len(advertiseAddress) >= 1 if advertiseAddress
+ len(advertiseAddress) <= 39 if advertiseAddress not in [None, Undefined]
+ len(advertiseAddress) >= 1 if advertiseAddress not in [None, Undefined]
bindPort >= 1 if bindPort not in [None, Undefined]
@@ -1976,16 +2014,16 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecI
check:
- len(criSocket) <= 512 if criSocket
- len(criSocket) >= 1 if criSocket
+ len(criSocket) <= 512 if criSocket not in [None, Undefined]
+ len(criSocket) >= 1 if criSocket not in [None, Undefined]
len(ignorePreflightErrors) >= 1 if ignorePreflightErrors
len(ignorePreflightErrors) <= 50 if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) <= 512 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) >= 1 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) <= 512 if i not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) >= 1 if i not in [None, Undefined] } if ignorePreflightErrors
len(kubeletExtraArgs) >= 1 if kubeletExtraArgs
len(kubeletExtraArgs) <= 100 if kubeletExtraArgs
- len(name) <= 253 if name
- len(name) >= 1 if name
+ len(name) <= 253 if name not in [None, Undefined]
+ len(name) >= 1 if name not in [None, Undefined]
len(taints) >= 0 if taints
len(taints) <= 100 if taints
@@ -2069,8 +2107,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecI
check:
- len(directory) <= 512 if directory
- len(directory) >= 1 if directory
+ len(directory) <= 512 if directory not in [None, Undefined]
+ len(directory) >= 1 if directory not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecInitConfigurationTimeouts:
@@ -2171,12 +2209,12 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecJ
check:
- len(caCertPath) <= 512 if caCertPath
- len(caCertPath) >= 1 if caCertPath
+ len(caCertPath) <= 512 if caCertPath not in [None, Undefined]
+ len(caCertPath) >= 1 if caCertPath not in [None, Undefined]
len(skipPhases) >= 1 if skipPhases
len(skipPhases) <= 50 if skipPhases
- all skipPhases in skipPhases { len(skipPhases) <= 256 if skipPhases not in [None, Undefined] } if skipPhases
- all skipPhases in skipPhases { len(skipPhases) >= 1 if skipPhases not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) <= 256 if i not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) >= 1 if i not in [None, Undefined] } if skipPhases
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationControlPlane:
@@ -2214,8 +2252,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecJ
check:
- len(advertiseAddress) <= 39 if advertiseAddress
- len(advertiseAddress) >= 1 if advertiseAddress
+ len(advertiseAddress) <= 39 if advertiseAddress not in [None, Undefined]
+ len(advertiseAddress) >= 1 if advertiseAddress not in [None, Undefined]
bindPort >= 1 if bindPort not in [None, Undefined]
@@ -2244,8 +2282,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecJ
check:
- len(tlsBootstrapToken) <= 512 if tlsBootstrapToken
- len(tlsBootstrapToken) >= 1 if tlsBootstrapToken
+ len(tlsBootstrapToken) <= 512 if tlsBootstrapToken not in [None, Undefined]
+ len(tlsBootstrapToken) >= 1 if tlsBootstrapToken not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken:
@@ -2286,14 +2324,14 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecJ
check:
- len(apiServerEndpoint) <= 512 if apiServerEndpoint
- len(apiServerEndpoint) >= 1 if apiServerEndpoint
+ len(apiServerEndpoint) <= 512 if apiServerEndpoint not in [None, Undefined]
+ len(apiServerEndpoint) >= 1 if apiServerEndpoint not in [None, Undefined]
len(caCertHashes) >= 1 if caCertHashes
len(caCertHashes) <= 100 if caCertHashes
- all caCertHashes in caCertHashes { len(caCertHashes) <= 512 if caCertHashes not in [None, Undefined] } if caCertHashes
- all caCertHashes in caCertHashes { len(caCertHashes) >= 1 if caCertHashes not in [None, Undefined] } if caCertHashes
- len(token) <= 512 if token
- len(token) >= 1 if token
+ all i in caCertHashes { len(i) <= 512 if i not in [None, Undefined] } if caCertHashes
+ all i in caCertHashes { len(i) >= 1 if i not in [None, Undefined] } if caCertHashes
+ len(token) <= 512 if token not in [None, Undefined]
+ len(token) >= 1 if token not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile:
@@ -2389,14 +2427,14 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecJ
check:
- len(certificateAuthorityData) <= 51200 if certificateAuthorityData
- len(certificateAuthorityData) >= 1 if certificateAuthorityData
- len(proxyURL) <= 512 if proxyURL
- len(proxyURL) >= 1 if proxyURL
- len(server) <= 512 if server
- len(server) >= 1 if server
- len(tlsServerName) <= 512 if tlsServerName
- len(tlsServerName) >= 1 if tlsServerName
+ len(certificateAuthorityData) <= 51200 if certificateAuthorityData not in [None, Undefined]
+ len(certificateAuthorityData) >= 1 if certificateAuthorityData not in [None, Undefined]
+ len(proxyURL) <= 512 if proxyURL not in [None, Undefined]
+ len(proxyURL) >= 1 if proxyURL not in [None, Undefined]
+ len(server) <= 512 if server not in [None, Undefined]
+ len(server) >= 1 if server not in [None, Undefined]
+ len(tlsServerName) <= 512 if tlsServerName not in [None, Undefined]
+ len(tlsServerName) >= 1 if tlsServerName not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationDiscoveryFileKubeConfigUser:
@@ -2480,12 +2518,12 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecJ
check:
- len(apiVersion) <= 512 if apiVersion
- len(apiVersion) >= 1 if apiVersion
+ len(apiVersion) <= 512 if apiVersion not in [None, Undefined]
+ len(apiVersion) >= 1 if apiVersion not in [None, Undefined]
len(args) >= 1 if args
len(args) <= 100 if args
- all args in args { len(args) <= 512 if args not in [None, Undefined] } if args
- all args in args { len(args) >= 1 if args not in [None, Undefined] } if args
+ all i in args { len(i) <= 512 if i not in [None, Undefined] } if args
+ all i in args { len(i) >= 1 if i not in [None, Undefined] } if args
len(command) <= 1024
len(command) >= 1
len(env) >= 1 if env
@@ -2571,16 +2609,16 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecJ
check:
- len(criSocket) <= 512 if criSocket
- len(criSocket) >= 1 if criSocket
+ len(criSocket) <= 512 if criSocket not in [None, Undefined]
+ len(criSocket) >= 1 if criSocket not in [None, Undefined]
len(ignorePreflightErrors) >= 1 if ignorePreflightErrors
len(ignorePreflightErrors) <= 50 if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) <= 512 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) >= 1 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) <= 512 if i not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) >= 1 if i not in [None, Undefined] } if ignorePreflightErrors
len(kubeletExtraArgs) >= 1 if kubeletExtraArgs
len(kubeletExtraArgs) <= 100 if kubeletExtraArgs
- len(name) <= 253 if name
- len(name) >= 1 if name
+ len(name) <= 253 if name not in [None, Undefined]
+ len(name) >= 1 if name not in [None, Undefined]
len(taints) >= 0 if taints
len(taints) <= 100 if taints
@@ -2664,8 +2702,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecJ
check:
- len(directory) <= 512 if directory
- len(directory) >= 1 if directory
+ len(directory) <= 512 if directory not in [None, Undefined]
+ len(directory) >= 1 if directory not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecJoinConfigurationTimeouts:
@@ -2743,8 +2781,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecN
check:
len(servers) <= 100 if servers
- all servers in servers { len(servers) <= 512 if servers not in [None, Undefined] } if servers
- all servers in servers { len(servers) >= 1 if servers not in [None, Undefined] } if servers
+ all i in servers { len(i) <= 512 if i not in [None, Undefined] } if servers
+ all i in servers { len(i) >= 1 if i not in [None, Undefined] } if servers
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecUsersItems0:
@@ -2806,25 +2844,25 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecU
check:
- len(gecos) <= 256 if gecos
- len(gecos) >= 1 if gecos
- len(groups) <= 256 if groups
- len(groups) >= 1 if groups
- len(homeDir) <= 256 if homeDir
- len(homeDir) >= 1 if homeDir
+ len(gecos) <= 256 if gecos not in [None, Undefined]
+ len(gecos) >= 1 if gecos not in [None, Undefined]
+ len(groups) <= 256 if groups not in [None, Undefined]
+ len(groups) >= 1 if groups not in [None, Undefined]
+ len(homeDir) <= 256 if homeDir not in [None, Undefined]
+ len(homeDir) >= 1 if homeDir not in [None, Undefined]
len(name) <= 256
len(name) >= 1
- len(passwd) <= 256 if passwd
- len(passwd) >= 1 if passwd
- len(primaryGroup) <= 256 if primaryGroup
- len(primaryGroup) >= 1 if primaryGroup
- len(shell) <= 256 if shell
- len(shell) >= 1 if shell
+ len(passwd) <= 256 if passwd not in [None, Undefined]
+ len(passwd) >= 1 if passwd not in [None, Undefined]
+ len(primaryGroup) <= 256 if primaryGroup not in [None, Undefined]
+ len(primaryGroup) >= 1 if primaryGroup not in [None, Undefined]
+ len(shell) <= 256 if shell not in [None, Undefined]
+ len(shell) >= 1 if shell not in [None, Undefined]
len(sshAuthorizedKeys) <= 100 if sshAuthorizedKeys
- all sshAuthorizedKeys in sshAuthorizedKeys { len(sshAuthorizedKeys) <= 2048 if sshAuthorizedKeys not in [None, Undefined] } if sshAuthorizedKeys
- all sshAuthorizedKeys in sshAuthorizedKeys { len(sshAuthorizedKeys) >= 1 if sshAuthorizedKeys not in [None, Undefined] } if sshAuthorizedKeys
- len(sudo) <= 256 if sudo
- len(sudo) >= 1 if sudo
+ all i in sshAuthorizedKeys { len(i) <= 2048 if i not in [None, Undefined] } if sshAuthorizedKeys
+ all i in sshAuthorizedKeys { len(i) >= 1 if i not in [None, Undefined] } if sshAuthorizedKeys
+ len(sudo) <= 256 if sudo not in [None, Undefined]
+ len(sudo) >= 1 if sudo not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecKubeadmConfigSpecUsersItems0PasswdFrom:
@@ -2891,8 +2929,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineNaming:
check:
- len(template) <= 256 if template
- len(template) >= 1 if template
+ len(template) <= 256 if template not in [None, Undefined]
+ len(template) >= 1 if template not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplate:
@@ -2953,11 +2991,21 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpe
readinessGates : [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpecReadinessGatesItems0], default is Undefined, optional
readinessGates specifies additional conditions to include when evaluating Machine Ready condition;
KubeadmControlPlane will always add readinessGates for the condition it is setting on the Machine:
- APIServerPodHealthy, SchedulerPodHealthy, ControllerManagerPodHealthy, and if etcd is managed by CKP also
+ NodeKubeadmLabelsAndTaintsSet, APIServerPodHealthy, SchedulerPodHealthy, ControllerManagerPodHealthy, and if etcd is managed by CKP also
EtcdPodHealthy, EtcdMemberHealthy.
This field can be used e.g. to instruct the machine controller to include in the computation for Machine's ready
computation a condition, managed by an external controllers, reporting the status of special software/hardware installed on the Machine.
+ taints : [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpecTaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
"""
@@ -2967,10 +3015,14 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpe
readinessGates?: [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpecReadinessGatesItems0]
+ taints?: [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpecTaintsItems0]
+
check:
len(readinessGates) >= 1 if readinessGates
len(readinessGates) <= 32 if readinessGates
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpecDeletion:
@@ -3076,6 +3128,48 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpe
_regex_match(str(conditionType), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
+schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecMachineTemplateSpecTaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
+
+
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneSpecRemediation:
r"""
remediation controls how unhealthy Machines are remediated.
@@ -3287,10 +3381,10 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneStatus:
check:
len(conditions) <= 32 if conditions
observedGeneration >= 1 if observedGeneration not in [None, Undefined]
- len(selector) <= 4096 if selector
- len(selector) >= 1 if selector
- len(version) <= 256 if version
- len(version) >= 1 if version
+ len(selector) <= 4096 if selector not in [None, Undefined]
+ len(selector) >= 1 if selector not in [None, Undefined]
+ len(version) <= 256 if version not in [None, Undefined]
+ len(version) >= 1 if version not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneStatusConditionsItems0:
@@ -3414,14 +3508,16 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneStatusDeprecatedV1beta
check:
- len(failureMessage) <= 10240 if failureMessage
- len(failureMessage) >= 1 if failureMessage
+ len(failureMessage) <= 10240 if failureMessage not in [None, Undefined]
+ len(failureMessage) >= 1 if failureMessage not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneStatusDeprecatedV1beta1ConditionsItems0:
r"""
Condition defines an observation of a Cluster API resource operational state.
+ Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+
Attributes
----------
lastTransitionTime : str, default is Undefined, required
@@ -3462,11 +3558,11 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneStatusDeprecatedV1beta
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta2/controlplane_clusterx_k8s_io_v1beta2_kubeadm_control_plane_template.k b/cluster-api/v1beta2/controlplane_clusterx_k8s_io_v1beta2_kubeadm_control_plane_template.k
index f94879f1..87567a4a 100644
--- a/cluster-api/v1beta2/controlplane_clusterx_k8s_io_v1beta2_kubeadm_control_plane_template.k
+++ b/cluster-api/v1beta2/controlplane_clusterx_k8s_io_v1beta2_kubeadm_control_plane_template.k
@@ -199,24 +199,24 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
len(bootCommands) >= 1 if bootCommands
len(bootCommands) <= 1000 if bootCommands
- all cmd in bootCommands { len(cmd) <= 10240 if cmd not in [None, Undefined] } if bootCommands
- all cmd in bootCommands { len(cmd) >= 1 if cmd not in [None, Undefined] } if bootCommands
+ all i in bootCommands { len(i) <= 10240 if i not in [None, Undefined] } if bootCommands
+ all i in bootCommands { len(i) >= 1 if i not in [None, Undefined] } if bootCommands
len(files) >= 1 if files
len(files) <= 200 if files
len(mounts) >= 1 if mounts
len(mounts) <= 100 if mounts
- all mount in mounts { len(mount) >= 1 if mount not in [None, Undefined] } if mounts
- all mount in mounts { len(mount) <= 100 if mount not in [None, Undefined] } if mounts
- all mount in mounts { all s in mount { len(s) >= 1 if s not in [None, Undefined] } if mount not in [None, Undefined] } if mounts
- all mount in mounts { all s in mount { len(s) <= 512 if s not in [None, Undefined] } if mount not in [None, Undefined] } if mounts
+ all i in mounts { len(i) >= 1 if i } if mounts
+ all i in mounts { len(i) <= 100 if i } if mounts
+ all i in mounts { all ii in i { len(ii) <= 512 if ii not in [None, Undefined] } if i } if mounts
+ all i in mounts { all ii in i { len(ii) >= 1 if ii not in [None, Undefined] } if i } if mounts
len(postKubeadmCommands) >= 1 if postKubeadmCommands
len(postKubeadmCommands) <= 1000 if postKubeadmCommands
- all cmd in postKubeadmCommands { len(cmd) <= 10240 if cmd not in [None, Undefined] } if postKubeadmCommands
- all cmd in postKubeadmCommands { len(cmd) >= 1 if cmd not in [None, Undefined] } if postKubeadmCommands
+ all i in postKubeadmCommands { len(i) <= 10240 if i not in [None, Undefined] } if postKubeadmCommands
+ all i in postKubeadmCommands { len(i) >= 1 if i not in [None, Undefined] } if postKubeadmCommands
len(preKubeadmCommands) >= 1 if preKubeadmCommands
len(preKubeadmCommands) <= 1000 if preKubeadmCommands
- all cmd in preKubeadmCommands { len(cmd) <= 10240 if cmd not in [None, Undefined] } if preKubeadmCommands
- all cmd in preKubeadmCommands { len(cmd) >= 1 if cmd not in [None, Undefined] } if preKubeadmCommands
+ all i in preKubeadmCommands { len(i) <= 10240 if i not in [None, Undefined] } if preKubeadmCommands
+ all i in preKubeadmCommands { len(i) >= 1 if i not in [None, Undefined] } if preKubeadmCommands
len(users) >= 1 if users
len(users) <= 100 if users
@@ -307,12 +307,12 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
caCertificateValidityPeriodDays >= 1 if caCertificateValidityPeriodDays not in [None, Undefined]
certificateValidityPeriodDays <= 1095 if certificateValidityPeriodDays not in [None, Undefined]
certificateValidityPeriodDays >= 1 if certificateValidityPeriodDays not in [None, Undefined]
- len(certificatesDir) <= 512 if certificatesDir
- len(certificatesDir) >= 1 if certificatesDir
- len(controlPlaneEndpoint) <= 512 if controlPlaneEndpoint
- len(controlPlaneEndpoint) >= 1 if controlPlaneEndpoint
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
+ len(certificatesDir) <= 512 if certificatesDir not in [None, Undefined]
+ len(certificatesDir) >= 1 if certificatesDir not in [None, Undefined]
+ len(controlPlaneEndpoint) <= 512 if controlPlaneEndpoint not in [None, Undefined]
+ len(controlPlaneEndpoint) >= 1 if controlPlaneEndpoint not in [None, Undefined]
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationAPIServer:
@@ -348,8 +348,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
len(certSANs) >= 1 if certSANs
len(certSANs) <= 100 if certSANs
- all certSANs in certSANs { len(certSANs) <= 253 if certSANs not in [None, Undefined] } if certSANs
- all certSANs in certSANs { len(certSANs) >= 1 if certSANs not in [None, Undefined] } if certSANs
+ all i in certSANs { len(i) <= 253 if i not in [None, Undefined] } if certSANs
+ all i in certSANs { len(i) >= 1 if i not in [None, Undefined] } if certSANs
len(extraArgs) >= 1 if extraArgs
len(extraArgs) <= 100 if extraArgs
len(extraEnvs) >= 1 if extraEnvs
@@ -396,9 +396,9 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $ are reduced
+ the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".
@@ -692,9 +692,9 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $ are reduced
+ the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".
@@ -936,10 +936,10 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(imageTag) <= 256 if imageTag
- len(imageTag) >= 1 if imageTag
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(imageTag) <= 256 if imageTag not in [None, Undefined]
+ len(imageTag) >= 1 if imageTag not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcd:
@@ -998,8 +998,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
len(certFile) >= 1
len(endpoints) >= 1
len(endpoints) <= 50
- all endpoints in endpoints { len(endpoints) <= 512 if endpoints not in [None, Undefined] } if endpoints
- all endpoints in endpoints { len(endpoints) >= 1 if endpoints not in [None, Undefined] } if endpoints
+ all i in endpoints { len(i) <= 512 if i not in [None, Undefined] } if endpoints
+ all i in endpoints { len(i) >= 1 if i not in [None, Undefined] } if endpoints
len(keyFile) <= 512
len(keyFile) >= 1
@@ -1051,24 +1051,24 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(dataDir) <= 512 if dataDir
- len(dataDir) >= 1 if dataDir
+ len(dataDir) <= 512 if dataDir not in [None, Undefined]
+ len(dataDir) >= 1 if dataDir not in [None, Undefined]
len(extraArgs) >= 1 if extraArgs
len(extraArgs) <= 100 if extraArgs
len(extraEnvs) >= 1 if extraEnvs
len(extraEnvs) <= 100 if extraEnvs
- len(imageRepository) <= 512 if imageRepository
- len(imageRepository) >= 1 if imageRepository
- len(imageTag) <= 256 if imageTag
- len(imageTag) >= 1 if imageTag
+ len(imageRepository) <= 512 if imageRepository not in [None, Undefined]
+ len(imageRepository) >= 1 if imageRepository not in [None, Undefined]
+ len(imageTag) <= 256 if imageTag not in [None, Undefined]
+ len(imageTag) >= 1 if imageTag not in [None, Undefined]
len(peerCertSANs) >= 1 if peerCertSANs
len(peerCertSANs) <= 100 if peerCertSANs
- all peerCertSANs in peerCertSANs { len(peerCertSANs) <= 253 if peerCertSANs not in [None, Undefined] } if peerCertSANs
- all peerCertSANs in peerCertSANs { len(peerCertSANs) >= 1 if peerCertSANs not in [None, Undefined] } if peerCertSANs
+ all i in peerCertSANs { len(i) <= 253 if i not in [None, Undefined] } if peerCertSANs
+ all i in peerCertSANs { len(i) >= 1 if i not in [None, Undefined] } if peerCertSANs
len(serverCertSANs) >= 1 if serverCertSANs
len(serverCertSANs) <= 100 if serverCertSANs
- all serverCertSANs in serverCertSANs { len(serverCertSANs) <= 253 if serverCertSANs not in [None, Undefined] } if serverCertSANs
- all serverCertSANs in serverCertSANs { len(serverCertSANs) >= 1 if serverCertSANs not in [None, Undefined] } if serverCertSANs
+ all i in serverCertSANs { len(i) <= 253 if i not in [None, Undefined] } if serverCertSANs
+ all i in serverCertSANs { len(i) >= 1 if i not in [None, Undefined] } if serverCertSANs
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecClusterConfigurationEtcdLocalExtraArgsItems0:
@@ -1109,9 +1109,9 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $ are reduced
+ the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".
@@ -1364,9 +1364,9 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
Variable references $(VAR_NAME) are expanded
using the previously defined environment variables in the container and
any service environment variables. If a variable cannot be resolved,
- the reference in the input string will be unchanged. Double $ are reduced
+ the reference in the input string will be unchanged. Double $$ are reduced
to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
- "$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
+ "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
Escaped references will never be expanded, regardless of whether the variable
exists or not.
Defaults to "".
@@ -1654,16 +1654,16 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
len(device) <= 256
len(device) >= 1
len(extraOpts) <= 100 if extraOpts
- all extraOpts in extraOpts { len(extraOpts) <= 256 if extraOpts not in [None, Undefined] } if extraOpts
- all extraOpts in extraOpts { len(extraOpts) >= 1 if extraOpts not in [None, Undefined] } if extraOpts
+ all i in extraOpts { len(i) <= 256 if i not in [None, Undefined] } if extraOpts
+ all i in extraOpts { len(i) >= 1 if i not in [None, Undefined] } if extraOpts
len(filesystem) <= 128
len(filesystem) >= 1
- len(label) <= 512 if label
- len(label) >= 1 if label
- len(partition) <= 128 if partition
- len(partition) >= 1 if partition
- len(replaceFS) <= 128 if replaceFS
- len(replaceFS) >= 1 if replaceFS
+ len(label) <= 512 if label not in [None, Undefined]
+ len(label) >= 1 if label not in [None, Undefined]
+ len(partition) <= 128 if partition not in [None, Undefined]
+ len(partition) >= 1 if partition not in [None, Undefined]
+ len(replaceFS) <= 128 if replaceFS not in [None, Undefined]
+ len(replaceFS) >= 1 if replaceFS not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0:
@@ -1674,10 +1674,16 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
----------
device : str, default is Undefined, required
device is the name of the device.
- layout : bool, default is Undefined, required
+ diskLayout : [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0], default is Undefined, optional
+ diskLayout specifies an ordered list of partitions, where each item defines the
+ percentage of disk space and optional partition type for that partition.
+ The sum of all partition percentages must not be greater than 100.
+ Mutually exclusive with layout.
+ layout : bool, default is Undefined, optional
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.
+ Mutually exclusive with diskLayout.
overwrite : bool, default is Undefined, optional
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'.
@@ -1690,7 +1696,9 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
device: str
- layout: bool
+ diskLayout?: [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0]
+
+ layout?: bool
overwrite?: bool
@@ -1700,6 +1708,36 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
len(device) <= 256
len(device) >= 1
+ len(diskLayout) >= 1 if diskLayout
+ len(diskLayout) <= 100 if diskLayout
+
+
+schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecDiskSetupPartitionsItems0DiskLayoutItems0:
+ r"""
+ PartitionSpec defines the size and optional type for a partition.
+
+ Attributes
+ ----------
+ partitionType : str, default is Undefined, optional
+ partitionType is the partition type (optional).
+ Supported values are Linux, LinuxSwap, LinuxRAID, LVM, Fat32, NTFS,
+ and LinuxExtended. These are translated to cloud-init partition type codes.
+ A full GPT partition GUID is also supported as a passthrough value.
+ percentage : int, default is Undefined, required
+ percentage of disk that partition will take (1-100)
+ """
+
+
+ partitionType?: str
+
+ percentage: int
+
+
+ check:
+ len(partitionType) <= 36 if partitionType not in [None, Undefined]
+ len(partitionType) >= 1 if partitionType not in [None, Undefined]
+ percentage <= 100
+ percentage >= 1
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0:
@@ -1741,14 +1779,14 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(content) <= 10240 if content
- len(content) >= 1 if content
- len(owner) <= 256 if owner
- len(owner) >= 1 if owner
+ len(content) <= 10240 if content not in [None, Undefined]
+ len(content) >= 1 if content not in [None, Undefined]
+ len(owner) <= 256 if owner not in [None, Undefined]
+ len(owner) >= 1 if owner not in [None, Undefined]
len(path) <= 512
len(path) >= 1
- len(permissions) <= 16 if permissions
- len(permissions) >= 1 if permissions
+ len(permissions) <= 16 if permissions not in [None, Undefined]
+ len(permissions) >= 1 if permissions not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecFilesItems0ContentFrom:
@@ -1826,8 +1864,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(additionalConfig) <= 32768 if additionalConfig
- len(additionalConfig) >= 1 if additionalConfig
+ len(additionalConfig) <= 32768 if additionalConfig not in [None, Undefined]
+ len(additionalConfig) >= 1 if additionalConfig not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfiguration:
@@ -1872,8 +1910,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
len(bootstrapTokens) <= 100 if bootstrapTokens
len(skipPhases) >= 1 if skipPhases
len(skipPhases) <= 50 if skipPhases
- all skipPhases in skipPhases { len(skipPhases) <= 256 if skipPhases not in [None, Undefined] } if skipPhases
- all skipPhases in skipPhases { len(skipPhases) >= 1 if skipPhases not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) <= 256 if i not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) >= 1 if i not in [None, Undefined] } if skipPhases
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationBootstrapTokensItems0:
@@ -1917,19 +1955,19 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(description) <= 512 if description
- len(description) >= 1 if description
+ len(description) <= 512 if description not in [None, Undefined]
+ len(description) >= 1 if description not in [None, Undefined]
len(groups) >= 1 if groups
len(groups) <= 100 if groups
- all groups in groups { len(groups) <= 256 if groups not in [None, Undefined] } if groups
- all groups in groups { len(groups) >= 1 if groups not in [None, Undefined] } if groups
+ all i in groups { len(i) <= 256 if i not in [None, Undefined] } if groups
+ all i in groups { len(i) >= 1 if i not in [None, Undefined] } if groups
len(token) <= 23
len(token) >= 1
ttlSeconds >= 0 if ttlSeconds not in [None, Undefined]
len(usages) >= 1 if usages
len(usages) <= 100 if usages
- all usages in usages { len(usages) <= 256 if usages not in [None, Undefined] } if usages
- all usages in usages { len(usages) >= 1 if usages not in [None, Undefined] } if usages
+ all i in usages { len(i) <= 256 if i not in [None, Undefined] } if usages
+ all i in usages { len(i) >= 1 if i not in [None, Undefined] } if usages
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationLocalAPIEndpoint:
@@ -1957,8 +1995,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(advertiseAddress) <= 39 if advertiseAddress
- len(advertiseAddress) >= 1 if advertiseAddress
+ len(advertiseAddress) <= 39 if advertiseAddress not in [None, Undefined]
+ len(advertiseAddress) >= 1 if advertiseAddress not in [None, Undefined]
bindPort >= 1 if bindPort not in [None, Undefined]
@@ -2015,16 +2053,16 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(criSocket) <= 512 if criSocket
- len(criSocket) >= 1 if criSocket
+ len(criSocket) <= 512 if criSocket not in [None, Undefined]
+ len(criSocket) >= 1 if criSocket not in [None, Undefined]
len(ignorePreflightErrors) >= 1 if ignorePreflightErrors
len(ignorePreflightErrors) <= 50 if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) <= 512 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) >= 1 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) <= 512 if i not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) >= 1 if i not in [None, Undefined] } if ignorePreflightErrors
len(kubeletExtraArgs) >= 1 if kubeletExtraArgs
len(kubeletExtraArgs) <= 100 if kubeletExtraArgs
- len(name) <= 253 if name
- len(name) >= 1 if name
+ len(name) <= 253 if name not in [None, Undefined]
+ len(name) >= 1 if name not in [None, Undefined]
len(taints) >= 0 if taints
len(taints) <= 100 if taints
@@ -2108,8 +2146,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(directory) <= 512 if directory
- len(directory) >= 1 if directory
+ len(directory) <= 512 if directory not in [None, Undefined]
+ len(directory) >= 1 if directory not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecInitConfigurationTimeouts:
@@ -2210,12 +2248,12 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(caCertPath) <= 512 if caCertPath
- len(caCertPath) >= 1 if caCertPath
+ len(caCertPath) <= 512 if caCertPath not in [None, Undefined]
+ len(caCertPath) >= 1 if caCertPath not in [None, Undefined]
len(skipPhases) >= 1 if skipPhases
len(skipPhases) <= 50 if skipPhases
- all skipPhases in skipPhases { len(skipPhases) <= 256 if skipPhases not in [None, Undefined] } if skipPhases
- all skipPhases in skipPhases { len(skipPhases) >= 1 if skipPhases not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) <= 256 if i not in [None, Undefined] } if skipPhases
+ all i in skipPhases { len(i) >= 1 if i not in [None, Undefined] } if skipPhases
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationControlPlane:
@@ -2253,8 +2291,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(advertiseAddress) <= 39 if advertiseAddress
- len(advertiseAddress) >= 1 if advertiseAddress
+ len(advertiseAddress) <= 39 if advertiseAddress not in [None, Undefined]
+ len(advertiseAddress) >= 1 if advertiseAddress not in [None, Undefined]
bindPort >= 1 if bindPort not in [None, Undefined]
@@ -2283,8 +2321,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(tlsBootstrapToken) <= 512 if tlsBootstrapToken
- len(tlsBootstrapToken) >= 1 if tlsBootstrapToken
+ len(tlsBootstrapToken) <= 512 if tlsBootstrapToken not in [None, Undefined]
+ len(tlsBootstrapToken) >= 1 if tlsBootstrapToken not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscoveryBootstrapToken:
@@ -2325,14 +2363,14 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(apiServerEndpoint) <= 512 if apiServerEndpoint
- len(apiServerEndpoint) >= 1 if apiServerEndpoint
+ len(apiServerEndpoint) <= 512 if apiServerEndpoint not in [None, Undefined]
+ len(apiServerEndpoint) >= 1 if apiServerEndpoint not in [None, Undefined]
len(caCertHashes) >= 1 if caCertHashes
len(caCertHashes) <= 100 if caCertHashes
- all caCertHashes in caCertHashes { len(caCertHashes) <= 512 if caCertHashes not in [None, Undefined] } if caCertHashes
- all caCertHashes in caCertHashes { len(caCertHashes) >= 1 if caCertHashes not in [None, Undefined] } if caCertHashes
- len(token) <= 512 if token
- len(token) >= 1 if token
+ all i in caCertHashes { len(i) <= 512 if i not in [None, Undefined] } if caCertHashes
+ all i in caCertHashes { len(i) >= 1 if i not in [None, Undefined] } if caCertHashes
+ len(token) <= 512 if token not in [None, Undefined]
+ len(token) >= 1 if token not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscoveryFile:
@@ -2428,14 +2466,14 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(certificateAuthorityData) <= 51200 if certificateAuthorityData
- len(certificateAuthorityData) >= 1 if certificateAuthorityData
- len(proxyURL) <= 512 if proxyURL
- len(proxyURL) >= 1 if proxyURL
- len(server) <= 512 if server
- len(server) >= 1 if server
- len(tlsServerName) <= 512 if tlsServerName
- len(tlsServerName) >= 1 if tlsServerName
+ len(certificateAuthorityData) <= 51200 if certificateAuthorityData not in [None, Undefined]
+ len(certificateAuthorityData) >= 1 if certificateAuthorityData not in [None, Undefined]
+ len(proxyURL) <= 512 if proxyURL not in [None, Undefined]
+ len(proxyURL) >= 1 if proxyURL not in [None, Undefined]
+ len(server) <= 512 if server not in [None, Undefined]
+ len(server) >= 1 if server not in [None, Undefined]
+ len(tlsServerName) <= 512 if tlsServerName not in [None, Undefined]
+ len(tlsServerName) >= 1 if tlsServerName not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationDiscoveryFileKubeConfigUser:
@@ -2519,12 +2557,12 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(apiVersion) <= 512 if apiVersion
- len(apiVersion) >= 1 if apiVersion
+ len(apiVersion) <= 512 if apiVersion not in [None, Undefined]
+ len(apiVersion) >= 1 if apiVersion not in [None, Undefined]
len(args) >= 1 if args
len(args) <= 100 if args
- all args in args { len(args) <= 512 if args not in [None, Undefined] } if args
- all args in args { len(args) >= 1 if args not in [None, Undefined] } if args
+ all i in args { len(i) <= 512 if i not in [None, Undefined] } if args
+ all i in args { len(i) >= 1 if i not in [None, Undefined] } if args
len(command) <= 1024
len(command) >= 1
len(env) >= 1 if env
@@ -2610,16 +2648,16 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(criSocket) <= 512 if criSocket
- len(criSocket) >= 1 if criSocket
+ len(criSocket) <= 512 if criSocket not in [None, Undefined]
+ len(criSocket) >= 1 if criSocket not in [None, Undefined]
len(ignorePreflightErrors) >= 1 if ignorePreflightErrors
len(ignorePreflightErrors) <= 50 if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) <= 512 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
- all ignorePreflightErrors in ignorePreflightErrors { len(ignorePreflightErrors) >= 1 if ignorePreflightErrors not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) <= 512 if i not in [None, Undefined] } if ignorePreflightErrors
+ all i in ignorePreflightErrors { len(i) >= 1 if i not in [None, Undefined] } if ignorePreflightErrors
len(kubeletExtraArgs) >= 1 if kubeletExtraArgs
len(kubeletExtraArgs) <= 100 if kubeletExtraArgs
- len(name) <= 253 if name
- len(name) >= 1 if name
+ len(name) <= 253 if name not in [None, Undefined]
+ len(name) >= 1 if name not in [None, Undefined]
len(taints) >= 0 if taints
len(taints) <= 100 if taints
@@ -2703,8 +2741,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(directory) <= 512 if directory
- len(directory) >= 1 if directory
+ len(directory) <= 512 if directory not in [None, Undefined]
+ len(directory) >= 1 if directory not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecJoinConfigurationTimeouts:
@@ -2782,8 +2820,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
len(servers) <= 100 if servers
- all servers in servers { len(servers) <= 512 if servers not in [None, Undefined] } if servers
- all servers in servers { len(servers) >= 1 if servers not in [None, Undefined] } if servers
+ all i in servers { len(i) <= 512 if i not in [None, Undefined] } if servers
+ all i in servers { len(i) >= 1 if i not in [None, Undefined] } if servers
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecUsersItems0:
@@ -2845,25 +2883,25 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(gecos) <= 256 if gecos
- len(gecos) >= 1 if gecos
- len(groups) <= 256 if groups
- len(groups) >= 1 if groups
- len(homeDir) <= 256 if homeDir
- len(homeDir) >= 1 if homeDir
+ len(gecos) <= 256 if gecos not in [None, Undefined]
+ len(gecos) >= 1 if gecos not in [None, Undefined]
+ len(groups) <= 256 if groups not in [None, Undefined]
+ len(groups) >= 1 if groups not in [None, Undefined]
+ len(homeDir) <= 256 if homeDir not in [None, Undefined]
+ len(homeDir) >= 1 if homeDir not in [None, Undefined]
len(name) <= 256
len(name) >= 1
- len(passwd) <= 256 if passwd
- len(passwd) >= 1 if passwd
- len(primaryGroup) <= 256 if primaryGroup
- len(primaryGroup) >= 1 if primaryGroup
- len(shell) <= 256 if shell
- len(shell) >= 1 if shell
+ len(passwd) <= 256 if passwd not in [None, Undefined]
+ len(passwd) >= 1 if passwd not in [None, Undefined]
+ len(primaryGroup) <= 256 if primaryGroup not in [None, Undefined]
+ len(primaryGroup) >= 1 if primaryGroup not in [None, Undefined]
+ len(shell) <= 256 if shell not in [None, Undefined]
+ len(shell) >= 1 if shell not in [None, Undefined]
len(sshAuthorizedKeys) <= 100 if sshAuthorizedKeys
- all sshAuthorizedKeys in sshAuthorizedKeys { len(sshAuthorizedKeys) <= 2048 if sshAuthorizedKeys not in [None, Undefined] } if sshAuthorizedKeys
- all sshAuthorizedKeys in sshAuthorizedKeys { len(sshAuthorizedKeys) >= 1 if sshAuthorizedKeys not in [None, Undefined] } if sshAuthorizedKeys
- len(sudo) <= 256 if sudo
- len(sudo) >= 1 if sudo
+ all i in sshAuthorizedKeys { len(i) <= 2048 if i not in [None, Undefined] } if sshAuthorizedKeys
+ all i in sshAuthorizedKeys { len(i) >= 1 if i not in [None, Undefined] } if sshAuthorizedKeys
+ len(sudo) <= 256 if sudo not in [None, Undefined]
+ len(sudo) >= 1 if sudo not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecKubeadmConfigSpecUsersItems0PasswdFrom:
@@ -2930,8 +2968,8 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
check:
- len(template) <= 256 if template
- len(template) >= 1 if template
+ len(template) <= 256 if template not in [None, Undefined]
+ len(template) >= 1 if template not in [None, Undefined]
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplate:
@@ -2987,11 +3025,28 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
----------
deletion : ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateSpecDeletion, default is Undefined, optional
deletion
+ taints : [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateSpecTaintsItems0], default is Undefined, optional
+ taints are the node taints that Cluster API will manage.
+ This list is not necessarily complete: other Kubernetes components may add or remove other taints from nodes,
+ e.g. the node controller might add the node.kubernetes.io/not-ready taint.
+ Only those taints defined in this list will be added or removed by core Cluster API controllers.
+
+ There can be at most 64 taints.
+ A pod would have to tolerate all existing taints to run on the corresponding node.
+
+ NOTE: This list is implemented as a "map" type, meaning that individual elements can be managed by different owners.
"""
deletion?: ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateSpecDeletion
+ taints?: [ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateSpecTaintsItems0]
+
+
+ check:
+ len(taints) >= 1 if taints
+ len(taints) <= 64 if taints
+
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateSpecDeletion:
r"""
@@ -3026,6 +3081,48 @@ schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSp
nodeVolumeDetachTimeoutSeconds >= 0 if nodeVolumeDetachTimeoutSeconds not in [None, Undefined]
+schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecMachineTemplateSpecTaintsItems0:
+ r"""
+ MachineTaint defines a taint equivalent to corev1.Taint, but additionally having a propagation field.
+
+ Attributes
+ ----------
+ effect : str, default is Undefined, required
+ effect is the effect for the taint. Valid values are NoSchedule, PreferNoSchedule and NoExecute.
+ key : str, default is Undefined, required
+ key is the taint key to be applied to a node.
+ Must be a valid qualified name of maximum size 63 characters
+ with an optional subdomain prefix of maximum size 253 characters,
+ separated by a `/`.
+ propagation : str, default is Undefined, required
+ propagation defines how this taint should be propagated to nodes.
+ Valid values are 'Always' and 'OnInitialization'.
+ Always: The taint will be continuously reconciled. If it is not set for a node, it will be added during reconciliation.
+ OnInitialization: The taint will be added during node initialization. If it gets removed from the node later on it will not get added again.
+ value : str, default is Undefined, optional
+ value is the taint value corresponding to the taint key.
+ It must be a valid label value of maximum size 63 characters.
+ """
+
+
+ effect: "NoSchedule" | "PreferNoSchedule" | "NoExecute"
+
+ key: str
+
+ propagation: "Always" | "OnInitialization"
+
+ value?: str
+
+
+ check:
+ len(key) <= 317
+ len(key) >= 1
+ _regex_match(str(key), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/)?([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$")
+ len(value) <= 63 if value not in [None, Undefined]
+ len(value) >= 1 if value not in [None, Undefined]
+ _regex_match(str(value), r"^(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?$") if value
+
+
schema ControlplaneClusterxK8sIoV1beta2KubeadmControlPlaneTemplateSpecTemplateSpecRemediation:
r"""
remediation controls how unhealthy Machines are remediated.
diff --git a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_cluster.k b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_cluster.k
index 9a57f3aa..baab6d68 100644
--- a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_cluster.k
+++ b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_cluster.k
@@ -195,8 +195,8 @@ schema InfrastructureClusterxK8sIoV1beta2DevClusterSpecControlPlaneEndpoint:
check:
- len(host) <= 512 if host
- len(host) >= 1 if host
+ len(host) <= 512 if host not in [None, Undefined]
+ len(host) >= 1 if host not in [None, Undefined]
port <= 65535 if port not in [None, Undefined]
port >= 1 if port not in [None, Undefined]
@@ -322,6 +322,8 @@ schema InfrastructureClusterxK8sIoV1beta2DevClusterStatusDeprecatedV1beta1Condit
r"""
Condition defines an observation of a Cluster API resource operational state.
+ Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+
Attributes
----------
lastTransitionTime : str, default is Undefined, required
@@ -362,11 +364,11 @@ schema InfrastructureClusterxK8sIoV1beta2DevClusterStatusDeprecatedV1beta1Condit
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_cluster_template.k b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_cluster_template.k
index ec41b430..e85f3b02 100644
--- a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_cluster_template.k
+++ b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_cluster_template.k
@@ -246,8 +246,8 @@ schema InfrastructureClusterxK8sIoV1beta2DevClusterTemplateSpecTemplateSpecContr
check:
- len(host) <= 512 if host
- len(host) >= 1 if host
+ len(host) <= 512 if host not in [None, Undefined]
+ len(host) >= 1 if host not in [None, Undefined]
port <= 65535 if port not in [None, Undefined]
port >= 1 if port not in [None, Undefined]
diff --git a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_machine.k b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_machine.k
index 40b706d8..aee4c2c9 100644
--- a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_machine.k
+++ b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_machine.k
@@ -56,8 +56,8 @@ schema InfrastructureClusterxK8sIoV1beta2DevMachineSpec:
check:
- len(providerID) <= 512 if providerID
- len(providerID) >= 1 if providerID
+ len(providerID) <= 512 if providerID not in [None, Undefined]
+ len(providerID) >= 1 if providerID not in [None, Undefined]
schema InfrastructureClusterxK8sIoV1beta2DevMachineSpecBackend:
@@ -86,7 +86,7 @@ schema InfrastructureClusterxK8sIoV1beta2DevMachineSpecBackendDocker:
----------
bootstrapTimeout : str, default is Undefined, optional
bootstrapTimeout is the total amount of time to wait for the machine to bootstrap before timing out.
- The default value is 3m.
+ The default value is 5m.
bootstrapped : bool, default is Undefined, optional
bootstrapped is true when the kubeadm bootstrapping has been run
against this machine
@@ -323,6 +323,8 @@ schema InfrastructureClusterxK8sIoV1beta2DevMachineStatus:
ControlPlaneInitialized, BootstrapExecSucceeded, LoadBalancerAvailable, ContainerProvisioned and Paused.
deprecated : InfrastructureClusterxK8sIoV1beta2DevMachineStatusDeprecated, default is Undefined, optional
deprecated
+ failureDomain : str, default is Undefined, optional
+ failureDomain is the unique identifier of the failure domain where this Machine has been placed in.
initialization : InfrastructureClusterxK8sIoV1beta2DevMachineStatusInitialization, default is Undefined, optional
initialization
"""
@@ -336,11 +338,15 @@ schema InfrastructureClusterxK8sIoV1beta2DevMachineStatus:
deprecated?: InfrastructureClusterxK8sIoV1beta2DevMachineStatusDeprecated
+ failureDomain?: str
+
initialization?: InfrastructureClusterxK8sIoV1beta2DevMachineStatusInitialization
check:
len(conditions) <= 32 if conditions
+ len(failureDomain) <= 256 if failureDomain not in [None, Undefined]
+ len(failureDomain) >= 1 if failureDomain not in [None, Undefined]
schema InfrastructureClusterxK8sIoV1beta2DevMachineStatusAddressesItems0:
@@ -481,6 +487,8 @@ schema InfrastructureClusterxK8sIoV1beta2DevMachineStatusDeprecatedV1beta1Condit
r"""
Condition defines an observation of a Cluster API resource operational state.
+ Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+
Attributes
----------
lastTransitionTime : str, default is Undefined, required
@@ -521,11 +529,11 @@ schema InfrastructureClusterxK8sIoV1beta2DevMachineStatusDeprecatedV1beta1Condit
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_machine_pool.k b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_machine_pool.k
new file mode 100644
index 00000000..2f777023
--- /dev/null
+++ b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_machine_pool.k
@@ -0,0 +1,269 @@
+"""
+This file was generated by the KCL auto-gen tool. DO NOT EDIT.
+Editing this file might prove futile when you re-run the KCL auto-gen generate command.
+"""
+import regex
+import k8s.apimachinery.pkg.apis.meta.v1
+_regex_match = regex.match
+
+
+schema DevMachinePool:
+ r"""
+ DevMachinePool is the Schema for the devmachinepools API.
+
+ Attributes
+ ----------
+ apiVersion : str, default is "infrastructure.cluster.x-k8s.io/v1beta2", required
+ APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+ kind : str, default is "DevMachinePool", required
+ Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+ metadata : v1.ObjectMeta, default is Undefined, optional
+ metadata
+ spec : InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpec, default is Undefined, optional
+ spec
+ status : InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatus, default is Undefined, optional
+ status
+ """
+
+
+ apiVersion: "infrastructure.cluster.x-k8s.io/v1beta2" = "infrastructure.cluster.x-k8s.io/v1beta2"
+
+ kind: "DevMachinePool" = "DevMachinePool"
+
+ metadata?: v1.ObjectMeta
+
+ spec?: InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpec
+
+ status?: InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatus
+
+
+schema InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpec:
+ r"""
+ DevMachinePoolSpec defines the desired state of DevMachinePool.
+
+ Attributes
+ ----------
+ backend : InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpecBackend, default is Undefined, optional
+ backend
+ providerID : str, default is Undefined, optional
+ ProviderID is the identification ID of the Machine Pool
+ providerIDList : [str], default is Undefined, optional
+ ProviderIDList is the list of identification IDs of machine instances managed by this Machine Pool
+ """
+
+
+ backend?: InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpecBackend
+
+ providerID?: str
+
+ providerIDList?: [str]
+
+
+schema InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpecBackend:
+ r"""
+ backend contains the details used to build a replica machine within the Machine Pool
+
+ Attributes
+ ----------
+ docker : InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpecBackendDocker, default is Undefined, optional
+ docker
+ """
+
+
+ docker?: InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpecBackendDocker
+
+
+schema InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpecBackendDocker:
+ r"""
+ docker defines a backend for a DevMachinePool using docker containers.
+
+ Attributes
+ ----------
+ customImage : str, default is Undefined, optional
+ CustomImage allows customizing the container image that is used for
+ running the machine
+ extraMounts : [InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpecBackendDockerExtraMountsItems0], default is Undefined, optional
+ ExtraMounts describes additional mount points for the node container
+ These may be used to bind a hostPath
+ preLoadImages : [str], default is Undefined, optional
+ PreLoadImages allows to pre-load images in a newly created machine. This can be used to
+ speed up tests by avoiding e.g. to download CNI images on all the containers.
+ """
+
+
+ customImage?: str
+
+ extraMounts?: [InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpecBackendDockerExtraMountsItems0]
+
+ preLoadImages?: [str]
+
+
+schema InfrastructureClusterxK8sIoV1beta2DevMachinePoolSpecBackendDockerExtraMountsItems0:
+ r"""
+ Mount specifies a host volume to mount into a container.
+ This is a simplified version of kind v1alpha4.Mount types.
+
+ Attributes
+ ----------
+ containerPath : str, default is Undefined, optional
+ Path of the mount within the container.
+ hostPath : str, default is Undefined, optional
+ Path of the mount on the host. If the hostPath doesn't exist, then runtimes
+ should report error. If the hostpath is a symbolic link, runtimes should
+ follow the symlink and mount the real destination to container.
+ readOnly : bool, default is Undefined, optional
+ If set, the mount is read-only.
+ """
+
+
+ containerPath?: str
+
+ hostPath?: str
+
+ readOnly?: bool
+
+
+schema InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatus:
+ r"""
+ DevMachinePoolStatus defines the observed state of DevMachinePool.
+
+ Attributes
+ ----------
+ conditions : [InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatusConditionsItems0], default is Undefined, optional
+ conditions represents the observations of a DevMachinePool's current state.
+ Known condition types are Ready, ReplicasReady.
+ infrastructureMachineKind : str, default is Undefined, optional
+ InfrastructureMachineKind is the kind of the infrastructure resources behind MachinePool Machines.
+ instances : [InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatusInstancesItems0], default is Undefined, optional
+ Instances contains the status for each instance in the pool.
+ observedGeneration : int, default is Undefined, optional
+ The generation observed by the deployment controller.
+ ready : bool, default is Undefined, optional
+ Ready denotes that the machine pool is ready
+ replicas : int, default is Undefined, optional
+ Replicas is the most recently observed number of replicas.
+ """
+
+
+ conditions?: [InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatusConditionsItems0]
+
+ infrastructureMachineKind?: str
+
+ instances?: [InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatusInstancesItems0]
+
+ observedGeneration?: int
+
+ ready?: bool
+
+ replicas?: int
+
+
+ check:
+ len(conditions) <= 32 if conditions
+
+
+schema InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatusConditionsItems0:
+ r"""
+ Condition contains details for one aspect of the current state of this API Resource.
+
+ Attributes
+ ----------
+ lastTransitionTime : str, default is Undefined, required
+ lastTransitionTime is the last time the condition transitioned from one status to another.
+ This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
+ message : str, default is Undefined, required
+ message is a human readable message indicating details about the transition.
+ This may be an empty string.
+ observedGeneration : int, default is Undefined, optional
+ observedGeneration represents the .metadata.generation that the condition was set based upon.
+ For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
+ with respect to the current state of the instance.
+ reason : str, default is Undefined, required
+ reason contains a programmatic identifier indicating the reason for the condition's last transition.
+ Producers of specific condition types may define expected values and meanings for this field,
+ and whether the values are considered a guaranteed API.
+ The value should be a CamelCase string.
+ This field may not be empty.
+ status : str, default is Undefined, required
+ status of the condition, one of True, False, Unknown.
+ $type : str, default is Undefined, required
+ type of condition in CamelCase or in foo.example.com/CamelCase.
+ """
+
+
+ lastTransitionTime: str
+
+ message: str
+
+ observedGeneration?: int
+
+ reason: str
+
+ status: "True" | "False" | "Unknown"
+
+ $type: str
+
+
+ check:
+ len(message) <= 32768
+ observedGeneration >= 0 if observedGeneration not in [None, Undefined]
+ len(reason) <= 1024
+ len(reason) >= 1
+ _regex_match(str(reason), r"^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$")
+ len($type) <= 316
+ _regex_match(str($type), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$")
+
+
+schema InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatusInstancesItems0:
+ r"""
+ DevMachinePoolInstanceStatus contains status information about a DevMachinePool instances.
+
+ Attributes
+ ----------
+ addresses : [InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatusInstancesItems0AddressesItems0], default is Undefined, optional
+ Addresses contains the associated addresses for the machine.
+ instanceName : str, default is Undefined, optional
+ InstanceName is the identification of the Machine Instance within the Machine Pool.
+ providerID : str, default is Undefined, optional
+ ProviderID is the provider identification of the Machine Pool Instance.
+ ready : bool, default is Undefined, optional
+ Ready denotes that the machine is ready.
+ version : str, default is Undefined, optional
+ Version defines the Kubernetes version for the Machine Instance.
+ """
+
+
+ addresses?: [InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatusInstancesItems0AddressesItems0]
+
+ instanceName?: str
+
+ providerID?: str
+
+ ready?: bool
+
+ version?: str
+
+
+schema InfrastructureClusterxK8sIoV1beta2DevMachinePoolStatusInstancesItems0AddressesItems0:
+ r"""
+ MachineAddress contains information for the node's address.
+
+ Attributes
+ ----------
+ address : str, default is Undefined, required
+ address is the machine address.
+ $type : str, default is Undefined, required
+ type is the machine address type, one of Hostname, ExternalIP, InternalIP, ExternalDNS or InternalDNS.
+ """
+
+
+ address: str
+
+ $type: "Hostname" | "ExternalIP" | "InternalIP" | "ExternalDNS" | "InternalDNS"
+
+
+ check:
+ len(address) <= 256
+ len(address) >= 1
+
+
diff --git a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_machine_pool_template.k b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_machine_pool_template.k
new file mode 100644
index 00000000..ef9858c6
--- /dev/null
+++ b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_machine_pool_template.k
@@ -0,0 +1,176 @@
+"""
+This file was generated by the KCL auto-gen tool. DO NOT EDIT.
+Editing this file might prove futile when you re-run the KCL auto-gen generate command.
+"""
+import k8s.apimachinery.pkg.apis.meta.v1
+
+
+schema DevMachinePoolTemplate:
+ r"""
+ DevMachinePoolTemplate is the Schema for the devmachinepooltemplates API.
+
+ Attributes
+ ----------
+ apiVersion : str, default is "infrastructure.cluster.x-k8s.io/v1beta2", required
+ APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
+ kind : str, default is "DevMachinePoolTemplate", required
+ Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
+ metadata : v1.ObjectMeta, default is Undefined, optional
+ metadata
+ spec : InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpec, default is Undefined, optional
+ spec
+ """
+
+
+ apiVersion: "infrastructure.cluster.x-k8s.io/v1beta2" = "infrastructure.cluster.x-k8s.io/v1beta2"
+
+ kind: "DevMachinePoolTemplate" = "DevMachinePoolTemplate"
+
+ metadata?: v1.ObjectMeta
+
+ spec?: InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpec
+
+
+schema InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpec:
+ r"""
+ DevMachinePoolTemplateSpec defines the desired state of DevMachinePoolTemplate.
+
+ Attributes
+ ----------
+ template : InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplate, default is Undefined, required
+ template
+ """
+
+
+ template: InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplate
+
+
+schema InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplate:
+ r"""
+ DevMachinePoolTemplateResource describes the data needed to create a DevMachine from a template.
+
+ Attributes
+ ----------
+ metadata : InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateMetadata, default is Undefined, optional
+ metadata
+ spec : InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpec, default is Undefined, required
+ spec
+ """
+
+
+ metadata?: InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateMetadata
+
+ spec: InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpec
+
+
+schema InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateMetadata:
+ r"""
+ Standard object's metadata.
+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
+
+ Attributes
+ ----------
+ annotations : {str:str}, default is Undefined, optional
+ annotations is an unstructured key value map stored with a resource that may be
+ set by external tools to store and retrieve arbitrary metadata. They are not
+ queryable and should be preserved when modifying objects.
+ More info: http://kubernetes.io/docs/user-guide/annotations
+ labels : {str:str}, default is Undefined, optional
+ labels is a map of string keys and values that can be used to organize and categorize
+ (scope and select) objects. May match selectors of replication controllers
+ and services.
+ More info: http://kubernetes.io/docs/user-guide/labels
+ """
+
+
+ annotations?: {str:str}
+
+ labels?: {str:str}
+
+
+schema InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpec:
+ r"""
+ DevMachinePoolSpec defines the desired state of DevMachinePool.
+
+ Attributes
+ ----------
+ backend : InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpecBackend, default is Undefined, optional
+ backend
+ providerID : str, default is Undefined, optional
+ ProviderID is the identification ID of the Machine Pool
+ providerIDList : [str], default is Undefined, optional
+ ProviderIDList is the list of identification IDs of machine instances managed by this Machine Pool
+ """
+
+
+ backend?: InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpecBackend
+
+ providerID?: str
+
+ providerIDList?: [str]
+
+
+schema InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpecBackend:
+ r"""
+ backend contains the details used to build a replica machine within the Machine Pool
+
+ Attributes
+ ----------
+ docker : InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpecBackendDocker, default is Undefined, optional
+ docker
+ """
+
+
+ docker?: InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpecBackendDocker
+
+
+schema InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpecBackendDocker:
+ r"""
+ docker defines a backend for a DevMachinePool using docker containers.
+
+ Attributes
+ ----------
+ customImage : str, default is Undefined, optional
+ CustomImage allows customizing the container image that is used for
+ running the machine
+ extraMounts : [InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpecBackendDockerExtraMountsItems0], default is Undefined, optional
+ ExtraMounts describes additional mount points for the node container
+ These may be used to bind a hostPath
+ preLoadImages : [str], default is Undefined, optional
+ PreLoadImages allows to pre-load images in a newly created machine. This can be used to
+ speed up tests by avoiding e.g. to download CNI images on all the containers.
+ """
+
+
+ customImage?: str
+
+ extraMounts?: [InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpecBackendDockerExtraMountsItems0]
+
+ preLoadImages?: [str]
+
+
+schema InfrastructureClusterxK8sIoV1beta2DevMachinePoolTemplateSpecTemplateSpecBackendDockerExtraMountsItems0:
+ r"""
+ Mount specifies a host volume to mount into a container.
+ This is a simplified version of kind v1alpha4.Mount types.
+
+ Attributes
+ ----------
+ containerPath : str, default is Undefined, optional
+ Path of the mount within the container.
+ hostPath : str, default is Undefined, optional
+ Path of the mount on the host. If the hostPath doesn't exist, then runtimes
+ should report error. If the hostpath is a symbolic link, runtimes should
+ follow the symlink and mount the real destination to container.
+ readOnly : bool, default is Undefined, optional
+ If set, the mount is read-only.
+ """
+
+
+ containerPath?: str
+
+ hostPath?: str
+
+ readOnly?: bool
+
+
diff --git a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_machine_template.k b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_machine_template.k
index 0b4fe1c5..368c488f 100644
--- a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_machine_template.k
+++ b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_dev_machine_template.k
@@ -113,8 +113,8 @@ schema InfrastructureClusterxK8sIoV1beta2DevMachineTemplateSpecTemplateSpec:
check:
- len(providerID) <= 512 if providerID
- len(providerID) >= 1 if providerID
+ len(providerID) <= 512 if providerID not in [None, Undefined]
+ len(providerID) >= 1 if providerID not in [None, Undefined]
schema InfrastructureClusterxK8sIoV1beta2DevMachineTemplateSpecTemplateSpecBackend:
@@ -143,7 +143,7 @@ schema InfrastructureClusterxK8sIoV1beta2DevMachineTemplateSpecTemplateSpecBacke
----------
bootstrapTimeout : str, default is Undefined, optional
bootstrapTimeout is the total amount of time to wait for the machine to bootstrap before timing out.
- The default value is 3m.
+ The default value is 5m.
bootstrapped : bool, default is Undefined, optional
bootstrapped is true when the kubeadm bootstrapping has been run
against this machine
@@ -381,6 +381,6 @@ schema InfrastructureClusterxK8sIoV1beta2DevMachineTemplateStatus:
check:
- all _, capacity in capacity { _regex_match(str(capacity), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if capacity } if capacity
+ all _, k in capacity { _regex_match(str(k), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if k } if capacity
diff --git a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_cluster.k b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_cluster.k
index c6ead0b0..94f2db41 100644
--- a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_cluster.k
+++ b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_cluster.k
@@ -11,6 +11,8 @@ schema DockerCluster:
r"""
DockerCluster is the Schema for the dockerclusters API.
+ Deprecated: DockerCluster is deprecated. Use DevCluster instead.
+
Attributes
----------
apiVersion : str, default is "infrastructure.cluster.x-k8s.io/v1beta2", required
@@ -86,8 +88,8 @@ schema InfrastructureClusterxK8sIoV1beta2DockerClusterSpecControlPlaneEndpoint:
check:
- len(host) <= 512 if host
- len(host) >= 1 if host
+ len(host) <= 512 if host not in [None, Undefined]
+ len(host) >= 1 if host not in [None, Undefined]
port <= 65535 if port not in [None, Undefined]
port >= 1 if port not in [None, Undefined]
@@ -290,6 +292,8 @@ schema InfrastructureClusterxK8sIoV1beta2DockerClusterStatusDeprecatedV1beta1Con
r"""
Condition defines an observation of a Cluster API resource operational state.
+ Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+
Attributes
----------
lastTransitionTime : str, default is Undefined, required
@@ -330,11 +334,11 @@ schema InfrastructureClusterxK8sIoV1beta2DockerClusterStatusDeprecatedV1beta1Con
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_cluster_template.k b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_cluster_template.k
index dd08c72b..d2235029 100644
--- a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_cluster_template.k
+++ b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_cluster_template.k
@@ -9,6 +9,8 @@ schema DockerClusterTemplate:
r"""
DockerClusterTemplate is the Schema for the dockerclustertemplates API.
+ Deprecated: DockerClusterTemplate is deprecated. Use DevClusterTemplate instead.
+
Attributes
----------
apiVersion : str, default is "infrastructure.cluster.x-k8s.io/v1beta2", required
@@ -137,8 +139,8 @@ schema InfrastructureClusterxK8sIoV1beta2DockerClusterTemplateSpecTemplateSpecCo
check:
- len(host) <= 512 if host
- len(host) >= 1 if host
+ len(host) <= 512 if host not in [None, Undefined]
+ len(host) >= 1 if host not in [None, Undefined]
port <= 65535 if port not in [None, Undefined]
port >= 1 if port not in [None, Undefined]
diff --git a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_machine.k b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_machine.k
index 8988a773..038eb2de 100644
--- a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_machine.k
+++ b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_machine.k
@@ -11,6 +11,8 @@ schema DockerMachine:
r"""
DockerMachine is the Schema for the dockermachines API.
+ Deprecated: DockerMachine is deprecated. Use DevMachine instead.
+
Attributes
----------
apiVersion : str, default is "infrastructure.cluster.x-k8s.io/v1beta2", required
@@ -45,7 +47,7 @@ schema InfrastructureClusterxK8sIoV1beta2DockerMachineSpec:
----------
bootstrapTimeout : str, default is Undefined, optional
BootstrapTimeout is the total amount of time to wait for the machine to bootstrap before timing out.
- The default value is 3m.
+ The default value is 5m.
bootstrapped : bool, default is Undefined, optional
Bootstrapped is true when the kubeadm bootstrapping has been run
against this machine
@@ -80,8 +82,8 @@ schema InfrastructureClusterxK8sIoV1beta2DockerMachineSpec:
check:
- len(providerID) <= 512 if providerID
- len(providerID) >= 1 if providerID
+ len(providerID) <= 512 if providerID not in [None, Undefined]
+ len(providerID) >= 1 if providerID not in [None, Undefined]
schema InfrastructureClusterxK8sIoV1beta2DockerMachineSpecExtraMountsItems0:
@@ -123,6 +125,8 @@ schema InfrastructureClusterxK8sIoV1beta2DockerMachineStatus:
ControlPlaneInitialized, BootstrapExecSucceeded, LoadBalancerAvailable, ContainerProvisioned and Paused.
deprecated : InfrastructureClusterxK8sIoV1beta2DockerMachineStatusDeprecated, default is Undefined, optional
deprecated
+ failureDomain : str, default is Undefined, optional
+ failureDomain is the unique identifier of the failure domain where this Machine has been placed in.
initialization : InfrastructureClusterxK8sIoV1beta2DockerMachineStatusInitialization, default is Undefined, optional
initialization
loadBalancerConfigured : bool, default is Undefined, optional
@@ -137,6 +141,8 @@ schema InfrastructureClusterxK8sIoV1beta2DockerMachineStatus:
deprecated?: InfrastructureClusterxK8sIoV1beta2DockerMachineStatusDeprecated
+ failureDomain?: str
+
initialization?: InfrastructureClusterxK8sIoV1beta2DockerMachineStatusInitialization
loadBalancerConfigured?: bool
@@ -144,6 +150,8 @@ schema InfrastructureClusterxK8sIoV1beta2DockerMachineStatus:
check:
len(conditions) <= 32 if conditions
+ len(failureDomain) <= 256 if failureDomain not in [None, Undefined]
+ len(failureDomain) >= 1 if failureDomain not in [None, Undefined]
schema InfrastructureClusterxK8sIoV1beta2DockerMachineStatusAddressesItems0:
@@ -255,6 +263,8 @@ schema InfrastructureClusterxK8sIoV1beta2DockerMachineStatusDeprecatedV1beta1Con
r"""
Condition defines an observation of a Cluster API resource operational state.
+ Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+
Attributes
----------
lastTransitionTime : str, default is Undefined, required
@@ -295,11 +305,11 @@ schema InfrastructureClusterxK8sIoV1beta2DockerMachineStatusDeprecatedV1beta1Con
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_machine_pool.k b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_machine_pool.k
index 1b50ac49..dea3655e 100644
--- a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_machine_pool.k
+++ b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_machine_pool.k
@@ -11,6 +11,8 @@ schema DockerMachinePool:
r"""
DockerMachinePool is the Schema for the dockermachinepools API.
+ Deprecated: DockerMachinePool is deprecated. Use DevMachinePool instead.
+
Attributes
----------
apiVersion : str, default is "infrastructure.cluster.x-k8s.io/v1beta2", required
@@ -238,6 +240,8 @@ schema InfrastructureClusterxK8sIoV1beta2DockerMachinePoolStatusDeprecatedV1beta
r"""
Condition defines an observation of a Cluster API resource operational state.
+ Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+
Attributes
----------
lastTransitionTime : str, default is Undefined, required
@@ -278,11 +282,11 @@ schema InfrastructureClusterxK8sIoV1beta2DockerMachinePoolStatusDeprecatedV1beta
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_machine_pool_template.k b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_machine_pool_template.k
index 38b3db2a..413a7acd 100644
--- a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_machine_pool_template.k
+++ b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_machine_pool_template.k
@@ -9,6 +9,8 @@ schema DockerMachinePoolTemplate:
r"""
DockerMachinePoolTemplate is the Schema for the dockermachinepooltemplates API.
+ Deprecated: DockerMachinePoolTemplate is deprecated. Use DevMachinePoolTemplate instead.
+
Attributes
----------
apiVersion : str, default is "infrastructure.cluster.x-k8s.io/v1beta2", required
diff --git a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_machine_template.k b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_machine_template.k
index b186bf32..1b4688ba 100644
--- a/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_machine_template.k
+++ b/cluster-api/v1beta2/infrastructure_clusterx_k8s_io_v1beta2_docker_machine_template.k
@@ -11,6 +11,8 @@ schema DockerMachineTemplate:
r"""
DockerMachineTemplate is the Schema for the dockermachinetemplates API.
+ Deprecated: DockerMachineTemplate is deprecated. Use DevMachineTemplate instead.
+
Attributes
----------
apiVersion : str, default is "infrastructure.cluster.x-k8s.io/v1beta2", required
@@ -102,7 +104,7 @@ schema InfrastructureClusterxK8sIoV1beta2DockerMachineTemplateSpecTemplateSpec:
----------
bootstrapTimeout : str, default is Undefined, optional
BootstrapTimeout is the total amount of time to wait for the machine to bootstrap before timing out.
- The default value is 3m.
+ The default value is 5m.
bootstrapped : bool, default is Undefined, optional
Bootstrapped is true when the kubeadm bootstrapping has been run
against this machine
@@ -137,8 +139,8 @@ schema InfrastructureClusterxK8sIoV1beta2DockerMachineTemplateSpecTemplateSpec:
check:
- len(providerID) <= 512 if providerID
- len(providerID) >= 1 if providerID
+ len(providerID) <= 512 if providerID not in [None, Undefined]
+ len(providerID) >= 1 if providerID not in [None, Undefined]
schema InfrastructureClusterxK8sIoV1beta2DockerMachineTemplateSpecTemplateSpecExtraMountsItems0:
@@ -183,6 +185,6 @@ schema InfrastructureClusterxK8sIoV1beta2DockerMachineTemplateStatus:
check:
- all _, capacity in capacity { _regex_match(str(capacity), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if capacity } if capacity
+ all _, k in capacity { _regex_match(str(k), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if k } if capacity
diff --git a/cluster-api/v1beta2/ipam_clusterx_k8s_io_v1beta2_ip_address.k b/cluster-api/v1beta2/ipam_clusterx_k8s_io_v1beta2_ip_address.k
index d4f0f7f8..a9290a2f 100644
--- a/cluster-api/v1beta2/ipam_clusterx_k8s_io_v1beta2_ip_address.k
+++ b/cluster-api/v1beta2/ipam_clusterx_k8s_io_v1beta2_ip_address.k
@@ -66,8 +66,8 @@ schema IpamClusterxK8sIoV1beta2IPAddressSpec:
check:
len(address) <= 39
len(address) >= 1
- len(gateway) <= 39 if gateway
- len(gateway) >= 1 if gateway
+ len(gateway) <= 39 if gateway not in [None, Undefined]
+ len(gateway) >= 1 if gateway not in [None, Undefined]
prefix <= 128
prefix >= 0
diff --git a/cluster-api/v1beta2/ipam_clusterx_k8s_io_v1beta2_ip_address_claim.k b/cluster-api/v1beta2/ipam_clusterx_k8s_io_v1beta2_ip_address_claim.k
index 5413eb5b..99122bbc 100644
--- a/cluster-api/v1beta2/ipam_clusterx_k8s_io_v1beta2_ip_address_claim.k
+++ b/cluster-api/v1beta2/ipam_clusterx_k8s_io_v1beta2_ip_address_claim.k
@@ -56,8 +56,8 @@ schema IpamClusterxK8sIoV1beta2IPAddressClaimSpec:
check:
- len(clusterName) <= 63 if clusterName
- len(clusterName) >= 1 if clusterName
+ len(clusterName) <= 63 if clusterName not in [None, Undefined]
+ len(clusterName) >= 1 if clusterName not in [None, Undefined]
schema IpamClusterxK8sIoV1beta2IPAddressClaimSpecPoolRef:
@@ -231,6 +231,8 @@ schema IpamClusterxK8sIoV1beta2IPAddressClaimStatusDeprecatedV1beta1ConditionsIt
r"""
Condition defines an observation of a Cluster API resource operational state.
+ Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+
Attributes
----------
lastTransitionTime : str, default is Undefined, required
@@ -271,11 +273,11 @@ schema IpamClusterxK8sIoV1beta2IPAddressClaimStatusDeprecatedV1beta1ConditionsIt
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1
diff --git a/cluster-api/v1beta2/runtime_clusterx_k8s_io_v1beta2_extension_config.k b/cluster-api/v1beta2/runtime_clusterx_k8s_io_v1beta2_extension_config.k
index fada1a08..436b5d72 100644
--- a/cluster-api/v1beta2/runtime_clusterx_k8s_io_v1beta2_extension_config.k
+++ b/cluster-api/v1beta2/runtime_clusterx_k8s_io_v1beta2_extension_config.k
@@ -99,10 +99,10 @@ schema RuntimeClusterxK8sIoV1beta2ExtensionConfigSpecClientConfig:
check:
- len(caBundle) <= 51200 if caBundle
- len(caBundle) >= 1 if caBundle
- len(url) <= 512 if url
- len(url) >= 1 if url
+ len(caBundle) <= 51200 if caBundle not in [None, Undefined]
+ len(caBundle) >= 1 if caBundle not in [None, Undefined]
+ len(url) <= 512 if url not in [None, Undefined]
+ len(url) >= 1 if url not in [None, Undefined]
schema RuntimeClusterxK8sIoV1beta2ExtensionConfigSpecClientConfigService:
@@ -142,8 +142,8 @@ schema RuntimeClusterxK8sIoV1beta2ExtensionConfigSpecClientConfigService:
len(name) >= 1
len(namespace) <= 63
len(namespace) >= 1
- len(path) <= 512 if path
- len(path) >= 1 if path
+ len(path) <= 512 if path not in [None, Undefined]
+ len(path) >= 1 if path not in [None, Undefined]
schema RuntimeClusterxK8sIoV1beta2ExtensionConfigSpecNamespaceSelector:
@@ -311,6 +311,8 @@ schema RuntimeClusterxK8sIoV1beta2ExtensionConfigStatusDeprecatedV1beta1Conditio
r"""
Condition defines an observation of a Cluster API resource operational state.
+ Deprecated: This type is deprecated and is going to be removed when support for v1beta1 will be dropped. Please see https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240916-improve-status-in-CAPI-resources.md for more details.
+
Attributes
----------
lastTransitionTime : str, default is Undefined, required
@@ -351,11 +353,11 @@ schema RuntimeClusterxK8sIoV1beta2ExtensionConfigStatusDeprecatedV1beta1Conditio
check:
- len(message) <= 10240 if message
- len(message) >= 1 if message
- len(reason) <= 256 if reason
- len(reason) >= 1 if reason
- len(severity) <= 32 if severity
+ len(message) <= 10240 if message not in [None, Undefined]
+ len(message) >= 1 if message not in [None, Undefined]
+ len(reason) <= 256 if reason not in [None, Undefined]
+ len(reason) >= 1 if reason not in [None, Undefined]
+ len(severity) <= 32 if severity not in [None, Undefined]
len($type) <= 256
len($type) >= 1