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 pscUserGroupparameter undersettingssection acts as global value and thepscuserGroupparameters underdomainoverrides the value for that specific domain.Note: You must specify thepscUserGroup. You can specify thepscUserGroupeither insettings, or indomainsor in both thesettingsanddomains.TCA_BOOTSTRAPPER The bootstrapper for the cloud native Telco Cloud Automation. Add the following details:
typenameipIndexrootpasswordadminpassword
TCA_MANAGEMENT_CLUSTER The cluster manager for the cloud native Telco Cloud Automation. Add the following details:
typenameipIndexclusterPassword
TCA_CP_LOAD_BALANCER The load balancer for Telco Cloud Automation control plane (TCA-CP). Add the following details:
typenameipIndex
TCA Load balancer for Telco Cloud Automation manager in the cloud native Telco Cloud Automation. Add the following details:
typenameipIndex
BOOTSTRAPPER_CLUSTER Bootstrapper for the kubernetes cluster for the cloud native Telco Cloud Automation. Add the following details:
typenameipIndexclusterPassword
airgapServer The parameter is required only for the airgapped environment. Add the following details:
fqdncaCert
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_BOOTSTRAPPERappliance in management domain of a central site. - You cannot override the appliance type
TCAin 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": "" } }