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 under settings section acts as global value and the pscuserGroup parameters under domain overrides the value for that specific domain.
    Note: You must specify the pscUserGroup. You can specify the pscUserGroup either in settings, or in domains or in both the settings and domains.
    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": ""
    	}
    }