cluster.x-k8s.io / v1alpha4 / MachinePool
- string
.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
- string
.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
- object
.metadata
- object
.spec
spec is the desired state of MachinePool.
- string required
.spec .clusterName
clusterName is the name of the Cluster this object belongs to.
- array
.spec .failureDomains
failureDomains is the list of failure domains this MachinePool should be attached to.
- integer
.spec .minReadySeconds
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)
- array
.spec .providerIDList
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.
- integer
.spec .replicas
replicas is the number of desired machines. Defaults to 1. This is a pointer to distinguish between explicit zero and not specified.
- object required
.spec .template
template describes the machines that will be created.
- object
.spec .template .metadata
metadata is the standard object’s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
- object
.spec .template .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
- object
.spec .template .metadata .labels
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
- object
.spec .template .spec
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
- object required
.spec .template .spec .bootstrap
bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism.
- object
.spec .template .spec .bootstrap .configRef
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.
- string
.spec .template .spec .bootstrap .configRef .apiVersion
API version of the referent.
- string
.spec .template .spec .bootstrap .configRef .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.
- string
.spec .template .spec .bootstrap .configRef .kind
Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- string
.spec .template .spec .bootstrap .configRef .name
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- string
.spec .template .spec .bootstrap .configRef .namespace
Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- string
.spec .template .spec .bootstrap .configRef .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
- string
.spec .template .spec .bootstrap .configRef .uid
UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- string
.spec .template .spec .bootstrap .dataSecretName
dataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state.
- string required
.spec .template .spec .clusterName
clusterName is the name of the Cluster this object belongs to.
- string
.spec .template .spec .failureDomain
failureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object.
- object required
.spec .template .spec .infrastructureRef
infrastructureRef is a required reference to a custom resource offered by an infrastructure provider.
- string
.spec .template .spec .infrastructureRef .apiVersion
API version of the referent.
- string
.spec .template .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.
- string
.spec .template .spec .infrastructureRef .kind
Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- string
.spec .template .spec .infrastructureRef .name
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- string
.spec .template .spec .infrastructureRef .namespace
Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- string
.spec .template .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
- string
.spec .template .spec .infrastructureRef .uid
UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- string
.spec .template .spec .nodeDrainTimeout
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
- string
.spec .template .spec .providerID
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.
- string
.spec .template .spec .version
version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers.
- object
.status
status is the observed state of MachinePool.
- integer
.status .availableReplicas
availableReplicas is the number of available replicas (ready for at least minReadySeconds) for this MachinePool.
- boolean
.status .bootstrapReady
bootstrapReady is the state of the bootstrap provider.
- array
.status .conditions
conditions define the current service state of the MachinePool.
- string
.status .conditions[] .lastTransitionTime
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.
- string
.status .conditions[] .message
message is a human readable message indicating details about the transition. This field may be empty.
- string
.status .conditions[] .reason
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.
- string
.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.
- string required
.status .conditions[] .status
status of the condition, one of True, False, Unknown.
- string required
.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.
- string
.status .failureMessage
failureMessage indicates that there is a problem reconciling the state, and will be set to a descriptive error message.
- string
.status .failureReason
failureReason indicates that there is a problem reconciling the state, and will be set to a token value suitable for programmatic interpretation.
- boolean
.status .infrastructureReady
infrastructureReady is the state of the infrastructure provider.
- array
.status .nodeRefs
nodeRefs will point to the corresponding Nodes if it they exist.
- string
.status .nodeRefs[] .apiVersion
API version of the referent.
- string
.status .nodeRefs[] .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.
- string
.status .nodeRefs[] .kind
Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- string
.status .nodeRefs[] .name
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- string
.status .nodeRefs[] .namespace
Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- string
.status .nodeRefs[] .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
- string
.status .nodeRefs[] .uid
UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
- integer
.status .observedGeneration
observedGeneration is the latest generation observed by the controller.
- string
.status .phase
phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc.
- integer
.status .readyReplicas
readyReplicas is the number of ready replicas for this MachinePool. A machine is considered ready when the node has been created and is “Ready”.
- integer
.status .replicas
replicas is the most recently observed number of replicas.