|
5 | 5 | "metadata": {
|
6 | 6 | "_generator": {
|
7 | 7 | "name": "bicep",
|
8 |
| - "version": "0.29.47.4906", |
9 |
| - "templateHash": "6707709888421096485" |
| 8 | + "version": "0.30.23.60470", |
| 9 | + "templateHash": "13565722664676041295" |
10 | 10 | },
|
11 | 11 | "name": "Azure Kubernetes Service (AKS) Managed Clusters",
|
12 | 12 | "description": "This module deploys an Azure Kubernetes Service (AKS) Managed Cluster.",
|
|
671 | 671 | "nullable": true
|
672 | 672 | },
|
673 | 673 | "maintenanceConfigurationType": {
|
674 |
| - "type": "object", |
675 |
| - "properties": { |
676 |
| - "maintenanceWindow": { |
677 |
| - "type": "object", |
678 |
| - "metadata": { |
679 |
| - "description": "Required. Maintenance window for the maintenance configuration." |
| 674 | + "type": "array", |
| 675 | + "items": { |
| 676 | + "type": "object", |
| 677 | + "properties": { |
| 678 | + "name": { |
| 679 | + "type": "string", |
| 680 | + "allowedValues": [ |
| 681 | + "aksManagedAutoUpgradeSchedule", |
| 682 | + "aksManagedNodeOSUpgradeSchedule" |
| 683 | + ], |
| 684 | + "metadata": { |
| 685 | + "description": "Required. Name of maintenance window." |
| 686 | + } |
| 687 | + }, |
| 688 | + "maintenanceWindow": { |
| 689 | + "type": "object", |
| 690 | + "metadata": { |
| 691 | + "description": "Required. Maintenance window for the maintenance configuration." |
| 692 | + } |
680 | 693 | }
|
681 | 694 | }
|
682 | 695 | },
|
|
985 | 998 | "description": "Optional. Define one or more secondary/additional agent pools."
|
986 | 999 | }
|
987 | 1000 | },
|
988 |
| - "maintenanceConfiguration": { |
| 1001 | + "maintenanceConfigurations": { |
989 | 1002 | "$ref": "#/definitions/maintenanceConfigurationType",
|
990 | 1003 | "metadata": {
|
991 |
| - "description": "Optional. Whether or not to use AKS Automatic mode." |
| 1004 | + "description": "Optional. Maintenance Window for Cluster auto upgrade and node OS upgrade." |
992 | 1005 | }
|
993 | 1006 | },
|
994 | 1007 | "costAnalysisEnabled": {
|
|
1228 | 1241 | "description": "Optional. Auto-upgrade channel on the AKS cluster."
|
1229 | 1242 | }
|
1230 | 1243 | },
|
| 1244 | + "autoNodeOsUpgradeProfileUpgradeChannel": { |
| 1245 | + "type": "string", |
| 1246 | + "defaultValue": "Unmanaged", |
| 1247 | + "allowedValues": [ |
| 1248 | + "NodeImage", |
| 1249 | + "None", |
| 1250 | + "SecurityPatch", |
| 1251 | + "Unmanaged" |
| 1252 | + ], |
| 1253 | + "metadata": { |
| 1254 | + "description": "Optional. Auto-upgrade channel on the Node Os." |
| 1255 | + } |
| 1256 | + }, |
1231 | 1257 | "podIdentityProfileAllowNetworkPluginKubenet": {
|
1232 | 1258 | "type": "bool",
|
1233 | 1259 | "defaultValue": false,
|
|
1676 | 1702 | "skip-nodes-with-system-pods": "[toLower(string(parameters('autoScalerProfileSkipNodesWithSystemPods')))]"
|
1677 | 1703 | },
|
1678 | 1704 | "autoUpgradeProfile": {
|
1679 |
| - "upgradeChannel": "[parameters('autoUpgradeProfileUpgradeChannel')]" |
| 1705 | + "upgradeChannel": "[parameters('autoUpgradeProfileUpgradeChannel')]", |
| 1706 | + "nodeOSUpgradeChannel": "[parameters('autoNodeOsUpgradeProfileUpgradeChannel')]" |
1680 | 1707 | },
|
1681 | 1708 | "apiServerAccessProfile": {
|
1682 | 1709 | "authorizedIPRanges": "[parameters('authorizedIPRanges')]",
|
|
1818 | 1845 | ]
|
1819 | 1846 | },
|
1820 | 1847 | "managedCluster_maintenanceConfigurations": {
|
1821 |
| - "condition": "[not(empty(parameters('maintenanceConfiguration')))]", |
| 1848 | + "copy": { |
| 1849 | + "name": "managedCluster_maintenanceConfigurations", |
| 1850 | + "count": "[length(coalesce(parameters('maintenanceConfigurations'), createArray()))]" |
| 1851 | + }, |
| 1852 | + "condition": "[not(empty(coalesce(parameters('maintenanceConfigurations'), createArray())[copyIndex()]))]", |
1822 | 1853 | "type": "Microsoft.Resources/deployments",
|
1823 | 1854 | "apiVersion": "2022-09-01",
|
1824 |
| - "name": "[format('{0}-ManagedCluster-MaintenanceConfigurations', uniqueString(deployment().name, parameters('location')))]", |
| 1855 | + "name": "[format('{0}-ManagedCluster-MaintenanceConfigurations-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())]", |
1825 | 1856 | "properties": {
|
1826 | 1857 | "expressionEvaluationOptions": {
|
1827 | 1858 | "scope": "inner"
|
1828 | 1859 | },
|
1829 | 1860 | "mode": "Incremental",
|
1830 | 1861 | "parameters": {
|
| 1862 | + "name": { |
| 1863 | + "value": "[coalesce(parameters('maintenanceConfigurations'), createArray())[copyIndex()].name]" |
| 1864 | + }, |
1831 | 1865 | "maintenanceWindow": {
|
1832 |
| - "value": "[parameters('maintenanceConfiguration').maintenanceWindow]" |
| 1866 | + "value": "[coalesce(parameters('maintenanceConfigurations'), createArray())[copyIndex()].maintenanceWindow]" |
1833 | 1867 | },
|
1834 | 1868 | "managedClusterName": {
|
1835 | 1869 | "value": "[parameters('name')]"
|
|
1841 | 1875 | "metadata": {
|
1842 | 1876 | "_generator": {
|
1843 | 1877 | "name": "bicep",
|
1844 |
| - "version": "0.29.47.4906", |
1845 |
| - "templateHash": "12168542117744033419" |
| 1878 | + "version": "0.30.23.60470", |
| 1879 | + "templateHash": "2505380725266419010" |
1846 | 1880 | },
|
1847 | 1881 | "name": "Azure Kubernetes Service (AKS) Managed Cluster Maintenance Configurations",
|
1848 | 1882 | "description": "This module deploys an Azure Kubernetes Service (AKS) Managed Cluster Maintenance Configurations.",
|
|
2038 | 2072 | "metadata": {
|
2039 | 2073 | "_generator": {
|
2040 | 2074 | "name": "bicep",
|
2041 |
| - "version": "0.29.47.4906", |
2042 |
| - "templateHash": "2004205618690542488" |
| 2075 | + "version": "0.30.23.60470", |
| 2076 | + "templateHash": "4315564225725874539" |
2043 | 2077 | },
|
2044 | 2078 | "name": "Azure Kubernetes Service (AKS) Managed Cluster Agent Pools",
|
2045 | 2079 | "description": "This module deploys an Azure Kubernetes Service (AKS) Managed Cluster Agent Pool.",
|
|
0 commit comments