@@ -1017,48 +1017,54 @@ var aks_identity = {
1017
1017
}
1018
1018
}
1019
1019
1020
+ var aksProperties = {
1021
+ kubernetesVersion : kubernetesVersion
1022
+ enableRBAC : true
1023
+ dnsPrefix : dnsPrefix
1024
+ aadProfile : enable_aad ? {
1025
+ managed : true
1026
+ enableAzureRBAC : enableAzureRBAC
1027
+ tenantID : aad_tenant_id
1028
+ } : null
1029
+ apiServerAccessProfile : !empty (authorizedIPRanges ) ? {
1030
+ authorizedIPRanges : authorizedIPRanges
1031
+ } : {
1032
+ enablePrivateCluster : enablePrivateCluster
1033
+ privateDNSZone : enablePrivateCluster ? 'none' : ''
1034
+ enablePrivateClusterPublicFQDN : enablePrivateCluster
1035
+ }
1036
+ agentPoolProfiles : agentPoolProfiles
1037
+ networkProfile : {
1038
+ loadBalancerSku : 'standard'
1039
+ networkPlugin : networkPlugin
1040
+ #disable-next-line BCP036 //Disabling validation of this parameter to cope with empty string to indicate no Network Policy required.
1041
+ networkPolicy : networkPolicy
1042
+ podCidr : podCidr
1043
+ serviceCidr : serviceCidr
1044
+ dnsServiceIP : dnsServiceIP
1045
+ dockerBridgeCidr : dockerBridgeCidr
1046
+ }
1047
+ disableLocalAccounts : AksDisableLocalAccounts && enable_aad
1048
+ autoUpgradeProfile : !empty (upgradeChannel ) ? {
1049
+ upgradeChannel : upgradeChannel
1050
+ } : {}
1051
+ addonProfiles : !empty (aks_addons5 ) ? aks_addons5 : {}
1052
+ }
1053
+
1054
+ @description ('Needing to seperately declare and union this because of https://github.com/Azure/AKS/issues/2774' )
1055
+ var azureDefenderSecurityProfile = {
1056
+ securityProfile : {
1057
+ azureDefender : {
1058
+ enabled : true
1059
+ logAnalyticsWorkspaceResourceId : aks_law .id
1060
+ }
1061
+ }
1062
+ }
1063
+
1020
1064
resource aks 'Microsoft.ContainerService/managedClusters@2021-10-01' = {
1021
1065
name : 'aks-${resourceName }'
1022
1066
location : location
1023
- properties : {
1024
- kubernetesVersion : kubernetesVersion
1025
- enableRBAC : true
1026
- dnsPrefix : dnsPrefix
1027
- aadProfile : enable_aad ? {
1028
- managed : true
1029
- enableAzureRBAC : enableAzureRBAC
1030
- tenantID : aad_tenant_id
1031
- } : null
1032
- apiServerAccessProfile : !empty (authorizedIPRanges ) ? {
1033
- authorizedIPRanges : authorizedIPRanges
1034
- } : {
1035
- enablePrivateCluster : enablePrivateCluster
1036
- privateDNSZone : enablePrivateCluster ? 'none' : ''
1037
- enablePrivateClusterPublicFQDN : enablePrivateCluster
1038
- }
1039
- agentPoolProfiles : agentPoolProfiles
1040
- networkProfile : {
1041
- loadBalancerSku : 'standard'
1042
- networkPlugin : networkPlugin
1043
- #disable-next-line BCP036 //Disabling validation of this parameter to cope with empty string to indicate no Network Policy required.
1044
- networkPolicy : networkPolicy
1045
- podCidr : podCidr
1046
- serviceCidr : serviceCidr
1047
- dnsServiceIP : dnsServiceIP
1048
- dockerBridgeCidr : dockerBridgeCidr
1049
- }
1050
- disableLocalAccounts : AksDisableLocalAccounts && enable_aad
1051
- securityProfile : {
1052
- azureDefender : {
1053
- enabled : DefenderForContainers && omsagent
1054
- logAnalyticsWorkspaceResourceId : DefenderForContainers && omsagent ? aks_law .id : json ('null' )
1055
- }
1056
- }
1057
- autoUpgradeProfile : !empty (upgradeChannel ) ? {
1058
- upgradeChannel : upgradeChannel
1059
- } : {}
1060
- addonProfiles : !empty (aks_addons5 ) ? aks_addons5 : {}
1061
- }
1067
+ properties : DefenderForContainers && omsagent ? union (aksProperties ,azureDefenderSecurityProfile ) : aksProperties
1062
1068
identity : aks_byo_identity ? aks_identity : {
1063
1069
type : 'SystemAssigned'
1064
1070
}
0 commit comments