Changes in the specification file for cloud native deployment.
Cloud native deployment requires additional configuration in cloud specification file.
Prerequisites
Download the cloud native specification file from the Telco Cloud Automation.
Procedure
- ♦ Open the Specification file and configure the following parameters for cloud native deployment.
Parameter Description pscUserGroup The username which creates the kubernetes clusters in the cloud native Telco Cloud Automation. You can specify this parameter under settings section or under the domains section. The pscUserGroup
parameter undersettings
section acts as global value and thepscuserGroup
parameters underdomain
overrides the value for that specific domain.Note: You must specify thepscUserGroup
. You can specify thepscUserGroup
either insettings
, or indomains
or in both thesettings
anddomains
.TCA_BOOTSTRAPPER The bootstrapper for the cloud native Telco Cloud Automation. Add the following details:
type
name
ipIndex
rootpassword
adminpassword
TCA_MANAGEMENT_CLUSTER The cluster manager for the cloud native Telco Cloud Automation. Add the following details:
type
name
ipIndex
clusterPassword
TCA_CP_LOAD_BALANCER The load balancer for Telco Cloud Automation control plane (TCA-CP). Add the following details:
type
name
ipIndex
TCA Load balancer for Telco Cloud Automation manager in the cloud native Telco Cloud Automation. Add the following details:
type
name
ipIndex
BOOTSTRAPPER_CLUSTER Bootstrapper for the kubernetes cluster for the cloud native Telco Cloud Automation. Add the following details:
type
name
ipIndex
clusterPassword
airgapServer The parameter is required only for the airgapped environment. Add the following details:
fqdn
caCert
Note:- Encode the CA certificate with BASE64 encoding.
- For adding the images (.OVA files) for cloud builder deployment, see Add Images or OVF.
Note:- You can use the domain settings to override the values provided in the settings.
- You cannot override the appliance type
TCA_BOOTSTRAPPER
appliance in management domain of a central site. - You cannot override the appliance type
TCA
in the workload domain of a central site.
See the reference code for cloud specific changes.{ "domains": [ { "name": "cdc", "type": "CENTRAL_SITE", "subType": "MANAGEMENT", "enabled": true, "preDeployed": { "preDeployed": false }, "minimumHosts": 3, "location": { "city": "Bengalūru", "country": "India", "address": "", "longitude": 77.56, "latitude": 12.97 }, "licenses": { "vc": [ "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" ], "nsx": [ "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" ], "esxi": [ "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" ], "vsan": [ "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" ], "tca": [ "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" ], "tca_cp": [ "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" ], "vrli": [ "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" ] }, "switches": [ { "name": "cdc-dvs001", "uplinks": [ { "pnic": "vmnic0" }, { "pnic": "vmnic1" } ] } ], "services": [ { "name": "networking", "type": "nsx", "enabled": true, "nsxConfig": { "shareTransportZonesWithParent": false } }, { "name": "storage", "type": "vsan", "enabled": true, "vsanConfig": { "vsanDedup": false } } ], "networks": [ { "type": "management", "name": "management", "segmentType": "vlan", "switch": "cdc-dvs001", "vlan": 3406, "mtu": 1500, "mac_learning_enabled": false, "gateway": "172.17.6.253", "prefixLength": 24, "_comments": [ "If K8S master/worker nodes will be installed on this network, then it requires DHCP configured on the network" ] }, { "type": "vMotion", "name": "vMotion", "segmentType": "vlan", "switch": "cdc-dvs001", "vlan": 3408, "mtu": 9000, "mac_learning_enabled": false, "gateway": "172.17.8.253", "prefixLength": 24, "ipPool": [ { "start": "172.17.8.30", "end": "172.17.8.40" } ] }, { "type": "vSAN", "name": "vSAN", "segmentType": "vlan", "switch": "cdc-dvs001", "vlan": 3409, "mtu": 9000, "mac_learning_enabled": false, "gateway": "172.17.9.253", "prefixLength": 24, "ipPool": [ { "start": "172.17.9.50", "end": "172.17.9.60" } ] }, { "type": "nsxHostOverlay", "name": "nsxHostOverlay", "segmentType": "vlan", "switch": "cdc-dvs001", "vlan": 3407, "mtu": 9000, "mac_learning_enabled": false, "gateway": "172.17.7.253", "prefixLength": 24, "_comments": [ "This network requires DHCP configured on the network" ] }, { "type": "nsxEdgeOverlay", "name": "nsxEdgeOverlay", "segmentType": "vlan", "switch": "cdc-dvs001", "vlan": 3409, "mtu": 9000, "mac_learning_enabled": false, "gateway": "172.17.9.253", "prefixLength": 24, "ipPool": [ { "start": "172.17.9.70", "end": "172.17.9.80" } ] }, { "type": "uplink", "name": "uplink1", "segmentType": "vlan", "switch": "cdc-dvs001", "vlan": 3410, "mtu": 9000, "mac_learning_enabled": false, "gateway": "172.17.10.253", "prefixLength": 24, "ipAddresses": [ "172.17.10.40", "172.17.10.41" ] }, { "type": "uplink", "name": "uplink2", "segmentType": "vlan", "switch": "cdc-dvs001", "vlan": 3411, "mtu": 9000, "mac_learning_enabled": false, "gateway": "172.17.11.253", "prefixLength": 24, "ipAddresses": [ "172.17.11.40", "172.17.11.41" ] } ], "applianceOverrides": [ { "name": "cloudbuilder-cdc", "enabled": true, "nameOverride": "cloudbuilder-cdc", "type": "CLOUD_BUILDER", "ipIndex": 83, "adminPassword": "UGFzc3cwcmQxMjM0NSE=", "rootPassword": "UGFzc3cwcmQxMjM0NSE=" }, { "name": "sddc-manager-cdc", "enabled": true, "nameOverride": "sddc-manager-cdc", "type": "SDDC_MANAGER", "ipIndex": 84, "adminPassword": "UGFzc3cwcmQxMjM0NSE=", "rootPassword": "UGFzc3cwcmQxMjM0NSE=" }, { "name": "vc-cdc", "size": "small", "enabled": true, "nameOverride": "vc-cdc", "type": "VC", "ipIndex": 64, "adminPassword": "UGFzc3cwcmQxMjM0NSE=", "rootPassword": "UGFzc3cwcmQxMjM0NSE=" }, { "name": "vro-cdc", "enabled": true, "nameOverride": "vro-cdc", "type": "VRO", "ipIndex": 65, "rootPassword": "UGFzc3cwcmQxMjM0NSE=" }, { "name": "nsx-cdc", "size": "large", "enabled": true, "nameOverride": "nsx-cdc", "type": "NSX_MANAGER", "ipIndex": 66, "adminPassword": "UGFzc3cwcmQxMjM0NSE=", "auditPassword": "UGFzc3cwcmQxMjM0NSE=", "rootPassword": "UGFzc3cwcmQxMjM0NSE=" }, { "name": "nsx001", "enabled": true, "nameOverride": "nsx01-cdc", "parent": "nsx-cdc", "type": "NSX_MANAGER_NODE", "ipIndex": 68 }, { "name": "nsx002", "enabled": true, "nameOverride": "nsx02-cdc", "parent": "nsx-cdc", "type": "NSX_MANAGER_NODE", "ipIndex": 69 }, { "name": "nsx003", "enabled": true, "nameOverride": "nsx03-cdc", "parent": "nsx-cdc", "type": "NSX_MANAGER_NODE", "ipIndex": 70 }, { "name": "edgecluster001", "size": "large", "enabled": true, "nameOverride": "edge-cdc", "tier0Mode": "ACTIVE_STANDBY", "type": "NSX_EDGE_CLUSTER", "adminPassword": "UGFzc3cwcmQxMjM0NSE=", "auditPassword": "UGFzc3cwcmQxMjM0NSE=", "rootPassword": "UGFzc3cwcmQxMjM0NSE=" }, { "name": "nsx-edge001", "enabled": true, "nameOverride": "edge01-cdc", "parent": "edge-cdc", "type": "NSX_EDGE", "ipIndex": 77 }, { "name": "nsx-edge002", "enabled": true, "nameOverride": "edge02-cdc", "parent": "edge-cdc", "type": "NSX_EDGE", "ipIndex": 78 }, { "name": "tca-mc-cdc", "enabled": true, "nameOverride": "tca-mc-cdc", "type": "TCA_MANAGEMENT_CLUSTER", "ipIndex": 73, "clusterPassword": "UGFzc3cwcmQxMjN4IQ==" }, { "name": "bs-clu-cdc", "enabled": true, "nameOverride": "bs-clu-cdc", "type": "BOOTSTRAPPER_CLUSTER", "ipIndex": 74 }, { "name": "tca-bs-cdc", "enabled": true, "nameOverride": "tca-bs-cdc", "type": "TCA", "ipIndex": 72 }, { "name": "tcacp-lb-cdc", "enabled": true, "nameOverride": "tcacp-lb-cdc", "type": "TCA_CP_LOAD_BALANCER", "ipIndex": 76 }, { "name": "vrli-cdc", "enabled": true, "nameOverride": "vrli-cdc", "type": "VRLI", "ipIndex": 79, "adminPassword": "UGFzc3cwcmQxMjM0NSE=", "rootPassword": "UGFzc3cwcmQxMjM0NSE=" }, { "name": "vsannfs", "enabled": false, "nameOverride": "fs1-cdc", "type": "VSAN_NFS", "ipIndexPool": [ { "start": 81, "end": 83 } ], "nodeCount": 3, "shares": [ { "name": "default-share", "quotaInMb": 10240 } ], "_comments": [ "FQDN for each appliance will be generated as {appliance.name}{nodeIndex}-{domain.name}.{dnsSuffix}.", "nodeCount should be same with host number provisioned in day1 operation.", "Make sure ipIndexPool size larger than nodeCount", "nodeCount should be same with host number provisioned in day1 operation." ] } ], "csiTags": {}, "csiCategories": { "useExisting": false } } ], "settings": { "ssoDomain": "vsphere.local", "pscUserGroup": "Administrators", "enableCsiZoning": false, "validateCloudBuilderSpec": true, "csiRegionTagNamingScheme": "region-{domainName}", "clusterCsiZoneTagNamingScheme": "zone-{domainName}", "hostCsiZoneTagNamingScheme": "zone-{hostname}", "dnsSuffix": "telco.net", "ntpServers": [ "172.17.6.14" ], "dnsServers": [ "172.17.6.13" ], "applianceNamingScheme": "{applianceName}", "proxy": { "enabled": false }, "appliancesSharedWithManagementDomain": [ { "type": "VRLI", "enabled": false } ], "airgapServer": { "fqdn": "airgap-server.telco.net", "caCert": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUZvVENDQTRtZ0F3SUJBZ0lKQVBZYk00WGVjWlN4TUEwR0NTcUdTSWIzRFFFQkRRVUFNR2N4Q3pBSkJnTlYKQkFZVEFsVlRNUkF3RGdZRFZRUUlEQWROZVZOMFlYUmxNUkV3RHdZRFZRUUhEQWhOZVVOdmRXNTBlVEVPTUF3RwpBMVVFQ2d3RlRYbFBjbWN4RFRBTEJnTlZCQXNNQkUxNVFuVXhGREFTQmdOVkJBTU1DMlY0WVcxd2JHVXVZMjl0Ck1CNFhEVEl4TVRJd01qRXhNekEwTVZvWERUTXhNVEV6TURFeE16QTBNVm93WnpFTE1Ba0dBMVVFQmhNQ1ZWTXgKRURBT0JnTlZCQWdNQjAxNVUzUmhkR1V4RVRBUEJnTlZCQWNNQ0UxNVEyOTFiblI1TVE0d0RBWURWUVFLREFWTgplVTl5WnpFTk1Bc0dBMVVFQ3d3RVRYbENkVEVVTUJJR0ExVUVBd3dMWlhoaGJYQnNaUzVqYjIwd2dnSWlNQTBHCkNTcUdTSWIzRFFFQkFRVUFBNElDRHdBd2dnSUtBb0lDQVFEZ0F3bndSQVBYL0MzQnVYd0tTYnRySnJsLzJKWWYKWUxickdzZzZtK21heTBqZDNZSkpocDlaNGlsa3gzcEJmOUdsM21yRkFiU05IN3hOb2xCY0ZVMFdMREFEbHN1YwpRaW1uNmppdzhwTGwvL0RGcE1raUtGK0RlcGJwMFRpcy9nd2J0WGpFZGJZSWVQNDh3Sk5tT3F5M0FpTW9md2NCCmc4OGJ6TDVGR2Qwa3JyZEt4MUFHcGtPM25oL0Y4NkEvNHU0UC9laUdyWFZ3U1M3dEVPNjNDUTJndXZpR0FVbHcKV3h2T3E2NktHaW1nV0lEY1NQSllhaDZiVEtjZTJqc0t1MS83a1R1NXdlSUJSZnlrTzlsYVowV0pqVVp2WkFSbApOMmVTRE1QSDg2N3FzbnlsTVlqMStIc2h1NGlxUGpBRDhWNExsK0lXdE1mcXpKalZ1NWhNUGV0Z2VwclNrSFpTCjd1alBNNndzY1ExZXpLQnNTU0lrR1c3dFdNams3bnM5UUhxcjlYck01MVdtKzh1a0IzdVV4TGFyS0tneDNBLzMKbW1Yd1pQbkxydUQ3dWwvVFNDVVVMUi9raW5PblFqQmtWYTFqdURiTlhtRkVmeUxoWFB6UGwwTEVOaGgyYUVpYwp0U3ByRHVtb3NwaHg5S0JXdnI4K0Y5NWJqVm9HcWxGWG9tMThjajg3T0RRbTVORDM4K0FjbVRGeUZCelc0Q29CCnRhL3M3cXhFOWtwR2cvTlI2TWl3cjRQU3IwLzIzQ1hIQXkwR25ZS1lSMDJrczVudEJKdFVNSHFjcWlucDZVYzgKU3Uwd1EzS254aVB2R1JndHlDamdaYUFmNjFlMndZRVY4L1NvQVJCYWRzSFdYeVY4S3c2OTNLT0hZenAwb2F1UgpHN2F4Qk0wVGlaR2Rzd0lEQVFBQm8xQXdUakFkQmdOVkhRNEVGZ1FVc1BISFV3eWIyeDBHZUpyZ1pIYjloQ2xWClZQQXdId1lEVlIwakJCZ3dGb0FVc1BISFV3eWIyeDBHZUpyZ1pIYjloQ2xWVlBBd0RBWURWUjBUQkFVd0F3RUIKL3pBTkJna3Foa2lHOXcwQkFRMEZBQU9DQWdFQVlPcysvcFRRSHhZcXhyOTgyaGVkSGJaZ29QU1JiU1VMb3ExMQoxQ0J1T045WXdXYThoMXFGTDFma24razFxbUViYzJYYXdySWphbnFubkF3ejd3bjBQdjJvcmlyekJBN0tUVWRDCm9IZ0N2cG1XSTRockh6ZVY3RUp0cHM3cjBNTU1kZjNudllQZFN5b2FFZlkvLzVKWDBtNENvYjlWdmplNktEWGkKOGNTQ29UdGJXeXVnVUxIaTBCTnd4YU40RDF6UnRHV3NTeFlXNXNrYmVmdWxad25sRVc2dkRrdnVoTm9qRS9XNwpGR3pLak1ubUxNYWFCVDBaOFJuNll0NUhmZSszaG0xSWJ1bWJCS1pXUy9tYnVaZ1NCd3lIcElWaUVkOGNBdDUvCk5CWUdwYWVkUzFmcFExdFE0VU5iS0FBSDI1dXlWdjJXelhNNVhNRXh1NUorcllKcjdqVFZGMCtXMW9aTGtZSnkKcGdQblovbkphYWsxMWRGMVNXVXdUeDJaS09oME1uTGloUHpMTFBGRWpLeXNKS1BGZUd4ZnhsRU9RaUxpQTNpQQpWWllpZllCQlIwL2JjenNZRlREdGpMdXByK0JjRUlmZlBsdXRLa21VK21jWmhSWUNycUNPUEhTWlg1bzFUdmJpCkp2b1g5eHRXa01NTXM5b04vRGVjeWxMbE5iNWxPaStFYXF3SWl5cjlxZGIzVEpQVHlFZFdYSkdkUWZWMWlDaDkKdFE0bmRwNGg1cFJUMXZqWGlycnJHUUJZTU5scFZ3UUkrZlZYS0dSRmd1RjRWYlBQWFVTWDhnY20weUFmK3ZwKwpJa1FhYUE0UHVFVjhjbGpCK1ZJS3Z0NmlHS2JVQmxHZXl1d1Y5K0RCdndyencxQnkzNVVnSkxEUnNGQWIxZUhDCjNtV0U3ejA9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0=" } }, "appliances": [ { "type": "CLOUD_BUILDER", "name": "cloudbuilder-cdc", "ipIndex": 83, "enabled": true }, { "type": "SDDC_MANAGER", "name": "sddc-manager-cdc", "ipIndex": 84, "enabled": true }, { "type": "VC", "name": "vc-cdc", "ipIndex": 64, "size": "small", "enabled": true }, { "type": "VRO", "name": "vro-cdc", "ipIndex": 65, "enabled": true }, { "type": "NSX_MANAGER", "name": "nsx-cdc", "ipIndex": 66, "size": "large", "enabled": true }, { "type": "NSX_MANAGER_NODE", "name": "nsx001", "ipIndex": 68, "parent": "nsx-cdc" }, { "type": "NSX_MANAGER_NODE", "name": "nsx002", "ipIndex": 69, "parent": "nsx-cdc" }, { "type": "NSX_MANAGER_NODE", "name": "nsx003", "ipIndex": 70, "parent": "nsx-cdc" }, { "type": "NSX_EDGE_CLUSTER", "name": "edgecluster001", "size": "large", "tier0Mode": "ACTIVE_STANDBY", "enabled": true }, { "type": "TCA_BOOTSTRAPPER", "name": "tca-bootstrapper", "ipIndex": 63, "enabled": true, "adminPassword": "UGFzc3cwcmQxMjM0NSE=", "rootPassword": "UGFzc3cwcmQxMjM0NSE=" }, { "type": "TCA_MANAGEMENT_CLUSTER", "name": "tca-mc-cdc", "ipIndex": 73, "clusterPassword": "UGFzc3cwcmQxMjN4IQ==", "enabled": true }, { "type": "BOOTSTRAPPER_CLUSTER", "name": "bs-clu-cdc", "ipIndex": 74, "clusterPassword": "UGFzc3cwcmQxMjN4IQ==", "enabled": true }, { "type": "TCA", "name": "tca-bs-cdc", "ipIndex": 72, "enabled": true }, { "type": "TCA_CP_LOAD_BALANCER", "name": "tcacp-lb-cdc", "ipIndex": 76, "enabled": true }, { "type": "NSX_EDGE", "name": "nsx-edge001", "ipIndex": 77, "parent": "edgecluster001" }, { "type": "NSX_EDGE", "name": "nsx-edge002", "ipIndex": 78, "parent": "edgecluster001" }, { "type": "VRLI", "name": "vrli-cdc", "ipIndex": 79, "enabled": true }, { "type": "VSAN_NFS", "name": "vsannfs", "ipIndexPool": [ { "start": 81, "end": 83 } ], "nodeCount": 3, "enabled": true, "shares": [ { "name": "default-share", "quotaInMb": 10240 } ], "_comments": [ "FQDN for each appliance will be generated as {appliance.name}{nodeIndex}-{domain.name}.{dnsSuffix}.", "nodeCount should be same with host number provisioned in day1 operation.", "Make sure ipIndexPool size larger than nodeCount", "nodeCount should be same with host number provisioned in day1 operation." ] } ], "images": { "cloudbuilder": "http://172.17.6.11/images/VMware-Cloud-Builder-4.3.0.0-18433963_OVF10.ova", "vro": "http://172.17.6.11/images/O11N_VA-8.3.0.15012-17535332_OVF10.ova", "tca": "http://172.17.6.11/images/VMware-Telco-Cloud-Automation-2.0.0-19030164.ova", "haproxy": [], "kube": [ "http://172.17.6.11/images/photon-3-kube-v1.21.2-vmware.1-tkg.2-12816990095845873721-18973486.ova" ], "vsphere_plugin": "http://172.17.6.11/images/vco-plugin.zip", "vrli": "http://172.17.6.11/images/VMware-vRealize-Log-Insight-8.3.0.0-17494646_OVF10.ova", "vsannfs": "" } }