Last generated March 23, 2022
Cluster
Cluster is the Schema for the clusters API.
Version v1alpha3
Properties
.apiVersion
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
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
.spec
ClusterSpec defines the desired state of Cluster.
.spec.clusterNetwork
Cluster network configuration.
.spec.clusterNetwork.apiServerPort
APIServerPort specifies the port the API Server should bind to. Defaults to 6443.
.spec.clusterNetwork.pods
The network ranges from which Pod networks are allocated.
.spec.clusterNetwork.pods.cidrBlocks
.spec.clusterNetwork.pods.cidrBlocks[*]
.spec.clusterNetwork.serviceDomain
Domain name for services.
.spec.clusterNetwork.services
The network ranges from which service VIPs are allocated.
.spec.clusterNetwork.services.cidrBlocks
.spec.clusterNetwork.services.cidrBlocks[*]
.spec.controlPlaneEndpoint
ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.
.spec.controlPlaneEndpoint.host
The hostname on which the API server is serving.
.spec.controlPlaneEndpoint.port
The port on which the API server is serving.
.spec.controlPlaneRef
ControlPlaneRef is an optional reference to a provider-specific resource that holds the details for provisioning the Control Plane for a Cluster.
.spec.controlPlaneRef.apiVersion
API version of the referent.
.spec.controlPlaneRef.fieldPath
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. TODO: this design is not final and this field is subject to change in the future.
.spec.controlPlaneRef.kind
Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
.spec.controlPlaneRef.name
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
.spec.controlPlaneRef.namespace
Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
.spec.controlPlaneRef.resourceVersion
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
.spec.controlPlaneRef.uid
UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
.spec.infrastructureRef
InfrastructureRef is a reference to a provider-specific resource that holds the details for provisioning infrastructure for a cluster in said provider.
.spec.infrastructureRef.apiVersion
API version of the referent.
.spec.infrastructureRef.fieldPath
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. TODO: this design is not final and this field is subject to change in the future.
.spec.infrastructureRef.kind
Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
.spec.infrastructureRef.name
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
.spec.infrastructureRef.namespace
Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
.spec.infrastructureRef.resourceVersion
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
.spec.infrastructureRef.uid
UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
.spec.paused
Paused can be used to prevent controllers from processing the Cluster and all its associated objects.
.status
ClusterStatus defines the observed state of Cluster.
.status.conditions
Conditions defines current service state of the cluster.
.status.conditions[*]
Condition defines an observation of a Cluster API resource operational state.
.status.conditions[*].lastTransitionTime
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.
.status.conditions[*].message
A human readable message indicating details about the transition. This field may be empty.
.status.conditions[*].reason
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.
.status.conditions[*].severity
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.conditions[*].status
Status of the condition, one of True, False, Unknown.
.status.conditions[*].type
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.
.status.controlPlaneInitialized
ControlPlaneInitialized defines if the control plane has been initialized.
.status.controlPlaneReady
ControlPlaneReady defines if the control plane is ready.
.status.failureDomains
FailureDomains is a slice of failure domain objects synced from the infrastructure provider.
.status.failureMessage
FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message.
.status.failureReason
FailureReason indicates that there is a fatal problem reconciling the state, and will be set to a token value suitable for programmatic interpretation.
.status.infrastructureReady
InfrastructureReady is the state of the infrastructure provider.
.status.observedGeneration
ObservedGeneration is the latest generation observed by the controller.
.status.phase
Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc.
Annotations
alpha.giantswarm.io/update-schedule-target-release
This annotation is used to define the desired target release for a scheduled upgrade of the cluster. The upgrade to the specified version will be applied if the “update-schedule-target-time” annotation has been set and the time defined there has been reached. The value has to be only the desired release version, e.g “15.2.1”.
alpha.giantswarm.io/update-schedule-target-time
This annotation is used to define the desired target time for a scheduled upgrade of the cluster. The upgrade will be applied at the specified time if the “update-schedule-target-release” annotation has been set to the target release version. The value has to be in RFC822 Format and UTC time zone. e.g. “30 Jan 21 15:04 UTC”
Version v1alpha4
Properties
.apiVersion
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
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
.spec
ClusterSpec defines the desired state of Cluster.
.spec.clusterNetwork
Cluster network configuration.
.spec.clusterNetwork.apiServerPort
APIServerPort specifies the port the API Server should bind to. Defaults to 6443.
.spec.clusterNetwork.pods
The network ranges from which Pod networks are allocated.
.spec.clusterNetwork.pods.cidrBlocks
.spec.clusterNetwork.pods.cidrBlocks[*]
.spec.clusterNetwork.serviceDomain
Domain name for services.
.spec.clusterNetwork.services
The network ranges from which service VIPs are allocated.
.spec.clusterNetwork.services.cidrBlocks
.spec.clusterNetwork.services.cidrBlocks[*]
.spec.controlPlaneEndpoint
ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.
.spec.controlPlaneEndpoint.host
The hostname on which the API server is serving.
.spec.controlPlaneEndpoint.port
The port on which the API server is serving.
.spec.controlPlaneRef
ControlPlaneRef is an optional reference to a provider-specific resource that holds the details for provisioning the Control Plane for a Cluster.
.spec.controlPlaneRef.apiVersion
API version of the referent.
.spec.controlPlaneRef.fieldPath
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. TODO: this design is not final and this field is subject to change in the future.
.spec.controlPlaneRef.kind
Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
.spec.controlPlaneRef.name
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
.spec.controlPlaneRef.namespace
Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
.spec.controlPlaneRef.resourceVersion
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
.spec.controlPlaneRef.uid
UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
.spec.infrastructureRef
InfrastructureRef is a reference to a provider-specific resource that holds the details for provisioning infrastructure for a cluster in said provider.
.spec.infrastructureRef.apiVersion
API version of the referent.
.spec.infrastructureRef.fieldPath
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. TODO: this design is not final and this field is subject to change in the future.
.spec.infrastructureRef.kind
Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
.spec.infrastructureRef.name
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
.spec.infrastructureRef.namespace
Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
.spec.infrastructureRef.resourceVersion
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
.spec.infrastructureRef.uid
UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
.spec.paused
Paused can be used to prevent controllers from processing the Cluster and all its associated objects.
.spec.topology
This 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.
.spec.topology.class
The name of the ClusterClass object to create the topology.
.spec.topology.controlPlane
ControlPlane describes the cluster control plane.
.spec.topology.controlPlane.metadata
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.
.spec.topology.controlPlane.metadata.annotations
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
.spec.topology.controlPlane.metadata.labels
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
.spec.topology.controlPlane.replicas
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.
.spec.topology.rolloutAfter
RolloutAfter performs a rollout of the entire cluster one component at a time, control plane first and then machine deployments.
.spec.topology.version
The Kubernetes version of the cluster.
.spec.topology.workers
Workers encapsulates the different constructs that form the worker nodes for the cluster.
.spec.topology.workers.machineDeployments
MachineDeployments is a list of machine deployments in the cluster.
.spec.topology.workers.machineDeployments[*]
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.
.spec.topology.workers.machineDeployments[*].class
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.
.spec.topology.workers.machineDeployments[*].metadata
Metadata is the metadata applied to the machines of the MachineDeployment. At runtime this metadata is merged with the corresponding metadata from the ClusterClass.
.spec.topology.workers.machineDeployments[*].metadata.annotations
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
.spec.topology.workers.machineDeployments[*].metadata.labels
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
.spec.topology.workers.machineDeployments[*].name
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.
.spec.topology.workers.machineDeployments[*].replicas
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.
.status
ClusterStatus defines the observed state of Cluster.
.status.conditions
Conditions defines current service state of the cluster.
.status.conditions[*]
Condition defines an observation of a Cluster API resource operational state.
.status.conditions[*].lastTransitionTime
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.
.status.conditions[*].message
A human readable message indicating details about the transition. This field may be empty.
.status.conditions[*].reason
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.
.status.conditions[*].severity
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.conditions[*].status
Status of the condition, one of True, False, Unknown.
.status.conditions[*].type
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.
.status.controlPlaneReady
ControlPlaneReady defines if the control plane is ready.
.status.failureDomains
FailureDomains is a slice of failure domain objects synced from the infrastructure provider.
.status.failureMessage
FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message.
.status.failureReason
FailureReason indicates that there is a fatal problem reconciling the state, and will be set to a token value suitable for programmatic interpretation.
.status.infrastructureReady
InfrastructureReady is the state of the infrastructure provider.
.status.observedGeneration
ObservedGeneration is the latest generation observed by the controller.
.status.phase
Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc.
Version v1beta1
Properties
.apiVersion
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
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
.spec
ClusterSpec defines the desired state of Cluster.
.spec.clusterNetwork
Cluster network configuration.
.spec.clusterNetwork.apiServerPort
APIServerPort specifies the port the API Server should bind to. Defaults to 6443.
.spec.clusterNetwork.pods
The network ranges from which Pod networks are allocated.
.spec.clusterNetwork.pods.cidrBlocks
.spec.clusterNetwork.pods.cidrBlocks[*]
.spec.clusterNetwork.serviceDomain
Domain name for services.
.spec.clusterNetwork.services
The network ranges from which service VIPs are allocated.
.spec.clusterNetwork.services.cidrBlocks
.spec.clusterNetwork.services.cidrBlocks[*]
.spec.controlPlaneEndpoint
ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.
.spec.controlPlaneEndpoint.host
The hostname on which the API server is serving.
.spec.controlPlaneEndpoint.port
The port on which the API server is serving.
.spec.controlPlaneRef
ControlPlaneRef is an optional reference to a provider-specific resource that holds the details for provisioning the Control Plane for a Cluster.
.spec.controlPlaneRef.apiVersion
API version of the referent.
.spec.controlPlaneRef.fieldPath
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. TODO: this design is not final and this field is subject to change in the future.
.spec.controlPlaneRef.kind
Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
.spec.controlPlaneRef.name
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
.spec.controlPlaneRef.namespace
Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
.spec.controlPlaneRef.resourceVersion
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
.spec.controlPlaneRef.uid
UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
.spec.infrastructureRef
InfrastructureRef is a reference to a provider-specific resource that holds the details for provisioning infrastructure for a cluster in said provider.
.spec.infrastructureRef.apiVersion
API version of the referent.
.spec.infrastructureRef.fieldPath
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. TODO: this design is not final and this field is subject to change in the future.
.spec.infrastructureRef.kind
Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
.spec.infrastructureRef.name
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
.spec.infrastructureRef.namespace
Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
.spec.infrastructureRef.resourceVersion
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
.spec.infrastructureRef.uid
UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
.spec.paused
Paused can be used to prevent controllers from processing the Cluster and all its associated objects.
.spec.topology
This 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.
.spec.topology.class
The name of the ClusterClass object to create the topology.
.spec.topology.controlPlane
ControlPlane describes the cluster control plane.
.spec.topology.controlPlane.metadata
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.
.spec.topology.controlPlane.metadata.annotations
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
.spec.topology.controlPlane.metadata.labels
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
.spec.topology.controlPlane.replicas
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.
.spec.topology.rolloutAfter
RolloutAfter performs a rollout of the entire cluster one component at a time, control plane first and then machine deployments.
.spec.topology.version
The Kubernetes version of the cluster.
.spec.topology.workers
Workers encapsulates the different constructs that form the worker nodes for the cluster.
.spec.topology.workers.machineDeployments
MachineDeployments is a list of machine deployments in the cluster.
.spec.topology.workers.machineDeployments[*]
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.
.spec.topology.workers.machineDeployments[*].class
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.
.spec.topology.workers.machineDeployments[*].metadata
Metadata is the metadata applied to the machines of the MachineDeployment. At runtime this metadata is merged with the corresponding metadata from the ClusterClass.
.spec.topology.workers.machineDeployments[*].metadata.annotations
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
.spec.topology.workers.machineDeployments[*].metadata.labels
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
.spec.topology.workers.machineDeployments[*].name
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.
.spec.topology.workers.machineDeployments[*].replicas
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.
.status
ClusterStatus defines the observed state of Cluster.
.status.conditions
Conditions defines current service state of the cluster.
.status.conditions[*]
Condition defines an observation of a Cluster API resource operational state.
.status.conditions[*].lastTransitionTime
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.
.status.conditions[*].message
A human readable message indicating details about the transition. This field may be empty.
.status.conditions[*].reason
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.
.status.conditions[*].severity
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.conditions[*].status
Status of the condition, one of True, False, Unknown.
.status.conditions[*].type
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.
.status.controlPlaneReady
ControlPlaneReady defines if the control plane is ready.
.status.failureDomains
FailureDomains is a slice of failure domain objects synced from the infrastructure provider.
.status.failureMessage
FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message.
.status.failureReason
FailureReason indicates that there is a fatal problem reconciling the state, and will be set to a token value suitable for programmatic interpretation.
.status.infrastructureReady
InfrastructureReady is the state of the infrastructure provider.
.status.observedGeneration
ObservedGeneration is the latest generation observed by the controller.
.status.phase
Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc.
This documentation page shows information based on apiextensions v5.0.0.
Need help with the Management API?
We listen in your Slack support channel. And of course, we welcome your pull requests to improve these docs!