|
5 | 5 | "_generator": { |
6 | 6 | "name": "bicep", |
7 | 7 | "version": "0.41.2.15936", |
8 | | - "templateHash": "9255509095475829557" |
| 8 | + "templateHash": "2555766983935046298" |
9 | 9 | } |
10 | 10 | }, |
11 | 11 | "parameters": { |
|
10049 | 10049 | "agcName": { |
10050 | 10050 | "value": "[parameters('agcName')]" |
10051 | 10051 | }, |
10052 | | - "vnetHUBRGName": { |
| 10052 | + "vnetHubRgName": { |
10053 | 10053 | "value": "[parameters('rgHubName')]" |
10054 | 10054 | }, |
10055 | 10055 | "nsgAKSName": { |
|
10090 | 10090 | "_generator": { |
10091 | 10091 | "name": "bicep", |
10092 | 10092 | "version": "0.41.2.15936", |
10093 | | - "templateHash": "10435145642412965672" |
| 10093 | + "templateHash": "10182849648782112636" |
10094 | 10094 | } |
10095 | 10095 | }, |
10096 | 10096 | "parameters": { |
|
10136 | 10136 | "description": "The name of the Application Gateway for Containers traffic controller." |
10137 | 10137 | } |
10138 | 10138 | }, |
10139 | | - "vnetHUBRGName": { |
| 10139 | + "vnetHubRgName": { |
10140 | 10140 | "type": "string", |
10141 | 10141 | "metadata": { |
10142 | 10142 | "description": "The name of the resource group containing the hub VNet." |
|
10226 | 10226 | } |
10227 | 10227 | }, |
10228 | 10228 | "variables": { |
| 10229 | + "vmZones": "[pickZones('Microsoft.Compute', 'virtualMachines', parameters('location'), 1)]", |
10229 | 10230 | "privateDNSZoneAKSSuffixes": { |
10230 | 10231 | "AzureCloud": ".azmk8s.io", |
10231 | 10232 | "AzureUSGovernment": ".cx.aks.containerservice.azure.us", |
|
10794 | 10795 | "remotePeeringAllowVirtualNetworkAccess": true, |
10795 | 10796 | "remotePeeringEnabled": true, |
10796 | 10797 | "remotePeeringName": "[parameters('remotePeeringName')]", |
10797 | | - "remoteVirtualNetworkResourceId": "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('vnetHUBRGName')), 'Microsoft.Network/virtualNetworks', parameters('vnetHubName'))]", |
| 10798 | + "remoteVirtualNetworkResourceId": "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('vnetHubRgName')), 'Microsoft.Network/virtualNetworks', parameters('vnetHubName'))]", |
10798 | 10799 | "useRemoteGateways": false |
10799 | 10800 | } |
10800 | 10801 | ] |
|
13469 | 13470 | "virtualNetworkLinks": { |
13470 | 13471 | "value": [ |
13471 | 13472 | { |
13472 | | - "virtualNetworkResourceId": "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('vnetHUBRGName')), 'Microsoft.Network/virtualNetworks', parameters('vnetHubName'))]" |
| 13473 | + "virtualNetworkResourceId": "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('vnetHubRgName')), 'Microsoft.Network/virtualNetworks', parameters('vnetHubName'))]" |
13473 | 13474 | }, |
13474 | 13475 | { |
13475 | 13476 | "virtualNetworkResourceId": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('rgName')), 'Microsoft.Resources/deployments', parameters('vnetSpokeName')), '2025-04-01').outputs.resourceId.value]" |
|
16875 | 16876 | "virtualNetworkLinks": { |
16876 | 16877 | "value": [ |
16877 | 16878 | { |
16878 | | - "virtualNetworkResourceId": "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('vnetHUBRGName')), 'Microsoft.Network/virtualNetworks', parameters('vnetHubName'))]" |
| 16879 | + "virtualNetworkResourceId": "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('vnetHubRgName')), 'Microsoft.Network/virtualNetworks', parameters('vnetHubName'))]" |
16879 | 16880 | }, |
16880 | 16881 | { |
16881 | 16882 | "virtualNetworkResourceId": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('rgName')), 'Microsoft.Resources/deployments', parameters('vnetSpokeName')), '2025-04-01').outputs.resourceId.value]" |
|
20281 | 20282 | "virtualNetworkLinks": { |
20282 | 20283 | "value": [ |
20283 | 20284 | { |
20284 | | - "virtualNetworkResourceId": "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('vnetHUBRGName')), 'Microsoft.Network/virtualNetworks', parameters('vnetHubName'))]" |
| 20285 | + "virtualNetworkResourceId": "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('vnetHubRgName')), 'Microsoft.Network/virtualNetworks', parameters('vnetHubName'))]" |
20285 | 20286 | } |
20286 | 20287 | ] |
20287 | 20288 | }, |
|
23684 | 23685 | "virtualNetworkLinks": { |
23685 | 23686 | "value": [ |
23686 | 23687 | { |
23687 | | - "virtualNetworkResourceId": "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('vnetHUBRGName')), 'Microsoft.Network/virtualNetworks', parameters('vnetHubName'))]" |
| 23688 | + "virtualNetworkResourceId": "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('vnetHubRgName')), 'Microsoft.Network/virtualNetworks', parameters('vnetHubName'))]" |
23688 | 23689 | } |
23689 | 23690 | ] |
23690 | 23691 | }, |
|
27715 | 27716 | "vmSize": { |
27716 | 27717 | "value": "[parameters('vmSize')]" |
27717 | 27718 | }, |
27718 | | - "availabilityZone": { |
27719 | | - "value": 1 |
27720 | | - }, |
| 27719 | + "availabilityZone": "[if(greater(length(variables('vmZones')), 0), createObject('value', int(variables('vmZones')[0])), createObject('value', -1))]", |
27721 | 27720 | "disablePasswordAuthentication": { |
27722 | 27721 | "value": false |
27723 | 27722 | }, |
|
36826 | 36825 | "_generator": { |
36827 | 36826 | "name": "bicep", |
36828 | 36827 | "version": "0.41.2.15936", |
36829 | | - "templateHash": "15104695538087637258" |
| 36828 | + "templateHash": "9953326879417741521" |
36830 | 36829 | } |
36831 | 36830 | }, |
36832 | 36831 | "parameters": { |
@@ -36911,11 +36910,14 @@ |
36911 | 36910 | } |
36912 | 36911 | } |
36913 | 36912 | }, |
| 36913 | + "variables": { |
| 36914 | + "acrZoneRedundancy": "[if(greater(length(pickZones('Microsoft.ContainerRegistry', 'registries', parameters('location'), 3)), 0), 'Enabled', 'Disabled')]" |
| 36915 | + }, |
36914 | 36916 | "resources": { |
36915 | 36917 | "servicesSubnet": { |
36916 | 36918 | "existing": true, |
36917 | 36919 | "type": "Microsoft.Network/virtualNetworks/subnets", |
36918 | | - "apiVersion": "2021-02-01", |
| 36920 | + "apiVersion": "2025-05-01", |
36919 | 36921 | "resourceGroup": "[parameters('rgName')]", |
36920 | 36922 | "name": "[format('{0}/{1}', parameters('vnetName'), parameters('subnetName'))]", |
36921 | 36923 | "dependsOn": [ |
|
36925 | 36927 | "privateDNSZoneSA": { |
36926 | 36928 | "existing": true, |
36927 | 36929 | "type": "Microsoft.Network/privateDnsZones", |
36928 | | - "apiVersion": "2020-06-01", |
| 36930 | + "apiVersion": "2024-06-01", |
36929 | 36931 | "resourceGroup": "[parameters('rgName')]", |
36930 | 36932 | "name": "[parameters('privateDNSZoneSAName')]", |
36931 | 36933 | "dependsOn": [ |
|
36935 | 36937 | "privateDNSZoneKV": { |
36936 | 36938 | "existing": true, |
36937 | 36939 | "type": "Microsoft.Network/privateDnsZones", |
36938 | | - "apiVersion": "2020-06-01", |
| 36940 | + "apiVersion": "2024-06-01", |
36939 | 36941 | "resourceGroup": "[parameters('rgName')]", |
36940 | 36942 | "name": "[parameters('privateDNSZoneKVName')]", |
36941 | 36943 | "dependsOn": [ |
|
36945 | 36947 | "privateDNSZoneACR": { |
36946 | 36948 | "existing": true, |
36947 | 36949 | "type": "Microsoft.Network/privateDnsZones", |
36948 | | - "apiVersion": "2020-06-01", |
| 36950 | + "apiVersion": "2024-06-01", |
36949 | 36951 | "resourceGroup": "[parameters('rgName')]", |
36950 | 36952 | "name": "[parameters('privateDNSZoneACRName')]", |
36951 | 36953 | "dependsOn": [ |
|
37478 | 37480 | "acrSku": { |
37479 | 37481 | "value": "Premium" |
37480 | 37482 | }, |
| 37483 | + "zoneRedundancy": { |
| 37484 | + "value": "[variables('acrZoneRedundancy')]" |
| 37485 | + }, |
37481 | 37486 | "privateEndpoints": { |
37482 | 37487 | "value": [ |
37483 | 37488 | { |
|
52382 | 52387 | "_generator": { |
52383 | 52388 | "name": "bicep", |
52384 | 52389 | "version": "0.41.2.15936", |
52385 | | - "templateHash": "3470445614776705232" |
| 52390 | + "templateHash": "12712825286428203978" |
52386 | 52391 | } |
52387 | 52392 | }, |
52388 | 52393 | "parameters": { |
|
52494 | 52499 | "description": "Optional. The AKS cluster SKU name. Set to \"Automatic\" for AKS Automatic mode, or \"Base\" for standard mode." |
52495 | 52500 | } |
52496 | 52501 | }, |
| 52502 | + "availabilityZones": { |
| 52503 | + "type": "array", |
| 52504 | + "defaultValue": "[pickZones('Microsoft.ContainerService', 'managedClusters', parameters('location'), 3)]", |
| 52505 | + "metadata": { |
| 52506 | + "description": "Availability zones for AKS node pools. Defaults to auto-detected zones via pickZones(). Set to empty array [] to disable." |
| 52507 | + } |
| 52508 | + }, |
52497 | 52509 | "enableKmsEncryption": { |
52498 | 52510 | "type": "bool", |
52499 | 52511 | "defaultValue": true, |
|
56196 | 56208 | "primaryAgentPoolProfiles": { |
56197 | 56209 | "value": [ |
56198 | 56210 | { |
56199 | | - "availabilityZones": [ |
56200 | | - 3 |
56201 | | - ], |
| 56211 | + "availabilityZones": "[parameters('availabilityZones')]", |
56202 | 56212 | "count": 3, |
56203 | 56213 | "enableAutoScaling": true, |
56204 | 56214 | "maxCount": 3, |
|
0 commit comments