- Resource: VmwareNodePool
- State
- VmwareNodePoolAutoscalingConfig
- VmwareNodeConfig
- VmwareVsphereConfig
- VmwareVsphereTag
- Methods
Resource: VmwareNodePool
Resource VmwareNodePool represents a VMware node pool.
##
JSON representation |
---|
{ "name": string, "displayName": string, "uid": string, "state": enum ( |
Fields | |
---|---|
name |
Immutable. The resource name of this node pool. |
displayName |
The display name for the node pool. |
uid |
Output only. The unique identifier of the node pool. |
state |
Output only. The current state of the node pool. |
reconciling |
Output only. If set, there are currently changes in flight to the node pool. |
createTime |
Output only. The time at which this node pool was created. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |
updateTime |
Output only. The time at which this node pool was last updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |
deleteTime |
Output only. The time at which this node pool was deleted. If the resource is not deleted, this must be empty A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |
etag |
This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Allows clients to perform consistent read-modify-writes through optimistic concurrency control. |
annotations |
Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. An object containing a list of |
nodePoolAutoscaling |
Node pool autoscaling config for the node pool. |
config |
Required. The node configuration of the node pool. |
status |
Output only. ResourceStatus representing the detailed VMware node pool state. |
onPremVersion |
Anthos version for the node pool. Defaults to the user cluster version. |
State
The lifecycle state of the node pool.
Enums | |
---|---|
STATE_UNSPECIFIED |
Not set. |
PROVISIONING |
The PROVISIONING state indicates the node pool is being created. |
RUNNING |
The RUNNING state indicates the node pool has been created and is fully usable. |
RECONCILING |
The RECONCILING state indicates that the node pool is being updated. It remains available, but potentially with degraded performance. |
STOPPING |
The STOPPING state indicates the cluster is being deleted |
ERROR |
The ERROR state indicates the node pool is in a broken unrecoverable state. |
DEGRADED |
The DEGRADED state indicates the node pool requires user action to restore full functionality. |
VmwareNodePoolAutoscalingConfig
NodePoolAutoscaling config for the NodePool to allow for the kubernetes to scale NodePool.
JSON representation |
---|
{ "minReplicas": integer, "maxReplicas": integer } |
Fields | |
---|---|
minReplicas |
Minimum number of replicas in the NodePool. |
maxReplicas |
Maximum number of replicas in the NodePool. |
VmwareNodeConfig
Parameters that describe the configuration of all nodes within a given node pool.
JSON representation |
---|
{ "cpus": string, "memoryMb": string, "replicas": string, "imageType": string, "image": string, "bootDiskSizeGb": string, "taints": [ { object ( |
Fields | |
---|---|
cpus |
The number of CPUs for each node in the node pool. |
memoryMb |
The megabytes of memory for each node in the node pool. |
replicas |
The number of nodes in the node pool. |
imageType |
Required. The OS image to be used for each node in a node pool. Currently |
image |
The OS image name in vCenter, only valid when using Windows. |
bootDiskSizeGb |
VMware disk size to be used during creation. |
taints[] |
The initial taints assigned to nodes of this node pool. |
labels |
The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ An object containing a list of |
vsphereConfig |
Specifies the vSphere config for node pool. |
enableLoadBalancer |
Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers. |
VmwareVsphereConfig
VmwareVsphereConfig represents configuration for the VMware VCenter for node pool.
JSON representation |
---|
{
"datastore": string,
"tags": [
{
object ( |
Fields | |
---|---|
datastore |
The name of the vCenter datastore. Inherited from the user cluster. |
tags[] |
Tags to apply to VMs. |
hostGroups[] |
Vsphere host groups to apply to all VMs in the node pool |
VmwareVsphereTag
VmwareVsphereTag describes a vSphere tag to be placed on VMs in the node pool. For more information, see https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-E8E854DD-AA97-4E0C-8419-CE84F93C4058.html
JSON representation |
---|
{ "category": string, "tag": string } |
Fields | |
---|---|
category |
The Vsphere tag category. |
tag |
The Vsphere tag name. |
Methods |
|
---|---|
|
Creates a new VMware node pool in a given project, location and VMWare cluster. |
|
Deletes a single VMware node pool. |
|
Enrolls a VMware node pool to Anthos On-Prem API |
|
Gets details of a single VMware node pool. |
|
Lists VMware node pools in a given project, location and VMWare cluster. |
|
Updates the parameters of a single VMware node pool. |