VSphereMachineConfigPool [infrastructure.cluster.x-k8s.io/v1beta1]

描述
VSphereMachineConfigPool is the Schema for the vspheremachineconfigpools API.
类型
object

规格

属性类型描述
apiVersionstring

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

kindstring

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

metadataObjectMeta

ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.

specobject

VSphereMachineConfigPoolSpec defines the desired state of VSphereMachineConfigPool.

statusobject

VSphereMachineConfigPoolStatus defines the observed state of VSphereMachineConfigPool.

.spec

描述
VSphereMachineConfigPoolSpec defines the desired state of VSphereMachineConfigPool.
类型
object
必填
clusterRefconfigs
属性类型描述
clusterRefobject

ClusterRef references the CAPI Cluster (in the same namespace) whose VSphereCluster provides vCenter server, thumbprint, and credential chain (IdentityRef) for this pool's vCenter operations (e.g. disk reclaim). Required. Can only be changed when consumerRef is nil. The pool will not reconcile until the referenced Cluster and its VSphereCluster infrastructure are available.

configsarray

Configs is the list of pre-defined machine configuration slots.

datacenterstring

Datacenter is the default vSphere datacenter for slots in this pool. It is used when a slot does not define its own Datacenter.

releaseDelayHoursinteger

ReleaseDelayHours is the time to wait before marking a released slot as "Available" for any machine. During this period, the slot can only be reused if specifically requested or via priority reuse. Default is 24.

.spec.clusterRef

描述
ClusterRef references the CAPI Cluster (in the same namespace) whose VSphereCluster provides vCenter server, thumbprint, and credential chain (IdentityRef) for this pool's vCenter operations (e.g. disk reclaim). Required. Can only be changed when consumerRef is nil. The pool will not reconcile until the referenced Cluster and its VSphereCluster infrastructure are available.
类型
object
属性类型描述
apiVersionstring

API version of the referent.

fieldPathstring

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.

kindstring

Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

namestring

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

namespacestring

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

resourceVersionstring

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

uidstring

UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

.spec.configs

描述
Configs is the list of pre-defined machine configuration slots.
类型
array

.spec.configs[]

描述
MachineConfigSlot defines a single machine configuration slot in the pool.
类型
object
必填
hostnamenetwork
属性类型描述
datacenterstring

Datacenter is the vSphere datacenter for this slot. If set, it takes precedence over VSphereMachineConfigPool.spec.datacenter. If unset, the pool-level Datacenter acts as the default.

ephemeralDisksarray

EphemeralDisks are non-persistent data disks. Unlike PersistentDisks they are created fresh (as empty disks) whenever the slot's VM is (re)created and deleted together with the VM: they do not participate in detach preservation, reclaim, or slot-release gating. Their SCSI unit number is assigned by the controller at clone time and observed in status.ephemeralDiskStatuses; it is not user-declared.

hostnamestring

Hostname is the unique identifier for this slot and will be assigned to the VM. It must also be a valid Kubernetes node name because CAPV uses it for kubeadm nodeRegistration.name and the kubelet serving certificate DNS SAN.

networkobject

Network describes the primary and additional network configurations for this slot.

persistentDisksarray

PersistentDisks that survive VM deletion.

.spec.configs[].ephemeralDisks

描述
EphemeralDisks are non-persistent data disks. Unlike PersistentDisks they are created fresh (as empty disks) whenever the slot's VM is (re)created and deleted together with the VM: they do not participate in detach preservation, reclaim, or slot-release gating. Their SCSI unit number is assigned by the controller at clone time and observed in status.ephemeralDiskStatuses; it is not user-declared.
类型
array

.spec.configs[].ephemeralDisks[]

描述
EphemeralDisk defines a non-persistent data disk that is created empty with the slot's VM and deleted together with it. It mirrors the guest-facing fields of PersistentDisk (size, placement, mount, format) but omits all persistence semantics: there is no UnitNumber spec field (the SCSI unit is controller-assigned at clone time and observed in status.ephemeralDiskStatuses), no VolumePath/DiskUUID backfill (the backing vmdk is always newly created), and no WipeFilesystem (a fresh disk is always empty and formatted from scratch).
类型
object
必填
namesizeGiB
属性类型描述
datastorestring

Datastore is the vSphere datastore name.

fsFormatstring

FSFormat is the filesystem format (default "ext4").

mountOptionsarray

MountOptions for the filesystem mount.

mountPathstring

MountPath is the mount path inside the VM guest OS (e.g., "/var/lib/containerd").

namestring

Name is the disk name. It shares a namespace with the slot's persistent disks: a name must be unique across both lists within the slot.

sizeGiBinteger

SizeGiB is the disk size.

storagePolicystring

StoragePolicy is the vSphere storage policy name.

.spec.configs[].ephemeralDisks[].mountOptions

描述
MountOptions for the filesystem mount.
类型
array

.spec.configs[].ephemeralDisks[].mountOptions[]

类型
string

.spec.configs[].network

描述
Network describes the primary and additional network configurations for this slot.
类型
object
必填
primary
属性类型描述
additionalarray

Additional are the remaining network configurations attached after the primary device.

primaryobject

Primary is the network configuration used for kubelet node IP registration.

.spec.configs[].network.additional

描述
Additional are the remaining network configurations attached after the primary device.
类型
array

.spec.configs[].network.additional[]

描述
NetworkConfig defines the network configuration for a slot device.
类型
object
必填
networkName
属性类型描述
deviceNamestring

DeviceName explicitly assigns a guest OS interface name to the network device.

dnsarray

DNS nameservers

gatewaystring
ipstring

IPv4 configuration

ipv6string

IPv6 configuration

ipv6Gatewaystring
networkNamestring

NetworkName is the name of the vSphere network (PortGroup or DVPortGroup).

.spec.configs[].network.additional[].dns

描述
DNS nameservers
类型
array

.spec.configs[].network.additional[].dns[]

类型
string

.spec.configs[].network.primary

描述
Primary is the network configuration used for kubelet node IP registration.
类型
object
必填
networkName
属性类型描述
deviceNamestring

DeviceName explicitly assigns a guest OS interface name to the network device.

dnsarray

DNS nameservers

gatewaystring
ipstring

IPv4 configuration

ipv6string

IPv6 configuration

ipv6Gatewaystring
networkNamestring

NetworkName is the name of the vSphere network (PortGroup or DVPortGroup).

.spec.configs[].network.primary.dns

描述
DNS nameservers
类型
array

.spec.configs[].network.primary.dns[]

类型
string

.spec.configs[].persistentDisks

描述
PersistentDisks that survive VM deletion.
类型
array

.spec.configs[].persistentDisks[]

描述
PersistentDisk defines a disk that survives VM deletion.
类型
object
必填
namesizeGiB
属性类型描述
datastorestring

Datastore is the vSphere datastore name.

diskUUIDstring

DiskUUID is backfilled by the controller.

fsFormatstring

FSFormat is the filesystem format (default "ext4").

mountOptionsarray

MountOptions for the filesystem mount.

mountPathstring

MountPath is the mount path inside the VM guest OS (e.g., "/var/lib/etcd").

namestring

Name is the disk name.

sizeGiBinteger

SizeGiB is the disk size.

storagePolicystring

StoragePolicy is the vSphere storage policy name.

unitNumberinteger

UnitNumber is the SCSI unit number for the disk (0-15, excluding 7). This ensures consistent disk ordering across VM recreations.

volumePathstring

VolumePath is backfilled by the controller after the disk is created. For vSphere, this is usually the datastore path to the .vmdk file.

wipeFilesystemboolean

WipeFilesystem controls whether to wipe the filesystem content when the slot is reused by a new VM. When true, the disk content is cleared on the first boot of a new VM (reboots and manual service restarts are not affected). Defaults to false (data is preserved across VM recreations).

.spec.configs[].persistentDisks[].mountOptions

描述
MountOptions for the filesystem mount.
类型
array

.spec.configs[].persistentDisks[].mountOptions[]

类型
string

.status

描述
VSphereMachineConfigPoolStatus defines the observed state of VSphereMachineConfigPool.
类型
object
属性类型描述
allocatedinteger

Allocated is the number of slots currently bound to a VSphereMachine (slots in the InUse state).

availableinteger

Available is the number of slots currently free for allocation (slots in the Available state).

conditionsarray

Conditions defines current state of the machine config pool.

configStatusesarray

ConfigStatuses tracks the state of each slot.

consumerRefobject

ConsumerRef is the workload controller (KubeadmControlPlane or MachineDeployment) currently bound to this pool. Set automatically by the controller when a machine allocates a slot. Cleared when the pool becomes fully reusable.

ephemeralDiskStatusesarray

EphemeralDiskStatuses records the controller-observed SCSI unit number of each non-persistent disk, keyed by (hostname, disk name). The unit is assigned at clone time and reused (hydrated back onto the in-memory slot) on the next reconcile so the guest disk table can address the disk. Unlike PersistentDiskStatuses this carries no VolumePath/DiskUUID/Phase: ephemeral disks are recreated with the VM and never reclaimed.

persistentDiskStatusesarray

PersistentDiskStatuses tracks the observed state of each persistent disk, keyed by (hostname, disk name). The controller backfills the vmdk path, disk UUID, and actually-assigned SCSI unit here instead of writing them back onto spec, and drives reclaim through the per-disk Phase.

totalinteger

Total is the total number of configuration slots defined in the pool.

v1beta2object

v1beta2 groups all the fields that will be added or modified in VSphereMachineConfigPool's status with the V1Beta2 version.

.status.conditions

描述
Conditions defines current state of the machine config pool.
类型
array

.status.conditions[]

描述
Condition defines an observation of a Cluster API resource operational state.
类型
object
必填
lastTransitionTimestatustype
属性类型描述
lastTransitionTimestring

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.

messagestring

message is a human readable message indicating details about the transition. This field may be empty.

reasonstring

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.

severitystring

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.

statusstring

status of the condition, one of True, False, Unknown.

typestring

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.configStatuses

描述
ConfigStatuses tracks the state of each slot.
类型
array

.status.configStatuses[]

描述
MachineConfigSlotStatus tracks the state of a single slot.
类型
object
必填
hostnamestate
属性类型描述
hostnamestring

Hostname matches the Hostname in the Spec.

lastReleasedTimestring

LastReleasedTime is the timestamp when the slot transitioned to Released.

machineRefobject

MachineRef is the reference to the Machine currently using this slot.

reclaimStatusobject

ReclaimStatus tracks asynchronous reclaim progress for this slot.

statestring

State is the allocation state of the slot.

.status.configStatuses[].machineRef

描述
MachineRef is the reference to the Machine currently using this slot.
类型
object
属性类型描述
apiVersionstring

API version of the referent.

fieldPathstring

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.

kindstring

Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

namestring

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

namespacestring

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

resourceVersionstring

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

uidstring

UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

.status.configStatuses[].reclaimStatus

描述
ReclaimStatus tracks asynchronous reclaim progress for this slot.
类型
object
属性类型描述
lastErrorstring

LastError stores the latest reclaim task failure.

retryAfterstring

RetryAfter prevents tight retry loops after reclaim task failures.

statestring

State tracks the lifecycle of the reclaim task.

taskRefstring

TaskRef tracks the in-flight vCenter reclaim task for this slot.

volumePathstring

VolumePath tracks the persistent disk currently being reclaimed.

.status.consumerRef

描述
ConsumerRef is the workload controller (KubeadmControlPlane or MachineDeployment) currently bound to this pool. Set automatically by the controller when a machine allocates a slot. Cleared when the pool becomes fully reusable.
类型
object
属性类型描述
apiVersionstring

API version of the referent.

fieldPathstring

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.

kindstring

Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

namestring

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

namespacestring

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

resourceVersionstring

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

uidstring

UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

.status.ephemeralDiskStatuses

描述
EphemeralDiskStatuses records the controller-observed SCSI unit number of each non-persistent disk, keyed by (hostname, disk name). The unit is assigned at clone time and reused (hydrated back onto the in-memory slot) on the next reconcile so the guest disk table can address the disk. Unlike PersistentDiskStatuses this carries no VolumePath/DiskUUID/Phase: ephemeral disks are recreated with the VM and never reclaimed.
类型
array

.status.ephemeralDiskStatuses[]

描述
EphemeralDiskStatus records the controller-observed SCSI unit number of a single non-persistent disk, keyed by (Hostname, Name). It deliberately omits VolumePath/DiskUUID/Phase: an ephemeral disk's backing vmdk is always newly created and deleted with the VM, so there is nothing to reclaim and no lifecycle to track. The recorded UnitNumber is hydrated back onto the in-memory slot each reconcile so the guest disk table can address the disk.
类型
object
必填
hostnamename
属性类型描述
hostnamestring

Hostname is the slot this disk belongs to (matches MachineConfigSlot.Hostname).

namestring

Name is the disk name (matches EphemeralDisk.Name within the slot).

unitNumberinteger

UnitNumber is the SCSI unit number the disk was attached at, assigned by the controller at clone time and reused on the next VM recreation to keep guest disk addressing stable.

.status.persistentDiskStatuses

描述
PersistentDiskStatuses tracks the observed state of each persistent disk, keyed by (hostname, disk name). The controller backfills the vmdk path, disk UUID, and actually-assigned SCSI unit here instead of writing them back onto spec, and drives reclaim through the per-disk Phase.
类型
array

.status.persistentDiskStatuses[]

描述
PersistentDiskStatus tracks the observed state of a single persistent disk. It replaces the controller-backfilled VolumePath/DiskUUID on spec and the per-slot ReclaimStatus, keyed by (Hostname, Name).
类型
object
必填
hostnamename
属性类型描述
diskUUIDstring

DiskUUID is the disk UUID, backfilled after the disk is created. The guest uses it to identify and mount the disk.

hostnamestring

Hostname is the slot this disk belongs to (matches MachineConfigSlot.Hostname).

lastErrorstring

LastError stores the latest reclaim failure, surfaced when Phase is Error.

lastTransitionTimestring

LastTransitionTime is the time Phase last changed.

namestring

Name is the disk name (matches PersistentDisk.Name within the slot).

ownerMachineNamestring

OwnerMachineName is the name of the Machine currently owning the disk.

ownerMachineUIDstring

OwnerMachineUID is the UID of the Machine currently owning the disk. It is preserved across VM delete/recreate so a rolling upgrade re-attaches the disk to the rebuilt machine.

phasestring

Phase is the observed lifecycle of the disk: Creating -> Attached while in use, Attached -> Available when the VM is released, and Available -> Reclaiming -> Reclaimed as the backing is deleted (Error on a failed reclaim, retried after RetryAfter). Reclaimed is a terminal tombstone: the backing is gone but the record is kept so the release-1 migration does not re-seed the disk from spec's frozen VolumePath.

retryAfterstring

RetryAfter prevents tight retry loops after a failed reclaim task.

taskRefstring

TaskRef tracks the in-flight vCenter reclaim task for this disk. CAPV reclaims disks asynchronously, so the task moniker is polled across reconciles (DCS/HCS call their SDKs synchronously and have no equivalent).

unitNumberinteger

UnitNumber is the SCSI unit number the disk was actually attached at. When spec does not pin a UnitNumber, this observed value is reused on the next VM recreation to keep disk ordering stable.

volumePathstring

VolumePath is the datastore path to the backing .vmdk, backfilled after the disk is created.

.status.v1beta2

描述
v1beta2 groups all the fields that will be added or modified in VSphereMachineConfigPool's status with the V1Beta2 version.
类型
object
属性类型描述
conditionsarray

conditions represents the observations of a VSphereMachineConfigPool's current state. Known condition types are Ready, MembersValid, MembersUnique, SlotAvailable, PersistentDisksReady, ClusterRefReady and VCenterAvailable.

.status.v1beta2.conditions

描述
conditions represents the observations of a VSphereMachineConfigPool's current state. Known condition types are Ready, MembersValid, MembersUnique, SlotAvailable, PersistentDisksReady, ClusterRefReady and VCenterAvailable.
类型
array

.status.v1beta2.conditions[]

描述
Condition contains details for one aspect of the current state of this API Resource.
类型
object
必填
lastTransitionTimemessagereasonstatustype
属性类型描述
lastTransitionTimestring

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.

messagestring

message is a human readable message indicating details about the transition. This may be an empty string.

observedGenerationinteger

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.

reasonstring

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.

statusstring

status of the condition, one of True, False, Unknown.

typestring

type of condition in CamelCase or in foo.example.com/CamelCase.

API 端点

可用的 API 端点如下:

  • /apis/infrastructure.cluster.x-k8s.io/v1beta1/namespaces/{namespace}/vspheremachineconfigpools
    • DELETE: delete collection of VSphereMachineConfigPool
    • GET: list objects of kind VSphereMachineConfigPool
    • POST: create a new VSphereMachineConfigPool
  • /apis/infrastructure.cluster.x-k8s.io/v1beta1/namespaces/{namespace}/vspheremachineconfigpools/{name}
    • DELETE: delete the specified VSphereMachineConfigPool
    • GET: read the specified VSphereMachineConfigPool
    • PATCH: partially update the specified VSphereMachineConfigPool
    • PUT: replace the specified VSphereMachineConfigPool
  • /apis/infrastructure.cluster.x-k8s.io/v1beta1/namespaces/{namespace}/vspheremachineconfigpools/{name}/status
    • GET: read status of the specified VSphereMachineConfigPool
    • PATCH: partially update status of the specified VSphereMachineConfigPool
    • PUT: replace status of the specified VSphereMachineConfigPool

/apis/infrastructure.cluster.x-k8s.io/v1beta1/namespaces/{namespace}/vspheremachineconfigpools

HTTP 方法
DELETE
描述
delete collection of VSphereMachineConfigPool
HTTP 响应
HTTP 状态码响应体
200 - OKStatus schema
401 - UnauthorizedEmpty
HTTP 方法
GET
描述
list objects of kind VSphereMachineConfigPool
HTTP 响应
HTTP 状态码响应体
200 - OKVSphereMachineConfigPoolList schema
401 - UnauthorizedEmpty
HTTP 方法
POST
描述
create a new VSphereMachineConfigPool
查询参数
参数类型描述
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
请求体参数
参数类型描述
bodyVSphereMachineConfigPool schemaapplication/json formatted
HTTP 响应
HTTP 状态码响应体
200 - OKVSphereMachineConfigPool schema
201 - CreatedVSphereMachineConfigPool schema
202 - AcceptedVSphereMachineConfigPool schema
401 - UnauthorizedEmpty

/apis/infrastructure.cluster.x-k8s.io/v1beta1/namespaces/{namespace}/vspheremachineconfigpools/{name}

HTTP 方法
DELETE
描述
delete the specified VSphereMachineConfigPool
查询参数
参数类型描述
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
HTTP 响应
HTTP 状态码响应体
200 - OKStatus schema
202 - AcceptedStatus schema
401 - UnauthorizedEmpty
HTTP 方法
GET
描述
read the specified VSphereMachineConfigPool
HTTP 响应
HTTP 状态码响应体
200 - OKVSphereMachineConfigPool schema
401 - UnauthorizedEmpty
HTTP 方法
PATCH
描述
partially update the specified VSphereMachineConfigPool
查询参数
参数类型描述
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
HTTP 响应
HTTP 状态码响应体
200 - OKVSphereMachineConfigPool schema
401 - UnauthorizedEmpty
HTTP 方法
PUT
描述
replace the specified VSphereMachineConfigPool
查询参数
参数类型描述
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
请求体参数
参数类型描述
bodyVSphereMachineConfigPool schemaapplication/json formatted
HTTP 响应
HTTP 状态码响应体
200 - OKVSphereMachineConfigPool schema
201 - CreatedVSphereMachineConfigPool schema
401 - UnauthorizedEmpty

/apis/infrastructure.cluster.x-k8s.io/v1beta1/namespaces/{namespace}/vspheremachineconfigpools/{name}/status

HTTP 方法
GET
描述
read status of the specified VSphereMachineConfigPool
HTTP 响应
HTTP 状态码响应体
200 - OKVSphereMachineConfigPool schema
401 - UnauthorizedEmpty
HTTP 方法
PATCH
描述
partially update status of the specified VSphereMachineConfigPool
查询参数
参数类型描述
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
HTTP 响应
HTTP 状态码响应体
200 - OKVSphereMachineConfigPool schema
401 - UnauthorizedEmpty
HTTP 方法
PUT
描述
replace status of the specified VSphereMachineConfigPool
查询参数
参数类型描述
dryRunstringWhen present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
fieldValidationstringfieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
请求体参数
参数类型描述
bodyVSphereMachineConfigPool schemaapplication/json formatted
HTTP 响应
HTTP 状态码响应体
200 - OKVSphereMachineConfigPool schema
201 - CreatedVSphereMachineConfigPool schema
401 - UnauthorizedEmpty