clusterTemplate_spec_cluster_controlPlaneSpec

clusterTemplate_spec_cluster_controlPlaneSpec
clusterTemplate_spec_cluster_controlPlaneSpec

properties of TCAKubeControlPlane

JSON Example
{
    "template": "template",
    "diskGiB": 1,
    "numCPUs": 2,
    "datastore": "datastore",
    "replicas": 9,
    "kubeadmConfigTemplate": {
        "clusterConfiguration": {
            "controllerManager": {
                "extraArgs": {
                    "key": "extraArgs"
                },
                "extraVolumes": [
                    {
                        "mountPath": "mountPath",
                        "name": "name",
                        "readOnly": true,
                        "pathType": "pathType",
                        "hostPath": "hostPath"
                    },
                    {
                        "mountPath": "mountPath",
                        "name": "name",
                        "readOnly": true,
                        "pathType": "pathType",
                        "hostPath": "hostPath"
                    }
                ]
            },
            "kind": "kind",
            "dns": {
                "imageRepository": "imageRepository",
                "imageTag": "imageTag"
            },
            "certificatesDir": "certificatesDir",
            "featureGates": {
                "key": true
            },
            "networking": {
                "podSubnet": "podSubnet",
                "serviceSubnet": "serviceSubnet",
                "dnsDomain": "dnsDomain"
            },
            "scheduler": {
                "extraArgs": {
                    "key": "extraArgs"
                },
                "extraVolumes": [
                    {
                        "mountPath": "mountPath",
                        "name": "name",
                        "readOnly": true,
                        "pathType": "pathType",
                        "hostPath": "hostPath"
                    },
                    {
                        "mountPath": "mountPath",
                        "name": "name",
                        "readOnly": true,
                        "pathType": "pathType",
                        "hostPath": "hostPath"
                    }
                ]
            },
            "apiVersion": "apiVersion",
            "controlPlaneEndpoint": "controlPlaneEndpoint",
            "clusterName": "clusterName",
            "apiServer": {
                "extraArgs": {
                    "key": "extraArgs"
                },
                "timeoutForControlPlane": "timeoutForControlPlane",
                "certSANs": [
                    "certSANs",
                    "certSANs"
                ],
                "extraVolumes": [
                    {
                        "mountPath": "mountPath",
                        "name": "name",
                        "readOnly": true,
                        "pathType": "pathType",
                        "hostPath": "hostPath"
                    },
                    {
                        "mountPath": "mountPath",
                        "name": "name",
                        "readOnly": true,
                        "pathType": "pathType",
                        "hostPath": "hostPath"
                    }
                ]
            },
            "imageRepository": "imageRepository",
            "etcd": {
                "external": {
                    "caFile": "caFile",
                    "endpoints": [
                        "endpoints",
                        "endpoints"
                    ],
                    "keyFile": "keyFile",
                    "certFile": "certFile"
                },
                "local": {
                    "peerCertSANs": [
                        "peerCertSANs",
                        "peerCertSANs"
                    ],
                    "extraArgs": {
                        "key": "extraArgs"
                    },
                    "dataDir": "dataDir",
                    "serverCertSANs": [
                        "serverCertSANs",
                        "serverCertSANs"
                    ],
                    "imageRepository": "imageRepository",
                    "imageTag": "imageTag"
                }
            },
            "kubernetesVersion": "kubernetesVersion"
        }
    },
    "cloudMachineTemplate": {
        "type": "type",
        "vSphereMachine": {
            "template": "template",
            "cloneMode": "fullClone",
            "numCoresPerSocket": 6,
            "folder": "folder",
            "datastore": "datastore",
            "datacenter": "datacenter",
            "storagePolicyName": "storagePolicyName",
            "resourcePool": "resourcePool"
        }
    },
    "datacenter": "datacenter",
    "storagePolicyName": "storagePolicyName",
    "memoryMiB": 5,
    "labels": {
        "key": "labels"
    },
    "network": {
        "devices": [
            {
                "dhcp4": true,
                "nameservers": [
                    "nameservers",
                    "nameservers"
                ],
                "dhcp6": true,
                "networkName": "networkName",
                "gateway6": "gateway6",
                "gateway4": "gateway4",
                "mtu": 5
            },
            {
                "dhcp4": true,
                "nameservers": [
                    "nameservers",
                    "nameservers"
                ],
                "dhcp6": true,
                "networkName": "networkName",
                "gateway6": "gateway6",
                "gateway4": "gateway4",
                "mtu": 5
            }
        ]
    },
    "cloneMode": "fullClone",
    "numCoresPerSocket": 7,
    "folder": "folder",
    "tcaBomReleaseRef": {
        "name": "name"
    },
    "controlPlaneName": "controlPlaneName",
    "clusterName": "clusterName",
    "cloudProvider": {
        "vimId": "vimId"
    },
    "strategy": {
        "type": "type",
        "rollingUpdate": {
            "maxSurge": "",
            "maxUnavailable": ""
        }
    },
    "resourcePool": "resourcePool"
}
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. CloneMode is optional (can only be "linkedClone" or "fullClone") for creation and is immutable.

cloudMachineTemplate
Optional

cloudMachineTemplate

string
clusterName
Optional

ClusterName is the name of the Tca Kuberneters Cluster this object belongs to. ClusterName is required for creation and is immutable.

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. Datacenter is required for creation and is immutable.

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. Datastore is required if storagePolicyName is not set for creation and is immutable.

integer As int32 As int32
diskGiB
Optional

DiskGiB is the size of a node's disk, in GiB. DiskGiB is required for creation and is immutable.

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. Folder is required for creation and is immutable.

kubeadmConfigTemplate
Optional

kubeadmConfigTemplate

object
labels
Optional

Map of string keys and values that can be used to organize and categorize (scope and select) objects. Labels is optional for creation and is mutable.

integer As int32 As int32
memoryMiB
Optional

MemoryMiB is the size of a node's memory, in MiB. MemoryMiB is required for creation and is immutable.

integer As int32 As int32
numCPUs
Optional

NumCPUs is the number of virtual processors in the node. NumCPUs is required for creation and is immutable.

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. NumCoresPerSocket is optional for creation and is immutable.

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. Replicas is optional for creation and is mutable; it can only be odd number for quorum purpose.

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. ResourcePool is required for creation and is immutable.

string
storagePolicyName
Optional

Deprecated, use cloudMachineTemplate.vSphereMachine.StoragePolicyName instead. StoragePolicyName of the storage policy to use with the node StoragePolicyName is required if Datastore is not set for creation and is immutable.

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. Template is required for creation and is immutable.

string
controlPlaneName
Optional

Name to be given to the control plane