clusterTemplate_spec

clusterTemplate_spec
clusterTemplate_spec

contains details about cluster template configuration (cni, network, cloudproviders, bom etc) and control plane

JSON Example
{
    "clusterType": "string",
    "mgmtCluster": {
        "clusterName": "string",
        "edgeRef": "string"
    },
    "description": "string",
    "cluster": {
        "nfOrchestrationTcaCPId": "string",
        "clusterConfigSpec": {
            "airgap": {
                "caCert": "string",
                "fqdn": "string"
            },
            "autoscaler": {
                "enable": false,
                "maxNodeProvisionTime": "string",
                "maxNodesTotal": 0,
                "maxSize0": 0,
                "minSize0": 0,
                "scaleDownDelayAfterAdd": "string",
                "scaleDownDelayAfterDelete": "string",
                "scaleDownDelayAfterFailure": "string",
                "scaleDownUnneededTime": "string"
            },
            "clusterNetwork": {
                "apiServerPort": 0,
                "pods": {
                    "cidrBlocks": [
                        "string"
                    ]
                },
                "serviceDomain": "string",
                "services": {
                    "cidrBlocks": [
                        "string"
                    ]
                }
            },
            "cniType": "string",
            "controlPlaneEndpoint": {
                "host": "string"
            },
            "ipFamilies": "string",
            "proxy": {
                "caCert": "string",
                "httpProxy": "string",
                "httpsProxy": "string",
                "noProxy": "string"
            },
            "publicKeyRef": {
                "apiVersion": "string",
                "fieldPath": "string",
                "kind": "string",
                "name": "string",
                "namespace": "string",
                "resourceVersion": "string",
                "uid": "string"
            },
            "strategy": {
                "rollingUpdate": {},
                "type": "string"
            },
            "tcaBomReleaseRef": {
                "name": "string"
            },
            "cloudProviders": {
                "primeRef": {
                    "vimId": "string",
                    "datacenter": "string"
                },
                "subRefs": [
                    {
                        "vimId": "string",
                        "datacenter": "string"
                    }
                ]
            },
            "proxySpec": {
                "type": "string",
                "extensionId": "string",
                "httpProxy": "string",
                "httpsProxy": "string",
                "noProxy": "string",
                "caCert": "string"
            },
            "airgapSpec": {
                "type": "string",
                "extensionId": "string",
                "fqdn": "string",
                "caCert": "string"
            }
        },
        "controlPlaneSpec": {
            "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",
            "kubeadmConfigTemplate": {
                "clusterConfiguration": {
                    "apiServer": {
                        "certSANs": [
                            "string"
                        ],
                        "extraVolumes": [
                            {
                                "hostPath": "string",
                                "mountPath": "string",
                                "name": "string",
                                "pathType": "string",
                                "readOnly": false
                            }
                        ],
                        "timeoutForControlPlane": "string"
                    },
                    "apiVersion": "string",
                    "certificatesDir": "string",
                    "clusterName": "string",
                    "controlPlaneEndpoint": "string",
                    "controllerManager": {
                        "extraVolumes": [
                            {
                                "hostPath": "string",
                                "mountPath": "string",
                                "name": "string",
                                "pathType": "string",
                                "readOnly": false
                            }
                        ]
                    },
                    "dns": {
                        "imageRepository": "string",
                        "imageTag": "string"
                    },
                    "etcd": {
                        "external": {
                            "caFile": "string",
                            "certFile": "string",
                            "endpoints": [
                                "string"
                            ],
                            "keyFile": "string"
                        },
                        "local": {
                            "dataDir": "string",
                            "imageRepository": "string",
                            "imageTag": "string",
                            "peerCertSANs": [
                                "string"
                            ],
                            "serverCertSANs": [
                                "string"
                            ]
                        }
                    },
                    "imageRepository": "string",
                    "kind": "string",
                    "kubernetesVersion": "string",
                    "networking": {
                        "dnsDomain": "string",
                        "podSubnet": "string",
                        "serviceSubnet": "string"
                    },
                    "scheduler": {
                        "extraVolumes": [
                            {
                                "hostPath": "string",
                                "mountPath": "string",
                                "name": "string",
                                "pathType": "string",
                                "readOnly": false
                            }
                        ]
                    }
                }
            },
            "memoryMiB": 0,
            "network": {
                "devices": [
                    {
                        "dhcp4": false,
                        "dhcp6": false,
                        "gateway4": "string",
                        "gateway6": "string",
                        "mtu": 0,
                        "nameservers": [
                            "string"
                        ],
                        "networkName": "string"
                    }
                ]
            },
            "numCPUs": 0,
            "numCoresPerSocket": 0,
            "replicas": 0,
            "resourcePool": "string",
            "storagePolicyName": "string",
            "strategy": {
                "rollingUpdate": {},
                "type": "string"
            },
            "tcaBomReleaseRef": {
                "name": "string"
            },
            "template": "string",
            "controlPlaneName": "string",
            "cloudProvider": {
                "vimId": "string"
            }
        }
    },
    "addOns": [
        {
            "addOnName": "string",
            "clusterRef": {
                "apiVersion": "string",
                "fieldPath": "string",
                "kind": "string",
                "name": "string",
                "namespace": "string",
                "resourceVersion": "string",
                "uid": "string"
            },
            "name": "string",
            "namespace": "string",
            "tcaBomReleaseRef": {
                "apiVersion": "string",
                "fieldPath": "string",
                "kind": "string",
                "name": "string",
                "namespace": "string",
                "resourceVersion": "string",
                "uid": "string"
            },
            "config": {
                "partnerSystemRefs": [
                    "string"
                ]
            }
        }
    ],
    "nodepools": [
        {
            "name": "string",
            "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"
                    }
                ]
            }
        }
    ]
}
string
clusterType
Required

Type of the cluster template

mgmtCluster
Optional

mgmtCluster

string
description
Optional

Cluster template description

cluster
Optional

cluster

addOns
Optional

List of cluster add ons

nodepools
Optional

List of cluster nodepools

Property Of