From a8decc75aa88dc4c4d1644003292e96dc42cb395 Mon Sep 17 00:00:00 2001 From: darthhexx Date: Thu, 2 Jun 2022 17:52:50 +1000 Subject: [PATCH] Delegate pod subnet and wire up the AzureSecrets identity for keyvault access. --- deploy/aks-development.json | 40 ++++++++++++++++++++--------------- docs/deploy-development-rp.md | 4 ++++ pkg/deploy/bindata.go | 23 ++++++++++++++++++++ 3 files changed, 50 insertions(+), 17 deletions(-) diff --git a/deploy/aks-development.json b/deploy/aks-development.json index e5d3bfc02..a67e18c9e 100644 --- a/deploy/aks-development.json +++ b/deploy/aks-development.json @@ -256,6 +256,8 @@ }, "variables": { "aksNsgId": "[resourceId('Microsoft.Network/networkSecurityGroups', 'aks-nsg')]", + "aksClusterId": "[resourceId('Microsoft.ContainerService/managedClusters', parameters('aksClusterName'))]", + "vnetId": "[resourceId('Microsoft.Network/virtualNetworks', parameters('vnetName'))]", "vnetSubnetId": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('vnetName'), parameters('vnetSubnetName'))]", "podSubnetId": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('vnetName'), parameters('podSubnetName'))]", "contributorRoleId": "[subscriptionResourceId('Microsoft.Authorization/roleDefinitions', 'b24988ac-6180-42a0-ab88-20f7382dd24c')]", @@ -312,7 +314,15 @@ { "name": "[parameters('podSubnetName')]", "properties": { - "addressPrefix": "[parameters('podSubnetPrefix')]" + "addressPrefix": "[parameters('podSubnetPrefix')]", + "delegations": [ + { + "name": "AKS", + "properties": { + "serviceName": "Microsoft.ContainerService/managedClusters" + } + } + ] } }, { @@ -330,7 +340,7 @@ "apiVersion": "2020-11-01", "location": "[resourceGroup().location]", "dependsOn": [ - "[resourceId('Microsoft.Network/virtualNetworks', parameters('vnetName'))]" + "[variables('vnetId')]" ], "properties": { "allowVirtualNetworkAccess": true, @@ -348,7 +358,7 @@ "apiVersion": "2020-11-01", "location": "[resourceGroup().location]", "dependsOn": [ - "[resourceId('Microsoft.Network/virtualNetworks', parameters('vnetName'))]" + "[variables('vnetId')]" ], "properties": { "allowVirtualNetworkAccess": true, @@ -356,7 +366,7 @@ "allowGatewayTransit": false, "useRemoteGateways": false, "remoteVirtualNetwork": { - "id": "[resourceId('Microsoft.Network/virtualNetworks', parameters('vnetName'))]" + "id": "[variables('vnetId')]" } } }, @@ -366,7 +376,7 @@ "apiVersion": "2020-11-01", "location": "[resourceGroup().location]", "dependsOn": [ - "[resourceId('Microsoft.Network/virtualNetworks', parameters('vnetName'))]" + "[variables('vnetId')]" ], "properties": { "allowVirtualNetworkAccess": true, @@ -384,7 +394,7 @@ "apiVersion": "2020-11-01", "location": "[resourceGroup().location]", "dependsOn": [ - "[resourceId('Microsoft.Network/virtualNetworks', parameters('vnetName'))]" + "[variables('vnetId')]" ], "properties": { "allowVirtualNetworkAccess": true, @@ -392,7 +402,7 @@ "allowGatewayTransit": false, "useRemoteGateways": false, "remoteVirtualNetwork": { - "id": "[resourceId('Microsoft.Network/virtualNetworks', parameters('vnetName'))]" + "id": "[variables('vnetId')]" } } }, @@ -420,7 +430,7 @@ "name": "[variables('aksContributorRoleAssignmentName')]", "dependsOn": [ "[variables('aksClusterUserDefinedManagedIdentityId')]", - "[resourceId('Microsoft.Network/virtualNetworks', parameters('vnetName'))]" + "[variables('vnetId')]" ], "properties": { "roleDefinitionId": "[variables('contributorRoleId')]", @@ -435,7 +445,7 @@ "location": "[resourceGroup().location]", "name": "[parameters('aksClusterName')]", "dependsOn": [ - "[resourceId('Microsoft.Network/virtualNetworks', parameters('vnetName'))]", + "[variables('vnetId')]", "[variables('aksClusterUserDefinedManagedIdentityId')]" ], "identity": { @@ -451,9 +461,6 @@ }, "addonProfiles": { "azureKeyvaultSecretsProvider": { - "config": { - "enableSecretRotation": "false" - }, "enabled": true } }, @@ -523,8 +530,7 @@ "name": "[concat(parameters('keyvaultPrefix'), '-aks')]", "location": "[resourceGroup().location]", "dependsOn": [ - "[variables('aksClusterUserDefinedManagedIdentityId')]", - "[parameters('aksClusterName')]" + "[variables('aksClusterId')]" ], "properties": { "tenantId": "[subscription().tenantId]", @@ -534,8 +540,8 @@ }, "accessPolicies": [ { - "tenantId": "[reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', variables('aksClusterUserDefinedManagedIdentityName'))).tenantId]", - "objectId": "[reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', variables('aksClusterUserDefinedManagedIdentityName'))).principalId]", + "tenantId": "[subscription().tenantId]", + "objectId": "[reference(variables('aksClusterId'), '2020-12-01', 'Full').properties.addonProfiles.azureKeyvaultSecretsProvider.identity.objectId]", "permissions": { "secrets": [ "get", @@ -574,7 +580,7 @@ "location": "[resourceGroup().location]", "dependsOn": [ "[resourceId('Microsoft.Network/publicIPAddresses', 'aks-vpn-pip')]", - "[resourceId('Microsoft.Network/virtualNetworks', parameters('vnetName'))]", + "[variables('vnetId')]", "[parameters('aksClusterName')]" ], "properties": { diff --git a/docs/deploy-development-rp.md b/docs/deploy-development-rp.md index b5aa2b38f..b7a8c356f 100644 --- a/docs/deploy-development-rp.md +++ b/docs/deploy-development-rp.md @@ -256,6 +256,10 @@ To access the cluster for oc / kubectl or SSH'ing into the cluster you need to c hack/ssk-aks.sh aro-aks-cluster 2 # The third VM node in 'aro-aks-cluster' ``` +* Access via Azure Portal + +Due to the fact that the AKS cluster is private, you need to be connected to the VPN in order to view certain AKS cluster properties, because the UI interrogates k8s via the VPN. + ### Metrics To run fake metrics socket: diff --git a/pkg/deploy/bindata.go b/pkg/deploy/bindata.go index 50c7c9377..caea9c0d6 100644 --- a/pkg/deploy/bindata.go +++ b/pkg/deploy/bindata.go @@ -1,5 +1,6 @@ // Code generated for package deploy by go-bindata DO NOT EDIT. (@generated) // sources: +// aks-development.json // cluster-development-predeploy.json // databases-development.json // env-development.json @@ -96,6 +97,26 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } +var _aksDevelopmentJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3c\xeb\x6f\xdb\xb8\x93\xdf\x7f\x7f\x05\xe1\x3b\xc0\x29\x10\x39\xb6\xd3\xed\xa6\xfd\x74\x4e\xdc\x76\x8d\x6e\x5a\x5f\x9c\x06\xb8\x2b\x8a\x05\x23\x8e\x6d\x6e\x24\x52\x20\x29\x27\xee\xa2\xff\xfb\x81\x14\x25\xeb\x2d\xf9\x95\x76\xef\xb7\xe9\x97\x5a\x7c\xcc\x93\xc3\xe1\x0c\x87\x7f\xfd\x0b\x21\x84\x3a\xff\x29\xdd\x25\xf8\xb8\xf3\x06\x75\x96\x4a\x05\xf2\xcd\xd9\x59\xf4\xa5\xe7\x63\x86\x17\xe0\x03\x53\x3d\xfc\x2d\x14\xd0\x73\xb9\x6f\xdb\xe4\xd9\xb0\x3f\x78\xed\xf4\x5f\x3a\xfd\xc1\x19\x81\xc0\xe3\x6b\xdd\xef\x16\xfc\xc0\xc3\x0a\x7a\x7f\x4a\xce\xfe\xa3\x73\x1a\x41\x70\x39\x53\xc0\xd4\x1d\x08\x49\x39\xd3\x80\x06\xbd\xbe\xfe\x17\x77\x08\xb0\xc0\x3e\x28\x10\xb2\xf3\x06\x45\x68\x99\xef\x98\xf8\x94\x7d\xba\xff\x13\x5c\x35\x21\x99\x26\xd3\xac\xd6\x01\xe8\xd9\xa4\x12\x94\x2d\xec\x64\x49\xab\x0f\x0a\x13\xac\x70\x61\x9c\x69\x25\x20\x5d\x41\x03\x65\x11\xba\x5d\x02\x1a\x8d\xc6\xc8\x40\x44\x0b\xc1\xc3\xa0\x2b\x11\x37\xa0\xd1\x64\xdc\xeb\x64\x66\xf8\x9e\xfc\xfa\x7e\x9a\xc2\xf6\x41\x5e\x79\xa1\x54\x20\x3e\x62\x1f\xb6\x45\x97\xc0\x1c\x87\x9e\xba\xc3\x5e\x68\x7a\x61\xc1\x1d\xfc\x20\x1d\x37\x9a\x72\x6f\xea\x18\xf6\x01\xf1\x39\x52\x9a\xd2\x0f\x33\x74\x6d\x84\x4b\x90\x45\x19\x09\x90\x3c\x14\x2e\xb4\x22\xf5\x01\xd6\x2b\x8d\xed\x54\xc0\x9c\x3e\xed\x4b\xea\x17\x97\x33\x17\xab\x13\x85\x1f\xe0\x24\xc6\xe3\xbd\x96\xc1\xc9\x8b\x9e\xc6\xfb\x14\x0d\x5e\xbd\x38\x45\x5d\x87\xc0\xaa\xfb\xe2\x6b\x81\x17\xf8\xe9\x77\x60\x0b\xb5\xec\xbc\x41\xc3\x7e\x29\xc2\x84\xc9\x03\xe1\xba\xd1\xd5\x93\x6e\x56\xe2\x65\x98\x6d\x23\xa5\x4f\xe6\x7f\xd8\x43\xe3\x8f\x33\x14\x18\x6c\x91\xe2\x28\x94\x80\x1e\xa9\x5a\xa2\x25\x97\x0a\x08\xfa\x10\xde\x83\x60\xa0\x40\xa2\xd1\x74\x82\x24\x88\x15\x08\xf4\xee\xbf\xc7\x1f\xdb\x69\xe9\x02\x98\xba\xe2\x21\x53\x45\x56\xe4\x88\x3d\x3f\x2d\xe7\x14\x65\x6a\x7f\x75\x0c\xfd\x7b\x10\x5a\x21\x0d\x42\x88\x71\x02\x12\xcd\xb9\x30\x0a\x6a\x95\xbe\x3d\x41\xd7\x94\xfd\x78\x9a\xb4\xe9\x28\xa5\x6b\x0b\x3a\xf0\x53\x3b\x3a\x06\xfd\x63\x12\x82\x9f\xf6\x25\xe4\xee\x7a\x46\xbf\x95\x18\xc1\xfc\x7a\x9a\x29\xcc\x08\x16\xe4\x8f\xf1\x50\xfe\xb1\x3a\xcf\xa3\x7e\x60\x13\x2f\xe9\xb7\xc4\x08\xde\x51\xa1\x42\xec\xa1\x6b\xec\x2e\x29\x6b\x67\xf7\xb8\x1c\x53\xf9\xa0\x29\x7b\x7f\xd9\xac\x6a\xc3\x3c\xba\x94\xc5\x6d\x79\xe9\xf9\xf8\x69\x23\xd9\xe1\xb1\x94\x54\x23\x1f\xf1\xe0\x84\x32\xf4\xfe\xf2\x85\xb6\x2f\x81\xe0\x2b\xaa\x37\x66\xb3\xfa\x00\xbb\xcb\x98\x43\x91\xe0\x03\xce\x3d\x2b\x7d\x74\xbb\xa4\x12\xad\x34\xa2\x48\x60\xb6\xd0\x2b\x56\x70\x1f\xf5\xf5\x3c\x1a\xef\x1e\x9a\x05\xe0\xd2\xf9\x9a\xb2\x05\xea\xa3\x47\xea\x79\x08\x07\x81\xb7\x36\xf3\x59\xfe\x20\x92\xa0\x11\xad\x77\xac\x50\x4a\x67\x5a\x09\xc2\xc7\x4f\x53\x4e\x64\xb3\x0c\x8e\xb5\x4c\xae\xf1\x13\xf5\x43\x3f\xb5\x4c\x02\x4e\x64\x44\x8c\x8b\x19\x12\x21\x43\x9c\x21\x6c\x38\xd7\x8a\x24\x8f\xb2\xf0\x69\xa4\xfd\x8f\xcf\x12\x04\x3b\x80\x0b\xe1\x7a\x3c\x24\x4e\x28\xf7\xf4\x1e\x34\x3a\x91\xfb\x10\x9b\xe7\xdf\x35\xaa\xf9\x05\xd4\xce\x38\x48\xb9\xbc\x99\x8d\xa6\xe1\xbd\x47\xdd\x0f\xb0\x3e\xaa\x53\x77\xc5\xd9\x9c\x2e\x42\x01\x08\x7b\x1e\x32\xfc\x45\xbe\x45\x36\xda\x52\x35\x31\xb3\xd9\x6f\xe8\x66\x36\x42\x81\xc1\x09\x3d\xc0\x1a\x45\xb0\x7b\xe8\x7f\x78\x28\xa2\x0f\x4b\x1e\x7a\x04\x51\xe6\x7a\x21\x01\xa4\x96\x02\x00\x05\x58\x28\x79\x1a\xad\x9a\x27\xec\x07\x1e\xa0\xae\x94\x4b\x47\x48\x8c\x46\xa3\xd1\xe8\xb2\xd7\xeb\x49\x46\x83\x5e\xaf\xf7\xd9\x5d\x87\xc1\xe2\x37\x64\xdc\x68\x2d\x90\xff\x32\xd8\xac\xfc\x6e\x2b\x6f\x2b\xd9\xf1\x37\x2e\x74\x83\x59\x1d\xf4\x86\xe7\xbd\x5f\x8e\x6c\x4d\x57\x11\x36\x5a\xf9\x37\x4e\x49\x2b\x2d\x60\xa0\x1e\xb9\x78\x98\x7a\xe1\x82\x96\x50\x83\x3d\x8f\x3f\x02\x31\xd4\xe8\x35\xfe\xa5\x88\x8e\xe1\x64\x8e\x82\x84\x59\x0c\x54\x16\x8b\xaf\x4d\xce\x76\xc9\x6c\x87\xe4\xd6\xc7\x88\x5e\x14\x18\x82\xb5\x4b\x47\x8c\xde\xdc\x87\xd4\x23\xda\x56\xa6\x9c\x3a\xcb\x9b\x56\x7c\x04\x86\xef\x3d\xb8\xb9\x1c\x5d\x35\xaa\x84\x12\x21\x54\x10\x78\xcf\xb9\xb7\x17\x79\x7a\x02\xc0\x0c\xcd\x3d\xbc\xd0\x5b\x81\x0a\x45\x64\xfd\x18\x41\x7c\x3e\xd7\x0a\x62\x70\x6c\x41\xd1\x8a\x81\x3a\xc8\xf1\xe9\x41\x3a\x5a\x0d\xf6\x92\x5a\xea\xc8\x74\xf7\xf1\xed\x6d\x64\xdd\xcd\xa6\xa6\x8f\xb4\x98\xb2\xe4\x34\x65\x1d\x56\x43\xb1\x00\x7d\x04\x26\xc9\x89\xaa\xdd\x92\xd0\x84\x8f\x08\x11\x20\x0f\x74\x52\x19\xf4\x7b\x83\xe1\x85\x3e\x66\x9f\xbd\xde\x8b\x0d\x86\x74\x1c\xa1\x66\xcf\x25\x6d\x09\x9a\x85\xf7\x07\x92\xa7\x3d\x67\x45\x13\xee\x45\x4e\x34\x45\xb4\xa1\x55\x08\x34\x08\xd0\x0c\xc4\x8a\xba\x80\xde\xb2\x15\x15\x9c\xf9\xc0\x54\xab\xed\xcd\x4c\x7e\x50\x01\xbe\x7a\xd9\xeb\x9f\x0d\x2e\x0e\x41\xf3\xf6\x42\x0c\x38\xa9\x93\x61\x1e\xe5\x69\xdc\xfd\x88\xb6\x34\xf2\x30\x29\x48\x23\xab\x74\x58\x23\x62\xbe\x39\x27\x6b\x9b\xaa\x3f\x19\xa7\x2c\x15\xf5\xd8\xe6\x60\x99\xd0\x5e\x25\xce\x52\x81\xbd\x36\x2b\x6e\xf0\xea\xd9\x38\x90\x15\xea\x91\x78\xb1\xc0\x0a\x1e\xf1\xfa\x70\xeb\xf9\x7d\x7a\xc2\x9f\x77\x3d\x67\xe8\x3e\xb8\x5d\x1e\xbe\xfc\x31\xab\x5a\x46\xcc\xb8\xa2\x44\x1c\x82\x9a\xf3\x7e\x85\xce\x6f\x45\xcd\x08\x5d\x4d\xc6\x37\x88\x71\x85\xf5\x27\x34\x99\x46\x67\xcc\xe8\x88\xf9\xb8\xa4\xee\x52\xfb\x16\x58\x4a\xba\x60\xc8\x92\x90\x6c\xbc\x93\x69\xbb\x6d\x96\x30\x69\x55\x61\x32\x3d\x18\xed\x83\xfe\xbe\xe7\x14\xad\xab\x20\xa4\x09\xfd\xd9\x88\xde\x64\x1a\x4b\xb6\x1d\x61\xdc\x7d\x00\x71\x29\x28\x59\x1c\x46\xb0\xbf\x0e\x7b\x83\x5f\x35\x71\x47\x10\xac\xf6\x7d\xc7\x06\x61\x74\x6f\x30\x6e\x77\x6a\xe0\x04\xa6\x9c\x7b\x6f\x8d\xd7\x3b\x0a\x15\x9f\xb9\xd8\xd3\xb4\xfc\xcc\xce\xaf\xc6\xda\xc4\x50\x70\xa8\xb8\xb4\x08\xb7\xa0\x16\x5b\xfa\x40\x4c\x05\x9f\x53\x0f\x66\x2e\x66\x13\xa6\x40\xac\xb0\xb7\xbf\xea\xca\x03\x6e\x41\xd2\xc5\x0c\x51\x8b\x5a\x12\x3d\x0a\x15\x77\xa4\x21\x60\xd7\x5d\xa7\x8c\x05\x1e\x8c\xf9\x23\x1b\x83\x87\xd7\xa3\xb9\x02\x31\x22\x5b\x67\x86\x8a\xcc\xf0\x0f\xcb\x0c\x0f\x10\xe1\x8f\x0c\x11\x8d\x25\xc2\x73\x73\x32\x20\xe4\x99\x39\x33\x06\x0f\xd4\xde\x1b\xf5\xf0\xd0\x9a\x52\xc6\x1c\x62\x50\x7d\x66\xfe\xbc\xc3\xd4\xd3\xc7\xfe\x3d\x19\x74\x7e\x28\xe5\xa9\xe0\xcd\x3c\x42\xf3\x59\x98\xf3\x99\x31\x00\x02\xe4\x96\xee\xef\xe1\x1d\x6d\x55\x85\x16\x49\xa4\xa8\xff\x5c\x6c\x11\x80\xc9\xfa\x10\x5c\x19\x1e\x8f\x2b\x06\xc7\xa3\x33\xe5\xb3\xa2\x1e\xfd\x66\x76\xf2\xdb\xa5\x00\xb9\xe4\xde\xde\x06\xb8\x5f\x0c\x55\xee\xc1\x94\x70\x83\xa1\x89\xd4\x1a\x14\x8f\xc9\x92\x6b\xfc\xf4\x5e\x60\x17\xe6\xa1\x77\x0b\xc2\xa7\xcc\xc0\x9e\x81\xbb\x2f\x5f\x5e\xf5\xf7\x73\x2c\xb3\x7c\xf1\xf1\x13\x5a\x58\x3c\x91\xda\x20\x1a\xa9\x4c\xb2\x7d\x53\xed\x5c\xbb\x9c\x91\x4d\x3a\xf6\x00\x4c\x5b\x05\xec\x6a\x74\x05\x42\xd1\x39\x75\xf1\xfe\xdb\xd2\x06\x66\x04\xcf\xc2\xea\xac\xb0\xa0\xda\x3b\xcc\xdf\x24\x79\x90\x1f\xe5\xc2\x5c\x22\xe9\x7c\x89\x03\x73\x13\x72\xd2\xbd\xa6\xae\xe0\x92\xcf\x55\xcf\xc6\x68\xcf\x6c\xfc\x75\x06\x6e\x28\xa8\x5a\x9b\x7b\x08\xb2\x7b\x8a\xba\x26\xa4\x28\x17\xd9\x34\x7f\xea\xd6\x47\xed\xec\x89\x8f\x6f\x4f\x1f\x67\xd1\xe5\x1a\x62\xc7\x6a\x00\x75\x37\x0b\xb2\x30\x57\x0c\x54\x2b\x5a\x56\x51\x8a\xc6\xfe\xcc\x03\x89\x63\xad\x65\xd3\x47\x67\xcb\x5d\x80\x9c\x45\xa1\x87\x6a\x60\xc5\xef\x9b\xb0\x42\x1e\x95\x24\x06\xf3\x0c\x98\x64\x62\x5d\x79\x44\x5c\xce\x94\xa0\xf7\xa1\xe2\xe2\x86\x7b\x60\xd1\x91\xe1\x7d\xb2\xe0\x6e\x4a\x51\x1b\x85\x6a\xc9\x85\x35\x47\x67\x82\x7b\x30\x86\x39\x65\x54\xff\x34\x5a\x75\x3f\x7c\xf9\xfa\xe2\x02\xbb\xce\xab\xc1\x45\xdf\x79\x39\xc4\x7d\x07\xdf\x5f\x5c\x38\xc3\xfe\xfc\xd7\xf3\x8b\x21\x21\xc3\x97\x6e\xa5\xca\x7d\x96\xda\xcd\x9b\x53\x06\xc4\xde\xe7\x99\x10\x60\x8a\xaa\xb5\x8d\xd1\x24\x77\x6b\xea\x94\xeb\x14\x75\x1d\x5f\xd2\x1d\xa0\xd4\x4a\x25\xd7\xf7\x2c\x94\x20\x46\xe6\xf4\x9e\x7c\xa4\xa0\x79\x90\xac\xd9\x34\x6a\xf5\xa4\xe5\xc5\xa3\xc7\x65\x25\x14\x41\xf2\x81\xa9\x84\x15\x8b\x90\x92\x93\x2d\x81\x4d\x88\xe6\x4f\x6a\x50\x41\x11\x74\x7b\xfe\xd2\x12\x25\x2f\xbe\x76\x32\x76\x29\x49\x06\x64\xd2\x59\x39\x13\x18\x08\x1e\x68\x13\x19\x59\xaf\xef\x39\x13\x68\x53\xc2\x1d\x6b\x87\xaa\x02\x8c\x2d\x2d\x5a\x7e\xb8\xc7\x5d\x1c\xef\x1b\x5f\xf2\xf4\xc4\x8d\x85\x0b\x4e\x38\xa0\xa9\x6b\x7d\xc3\xfe\xb0\xef\xf4\x2f\x9c\xfe\xa0\x53\xb6\x09\x54\x18\xfc\xc6\x75\xdc\x08\x74\xe8\xf4\x07\x1a\xe8\x41\x48\x8a\xd9\xfc\xa5\xdc\x66\x14\xfa\x13\x08\x80\x11\xf9\x89\x95\x27\x2a\xbf\x64\x15\xce\xec\x42\xdd\x58\x3b\xe2\xbf\x7c\x7e\x32\xab\x08\xc5\x49\x6d\x60\x68\x16\x60\xb7\xb8\x93\xe6\x7b\x45\x61\xcb\x8a\x44\xea\x06\xcf\x3c\xb9\x99\x64\x54\x01\xe3\x04\xf3\xc2\xd7\xef\x25\x49\x59\x6b\x88\x2b\x31\x28\x27\x00\xd5\x8a\x23\x6d\xab\xf3\x42\xc9\xcc\xd0\xc0\xcc\x4c\x5f\x9c\xcb\xc0\x65\xc1\xa6\xb3\x3b\xf5\x40\x23\xd4\x4b\xd6\x5d\x23\x0a\x66\x24\x8d\xec\x6a\x1b\xd5\xc9\xff\x95\xb0\x3f\x33\xb5\x0d\x9c\xbe\x65\x24\xe0\x94\xd5\xc8\x24\xfd\xd7\x8c\x72\x7a\xee\xec\xa2\x1e\x7d\x0b\x05\x5c\x71\xe9\x73\x39\xbe\xac\xc7\xbd\x05\xfe\xfb\x62\x93\xf8\x61\x37\xb0\xa0\x52\x89\xf5\x0f\xc7\x68\xa6\xb8\xc0\x0b\xf8\xe1\x78\x7c\x80\xf5\x9d\x76\xb1\x5b\x20\x52\xdb\xa3\x68\x11\xea\xc7\x55\x90\xb5\xad\x49\xc8\x79\x6f\xcf\x64\x11\x72\x39\xc2\x16\x46\x81\x80\x07\x0b\xb3\xf3\x1c\x74\xe9\xc5\x3c\x19\x7d\x98\x35\x60\x90\x0c\xd9\x82\x0b\x99\x71\x56\x7b\x62\xb7\xaa\xfd\x19\xa7\x59\xb3\x50\xa3\x76\x35\xf7\xf8\x41\xfa\x57\xc8\x90\x3e\x9b\x0e\x96\xe4\x28\x6b\x77\x89\x0a\x36\x14\xbe\x7e\x6d\x3e\xd6\xef\xea\xd1\xe5\x7e\x4f\x01\xf4\x99\xbf\xe0\xe8\xb1\x9a\x43\x4c\xfa\x14\xd7\x3d\x0b\xa2\x19\x1c\x11\x38\x01\x38\xba\xcd\xe9\xf7\x07\x25\xde\x5a\x89\xc3\x3a\x38\x9c\xef\xb8\x85\x2f\x18\x9d\xe1\xf7\xf7\x04\x3d\x8f\x3f\xde\x65\xb8\x39\x72\x5d\x90\xb2\x34\xeb\xb5\x19\xf2\x8e\x8b\x47\x2c\x08\x90\x5b\x81\xe7\x73\xea\x36\x74\xb7\xe9\xfa\x5b\x81\x99\xa4\xaa\xf3\x06\xcd\xb1\x27\xcb\x7a\x87\x12\x6e\xc0\xe7\x0a\xec\x08\x59\xd3\x57\x98\x8e\x59\xe4\xab\xbd\x59\xba\x5b\xc0\xa3\x5b\x54\x89\xa2\xcb\xfa\xd3\x69\x7a\x0e\xeb\x44\xbf\xdb\x45\x70\xd0\x3f\x9a\x8e\xfe\xfe\x9a\xde\xcc\x42\xf4\x53\xea\x6e\x2b\x2b\xad\x1b\xfe\x31\xcf\xff\xff\x94\x76\x17\xf3\x1c\xeb\xc2\xdf\x40\xb7\x63\x74\xff\x31\xc8\xff\x86\xba\x7d\x2c\x83\x9c\x0e\xec\xae\x02\xe6\x04\x34\x68\x1f\xdc\x8d\xca\x56\x26\x53\x1b\xae\x83\x63\x07\x76\x73\xfd\xe4\x43\x58\xae\x1d\x31\x51\x97\x58\x52\x37\x97\x21\xdc\x52\xd1\x12\x12\xbd\x18\xdd\x6b\x50\x4b\x6e\x84\x32\x5e\x33\xec\x17\x00\xec\x64\x29\xda\xe5\x2b\x9a\x18\x35\xb8\xd0\xab\xfa\xbc\x90\xb8\x4d\x2c\xc9\x4e\xd9\x8e\x82\x7c\x5a\x4a\x75\x27\x46\x14\x73\x56\x9b\x64\x4a\x73\x30\xbe\x1f\xbd\x0a\xe0\x04\x02\x56\x14\x1e\xdb\xf2\xa1\x2e\x7b\xb3\x77\xd4\xbd\x55\x9a\xa7\xec\xb8\x7e\x0c\xbb\x99\x4d\x02\x4e\x0a\xb6\xa5\x24\xc3\x54\x8a\x5a\x20\x28\x73\x69\x80\xbd\x24\x0b\x37\x07\x01\xcc\x85\x6d\x73\x5c\x76\xc3\xea\xa5\x26\xac\x07\x78\x6b\x55\xc6\xc6\x79\xa6\xf1\xf7\xb2\x41\xd2\xe5\x51\xe7\x82\x96\x52\xf2\x75\xfb\x65\x5b\x96\xfb\x39\x2f\xb1\x4b\x45\xad\x6e\x8c\x4e\x1d\x2f\x7b\xd4\xf8\x4e\xc0\x4e\x9b\x77\x83\xb6\xb6\x57\xfb\x5a\x6d\xa6\xb6\x6b\xb9\x2e\xc7\x6c\xfe\x9c\xb2\x95\x65\x88\x55\xd8\xd2\xca\x1d\x77\x37\x42\xde\xa0\xbf\x8a\x61\xac\xef\x7b\xed\x3d\x8c\x13\xb8\x49\x0b\x3f\xed\x0d\x96\xbf\x55\xd1\x75\xf0\x83\xac\x10\x10\x0e\xe8\xcc\x5c\xef\x8e\x3c\x25\x7b\x81\xa8\x9a\x0f\x51\x81\xdf\x54\xd0\x15\x56\x60\xb9\x60\xfd\xa5\x22\xa1\x65\xf0\x08\xe1\xcc\x42\xa9\x61\xb7\xa9\x7f\xfc\x60\x1f\xf5\x98\x81\x2b\x40\x69\xdc\x56\x94\x40\xf1\x22\x79\x09\x82\xa4\x0a\x27\x54\x1a\x59\x2c\xc3\xb4\xac\xc8\x35\xbb\x8a\x0a\x3d\x2a\x78\x9c\x29\x8a\xcc\x4e\xb1\x69\xaa\x18\x9b\x7e\x27\x24\x3b\x34\x69\xa9\x18\x69\x0a\x7a\x1b\xe5\x89\x73\xf5\xdd\x59\x18\xc5\x12\xf0\xea\x20\x72\x47\xca\x65\xbd\x68\x82\xb8\xc8\xba\x39\xd1\xd0\x22\x25\xf9\x00\xeb\x71\x74\xef\x2c\x97\x13\xcd\x16\x74\x37\xe7\x27\x2b\x5b\xcb\x03\xf7\xed\xb4\xc7\xbc\x1f\x30\xe5\xdc\x4b\xe9\xfa\xce\xa9\x66\xb9\x96\x0a\xfc\xa0\x58\x18\x90\xe9\xcd\x65\xbc\x0d\x9a\x72\xf8\xba\xae\x3e\x27\xd1\x7e\x69\x26\xae\x9d\x54\xb8\x4b\x90\x4a\x60\xc5\xc5\x9e\xeb\x20\x99\x13\x4a\xca\x25\xb2\x33\x56\x16\x56\xb4\x9a\xf9\x2d\x73\xc5\xda\x5c\x81\x1a\xa9\xdf\xb8\x54\x95\xe7\xb9\xdc\xb8\x77\x93\xe9\xac\xb9\xef\xa7\xd9\x98\xca\x87\x98\xd5\x6f\x83\x25\xf8\x20\x4a\x5d\x8d\x0d\x13\xb3\xaf\x74\x64\x69\x4d\x37\x36\x90\xe7\xda\x97\x58\x72\x9b\x79\xf2\x80\x4e\xc3\x70\x7f\xf3\x26\x4d\xc9\x0c\xf1\x8b\x35\x4d\x93\x6c\x1e\x84\x29\x9b\xc4\xb6\x36\x4c\xb2\xf2\xed\x63\x2c\x25\x53\x44\x8f\x6e\x34\x4d\xb0\xb9\x11\x38\x2e\x3b\x0a\xc7\x6d\x4d\x39\xaf\xe4\x36\x5f\x61\x96\xd4\x45\xbf\x66\x8e\xd8\xa7\x3f\xb2\xd4\xd8\xef\x0d\xa3\xf1\x0a\x53\x0f\xdf\x53\x8f\xaa\xf5\xff\x72\xd6\x70\x2b\xc6\x0c\xc9\xfb\x96\x85\x0e\xc3\xa6\x0e\xe7\xd5\x26\xb1\xad\xd1\xfb\x5a\x62\xf4\xe2\x57\x14\x9a\x36\x9d\xfc\x6b\x0b\xb9\xc5\x9f\x6e\xad\xdb\x6f\x32\x45\x83\xb9\x4d\x60\xd3\x56\x33\x43\xae\xf6\xae\xb0\xbf\x26\x8d\x75\x73\x14\xcb\xdc\x72\xf3\xe4\x3a\x94\xc7\x68\xca\xb6\x10\x4c\x1a\x39\x69\x8f\x0c\xb5\x56\x2b\xb6\xb7\xda\xa5\xb2\x4e\x48\x7b\x77\x2d\x7f\xb5\xbc\x1a\x15\xe9\x62\xe6\xd0\x4d\x39\x58\x6e\x69\xd7\x15\x8f\xd5\x09\x59\x8f\x71\x08\x7f\x64\x8e\xa9\x41\x71\x4c\x0d\x8a\x83\x09\x69\x05\xa2\xa4\x38\x6b\x7b\x60\x24\xae\x5b\xda\x1e\x5e\x54\xf2\xb4\x3d\xc8\x79\x52\x0a\xb4\x3d\x4c\x5b\x46\xd4\x0e\x68\x5c\xbb\xe2\x28\x5a\x76\x4e\x6c\x55\x98\xd3\x16\x92\xa9\x07\xd9\x1e\x50\x52\xea\xd2\x12\xce\xa6\xda\xc2\x51\xa9\x82\x90\x06\x80\x65\x65\x24\x35\x00\x7d\xfc\xe4\xc4\xb5\x0b\x4e\xaa\x76\xc1\x91\xa6\xca\xa2\x01\x58\x65\x81\xc6\x81\x02\xb8\x85\x18\xe0\x6b\xa7\xff\xba\x55\x50\x22\xbe\x74\x75\x66\x4e\x5e\x5b\xa5\xd6\xb2\x6f\x30\x46\xb7\xb8\x4b\x0f\x9e\xc7\x4f\x28\xa4\x6b\x20\xf6\x0e\x8f\x29\x60\x98\xa9\x92\x0b\xf6\x27\x2f\x7a\x71\x5b\xe9\x09\xac\x2a\x14\x6d\x1a\xe7\xd8\xa7\xde\xda\xdc\x90\xaa\xd2\xb1\xc4\xfd\xb7\x4f\xd2\xb5\xdc\x36\xa2\x83\x3c\xf7\xa8\x4b\x77\x3b\x76\xec\x4a\x70\x32\x01\xdf\xbc\x90\xda\x18\x05\x8c\xee\xab\x77\xa3\xec\xd3\xd0\xe9\x0f\xba\xa7\xa8\xfb\x2e\xf4\xbc\xee\x8b\xde\x46\x32\xbd\x4c\xdc\xa0\x57\x17\x1e\xe8\xc5\x01\xa2\x5e\x8c\x46\xbd\x0b\xa8\xd7\x9f\x94\xf6\xfa\x5b\xc3\xbd\x27\x19\x81\x6a\x75\x4f\xae\xb3\x28\xbc\x23\x51\xda\xcd\xa3\xb2\xe1\x8a\x63\x89\xab\x95\x99\xc1\xdd\x54\x31\x6d\x81\x5a\x3d\xc8\xca\xd6\x43\xdd\x59\x3b\xac\x92\x65\xac\x6d\xfa\x91\xde\xa6\x03\xc0\x8f\x96\xbe\xfc\x79\x95\xc4\xba\x3d\x2d\xb0\x6b\x49\x2b\xf5\x03\x2e\x0e\x45\xee\xb6\x0a\xda\xea\x00\x13\x79\xca\x33\x3e\x57\x49\xad\x7a\xc1\x55\x3e\x64\xd6\x3f\x49\x0c\x57\x6c\xb3\x36\x01\xbb\x6b\x2e\xf4\x38\xfb\x6c\xfd\x8d\x8a\x42\xfa\x37\xae\x54\xb4\x89\xe4\xad\xd2\x5a\x65\x1d\xeb\xf3\x18\x7b\xed\xf4\x34\x88\x5f\x68\x6c\xb8\x0f\x5d\x17\xe4\xdc\xe2\x1a\x6d\x54\xbe\xb1\x55\x05\xc6\x31\xeb\x0d\x4b\x6e\x0c\xef\x5b\xdc\x91\xd3\x86\x03\x92\xda\x46\xcf\x76\x8c\xfb\xd6\x10\x95\xac\x4c\x5b\xfe\x5b\x0e\xa2\x9d\xb1\x59\x05\x2c\x8e\x22\xde\xf0\x50\xc1\x25\x96\xe5\xb9\xaa\x5a\x3f\x32\x46\xe8\x2e\x60\xef\x1f\xab\x22\x43\x1d\x45\x4d\xde\x24\xee\xd5\xca\x91\x5c\x05\xec\xca\xa3\x26\xb6\x98\x5a\x14\xd5\x98\x24\xfd\xe3\x42\x2d\xce\x8b\xcf\xc2\x64\x46\x6c\x53\x0f\x66\x06\x0c\x5e\x0f\x7b\x83\x57\x17\xbd\xe1\x2f\x2f\xa3\xd7\xaa\xb6\x0d\x63\x55\xb0\x27\x41\xfd\x86\x73\x75\xd5\x76\xa7\x6c\x58\xdd\x5b\x96\x33\xd8\xb5\xa2\xa1\x97\xe6\x35\xf2\x05\xeb\x7b\x17\x5e\xe5\x6f\xf9\xb8\x78\xdb\x2b\xfa\x15\x3e\xc7\x86\x9d\x53\xc1\x15\x77\xb9\xd7\x50\xea\xf7\x29\x00\x76\x37\xfd\xd8\xba\xa0\xaf\x6a\x3f\xfe\x57\xd4\xff\xfb\xff\x05\x00\x00\xff\xff\x44\x30\x6e\x35\x49\x62\x00\x00") + +func aksDevelopmentJsonBytes() ([]byte, error) { + return bindataRead( + _aksDevelopmentJson, + "aks-development.json", + ) +} + +func aksDevelopmentJson() (*asset, error) { + bytes, err := aksDevelopmentJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "aks-development.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + var _clusterDevelopmentPredeployJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x58\xdf\x8f\xa3\x36\x10\x7e\xdf\xbf\x02\xd1\x4a\x24\x52\xf8\x91\xe8\x5a\x75\xf7\x6d\xd5\xf6\xaa\xd5\xa9\xd7\x55\x73\xdd\x3e\x44\x79\x70\xec\x49\xd6\x07\xd8\xc8\x36\xb9\x72\x55\xfe\xf7\xca\x10\x48\x00\x43\xb2\x34\xb9\x56\xab\xbb\x93\x56\xc2\x8c\xc7\x33\xdf\xcc\xf7\x79\xc2\xdf\x37\x96\x65\x59\xf6\xb7\x12\x3f\x43\x8c\xec\x3b\xcb\x7e\x56\x2a\x91\x77\xbe\x5f\xac\x78\x31\x62\x68\x03\x31\x30\xe5\xa1\xcf\xa9\x00\x0f\xf3\x78\xff\x4e\xfa\xb3\x60\xfa\x9d\x1b\x4c\xdd\x60\xea\x13\x48\x22\x9e\x69\xbb\x0f\x10\x27\x11\x52\xe0\x7d\x94\x9c\x7d\x63\x4f\x8a\x13\x30\x67\x0a\x98\x7a\x02\x21\x29\x67\xfa\xa0\xa9\x17\xe8\xff\xa5\x41\x82\x04\x8a\x41\x81\x90\xf6\x9d\x55\x84\x55\x6c\xa4\xb5\xe7\x7c\x4d\x65\x09\x68\x17\x2b\xce\xa3\xfd\xfe\xea\x1d\x81\x35\x4a\x23\xf5\x84\xa2\x54\xdb\xac\x51\x24\xa1\xb2\xd8\x4d\x8e\x1c\x47\xa9\x54\x20\xde\xa3\x18\xba\x4f\x90\x4a\x50\xb6\xb1\xfb\x1c\xcc\x41\x6c\x29\x86\x47\x41\x19\xa6\x09\x8a\x1e\xc8\x30\x77\xeb\xe4\x52\x9e\xc2\xed\xf0\xa4\x62\xa4\x73\xba\x27\x44\x80\x94\x8f\x02\xd6\xf4\xaf\x61\x8e\x04\x4f\x15\xc8\xee\xbd\x48\x08\x94\x9d\x28\xde\x62\x69\x74\xbd\x65\xa0\x2e\x10\xe1\x27\x2e\xc2\xe1\xa9\xde\x1c\xb9\xb3\x05\x48\x9e\x0a\x9c\xe7\xbb\xa8\x6c\x1a\xae\x12\xc1\x13\x10\x8a\x1a\x50\xc9\xdf\xa3\x22\x92\x79\x82\x70\xbb\x78\x4d\xab\x22\xde\xc6\x81\x2d\xe3\xc5\x81\x55\x23\xa7\x05\x9b\x33\x5e\xda\xc6\xbd\xcb\xd6\xea\xae\xb6\xb2\x6b\x94\x8d\x15\xed\x66\x13\xd8\xba\xfa\x94\x66\x59\x4b\x10\x7f\xa5\x58\x70\xc9\xd7\xca\x7b\x0f\x4a\xc3\xef\x6f\xa9\x50\x29\x8a\xf6\x8f\xb2\xb9\x31\xe2\x18\xa9\xbd\x5e\x2c\x4a\x90\x7f\x11\x3c\x4d\x46\x63\xaf\x7c\xb9\x6c\xee\xc2\x9c\x11\x5a\x6d\x3b\x86\x00\x53\x9d\x73\xc3\x1c\x25\xf4\x48\x96\x66\xc1\x2c\x70\x83\x1f\xdc\x60\x6a\xec\x9a\x17\xd6\xb4\x62\x41\x3d\x8e\x62\xb9\x85\x7f\x17\xae\x0b\xcc\x19\x46\x6a\x54\x4b\xe5\x20\x5f\xce\x78\x62\x39\xae\x50\x86\xdc\xba\x91\xcf\x43\xf8\x80\x56\x11\x5c\x08\xf5\x6b\xc2\x88\x1a\x24\xad\xa3\x69\xd0\xac\x36\x14\x87\x72\xe4\x49\x77\x13\x8c\x92\x5a\xde\x94\x8c\x9c\x5e\xf4\x9c\x89\x75\x6e\x79\x8c\x41\x15\x75\x42\x1b\x9d\x3a\x4b\xa3\x68\x20\xf7\xca\x1e\x71\x4a\x12\xfa\xce\xc4\xea\x8d\xa8\x80\xed\x45\x4d\xd3\xa0\xab\x2f\xd3\x15\x03\xd5\x6a\xa0\xce\x56\x68\xc9\x7d\x02\x8c\xc8\xdf\x98\x51\xc5\x4e\xd5\xa0\x11\x8c\x33\xb1\xaa\xdc\x3b\xca\x7f\xad\xa2\xd6\x4e\x5a\x0e\x63\xd3\xd5\x59\x62\xb8\xee\xbe\xb2\xe4\x34\x4b\x0a\xd8\x5e\x0d\x4b\xca\x60\x6a\x6c\x39\xaf\x36\xa5\x5e\xbc\x4a\x6e\x55\x0d\x72\x1c\x53\x31\x48\x9f\x55\xfb\x77\x90\x3d\xe9\xd1\xd5\xdf\xea\xbf\x17\xba\x52\x4f\x11\x5e\x01\x43\x4c\x3d\x14\x54\x94\xe9\x4a\x62\x41\x13\xed\x69\x34\xf6\xca\x77\xc6\x62\xc9\x30\xed\xa6\xf6\x1a\xc5\x34\xca\xb4\xcf\xfb\x2e\x22\x96\x68\x49\x85\x18\x41\x82\xb4\xc7\xc8\x9d\xe1\x54\x84\xb1\x96\x1e\x1e\x51\x5c\xa4\xb4\x58\x1a\xac\x80\xe9\x2e\x21\x6f\xb9\xf8\x89\xca\xf0\x67\x86\x45\x96\xec\xa1\x53\x22\x85\xce\x1d\x8f\xa9\xd8\xc0\xa3\xe0\x0a\xf0\x91\x79\xaf\x2a\xfc\xcb\x41\x71\x7a\xeb\x06\xb7\x17\x9a\x70\x42\x95\x23\xfe\xfb\xdc\x84\xb9\x1d\x42\x36\xa7\x9f\x35\xe4\x6f\x82\xdb\xef\x07\xcf\x8c\x65\x3f\x4f\x2c\xc7\x3f\xb0\xb0\xd9\x8e\xda\x83\x26\x20\xa1\x32\x74\xa1\xc2\xdf\x0d\x21\x33\x90\xff\x34\x17\xfc\x10\xb2\xff\xc7\x64\x5f\x15\x6c\xa0\xc2\x3e\xd4\xa4\xad\x91\x66\xe3\x22\x29\xb1\x6e\x49\xd8\x19\xcd\x42\x09\x30\x45\xf3\x8e\x30\xb1\x7e\x0f\xf8\x3c\x93\x0a\xe2\x7b\x29\xe9\x86\x01\xe9\xff\x25\x71\x72\x74\xc0\x8a\x6e\xe1\x1d\x98\x8f\xcc\x4d\x0a\x08\xf2\x8c\x3b\x8d\x2c\xc3\x68\x70\x09\xd0\x3a\xd2\xaa\x8e\x0c\x21\xfb\x43\x44\xfb\x63\xd7\x20\x80\x61\x18\x9d\x15\x40\xde\x9c\x1d\x51\x0c\x64\xc8\xc4\x72\x0e\xad\xa6\xef\xd9\xb7\x69\x14\x39\x63\xef\x50\x03\x2f\x8f\x97\xfe\x49\xd5\xf3\xbe\x3f\x0d\xf9\xbe\x6c\xa0\x39\x37\x44\x69\x1a\x8e\x0d\x1c\xfe\x91\xc7\x49\xaa\xc0\x27\x35\x0d\x9e\x1b\xc6\x98\xff\xea\x37\xfa\x74\x76\x2d\x26\x5f\xa1\x27\x06\x88\xc0\xb9\x42\x8e\x08\x19\x32\xa1\xf8\x8d\xdb\xf8\x8b\x0c\x2c\xed\x09\xc0\xc8\xe7\x1e\x71\x19\x3a\xf2\x54\x0e\xf8\xea\x23\xe0\xd2\xc1\x29\xb1\xe8\x66\xc1\xcb\xaf\xcf\x9c\x79\x85\x38\xcc\xa6\x6e\xf0\xa6\x2e\x0e\xa5\xe4\x7b\x47\x5f\x7f\x7b\xf3\x48\x40\xc4\x54\x6a\x46\x98\xb1\xae\x19\xe7\x37\x70\xdf\x97\xc2\xca\x72\xd3\xfa\x7a\x67\x34\xfb\x24\x50\xa2\x6f\x8b\x33\x4c\x53\x56\x1a\xf7\xda\xb6\xbf\x39\x96\xff\x76\xe6\xab\xa0\xb5\xba\xfc\x22\xb3\xde\x45\x04\xe7\xf2\x7d\xd5\x2d\x30\x37\xc5\xf3\xee\xe6\x9f\x00\x00\x00\xff\xff\x60\x27\x3a\x8d\xec\x19\x00\x00") func clusterDevelopmentPredeployJsonBytes() ([]byte, error) { @@ -548,6 +569,7 @@ func AssetNames() []string { // _bindata is a table, holding each asset generator, mapped to its name. var _bindata = map[string]func() (*asset, error){ + "aks-development.json": aksDevelopmentJson, "cluster-development-predeploy.json": clusterDevelopmentPredeployJson, "databases-development.json": databasesDevelopmentJson, "env-development.json": envDevelopmentJson, @@ -611,6 +633,7 @@ type bintree struct { } var _bintree = &bintree{nil, map[string]*bintree{ + "aks-development.json": {aksDevelopmentJson, map[string]*bintree{}}, "cluster-development-predeploy.json": {clusterDevelopmentPredeployJson, map[string]*bintree{}}, "databases-development.json": {databasesDevelopmentJson, map[string]*bintree{}}, "env-development.json": {envDevelopmentJson, map[string]*bintree{}},