nodepool_spec

nodepool_spec
nodepool_spec

properties of NodePools

JSON Example
{
    "autoscaler": {
        "enable": false,
        "maxSize0": 0,
        "minSize0": 0
    },
    "cloneMode": "string",
    "cloudMachineTemplate": {
        "type": "string",
        "vSphereMachine": {
            "cloneMode": "string",
            "datacenter": "string",
            "datastore": "string",
            "folder": "string",
            "numCoresPerSocket": 0,
            "resourcePool": "string",
            "storagePolicyName": "string",
            "template": "string"
        }
    },
    "clusterName": "string",
    "datacenter": "string",
    "datastore": "string",
    "diskGiB": 0,
    "folder": "string",
    "healthCheck": {
        "maxUnhealthy": "string",
        "nodeStartupTimeout": "string",
        "unhealthyConditions": [
            {
                "status": "string",
                "timeout": "string",
                "type": "string"
            }
        ]
    },
    "kubeadmConfigTemplate": {
        "joinConfiguration": {
            "nodeRegistration": {}
        }
    },
    "memoryMiB": 0,
    "network": {
        "devices": [
            {
                "dhcp4": false,
                "dhcp6": false,
                "gateway4": "string",
                "gateway6": "string",
                "mtu": 0,
                "nameservers": [
                    "string"
                ],
                "networkName": "string"
            }
        ]
    },
    "numCPUs": 0,
    "numCoresPerSocket": 0,
    "pause": false,
    "replicas": 0,
    "resourcePool": "string",
    "storagePolicyName": "string",
    "strategy": {
        "rollingUpdate": {},
        "type": "string"
    },
    "tcaBomReleaseRef": {
        "name": "string"
    },
    "template": "string",
    "cloudProvider": {
        "vimId": "string"
    },
    "customisations": {
        "networkAdapters": [
            {
                "networkName": "string",
                "interfaceName": "string",
                "mtu": "number"
            }
        ]
    }
}
autoscaler
Optional

autoscaler

string
cloneMode
Optional

Deprecated, use cloudMachineTemplate.vSphereMachine.CloneMode instead CloneMode specifies the type of clone operation. The LinkedClone mode is only support for templates that have at least one snapshot. If the template has no snapshots, then CloneMode defaults to FullClone. When LinkedClone mode is enabled the DiskGiB field is ignored as it is not possible to expand disks of linked clones. Defaults to LinkedClone, but fails gracefully to FullClone if the source of the clone operation has no snapshots.

cloudMachineTemplate
Optional

cloudMachineTemplate

string
clusterName
Required

ClusterName is the name of the Tca Kuberneters Cluster this object belongs to.

string
datacenter
Optional

Deprecated, use cloudMachineTemplate.vSphereMachine.Datacenter instead. Datacenter is the name or inventory path of the datacenter in which the node is created/located.

string
datastore
Optional

Deprecated, use cloudMachineTemplate.vSphereMachine.Datastore instead. Datastore is the name or inventory path of the datastore in which the node is created/located.

integer As int32 As int32
diskGiB
Optional

DiskGiB is the size of a node's disk, in GiB.

string
folder
Optional

Deprecated, use cloudMachineTemplate.vSphereMachine.Folder instead. Folder is the name or inventory path of the folder in which the node is created/located.

healthCheck
Optional

healthCheck

kubeadmConfigTemplate
Optional

kubeadmConfigTemplate

object
labels
Optional

Map of string keys and values that can be used to organize and categorize (scope and select) objects.

integer As int32 As int32
memoryMiB
Optional

MemoryMiB is the size of a node's memory, in MiB.

network
Optional

network

integer As int32 As int32
numCPUs
Optional

NumCPUs is the number of virtual processors in the node.

integer As int32 As int32
numCoresPerSocket
Optional

Deprecated, use cloudMachineTemplate.vSphereMachine.NumCoresPerSocket instead NumCoresPerSocket is the number of cores among which to distribute CPUs in this node.

boolean
pause
Optional

Pause represents to pause the node pool

integer As int32 As int32
replicas
Optional

Number of desired node. Defaults to 1. This is a pointer to distinguish between explicit zero and not specified.

string
resourcePool
Optional

Deprecated, use cloudMachineTemplate.vSphereMachine.ResourcePool instead. ResourcePool is the name or inventory path of the resource pool in which the node is created/located.

string
storagePolicyName
Optional

Deprecated, use cloudMachineTemplate.vSphereMachine.StoragePolicyName instead. StoragePolicyName of the storage policy to use with the node

strategy
Optional

strategy

tcaBomReleaseRef
Optional

tcaBomReleaseRef

string
template
Optional

Deprecated, use cloudMachineTemplate.vSphereMachine.Template instead. Template is the name or inventory path of the template used to clone the node.

cloudProvider
Required

cloudProvider

customisations
Optional

customisations

Property Of