Name | Description | Type | Default | Required |
---|---|---|---|---|
aci_connector_linux_enabled | Enable Virtual Node pool | bool |
false |
no |
aci_connector_linux_subnet_name | aci_connector_linux subnet name | string |
null |
no |
acr_enabled | The enable and disable the acr access for aks | bool |
false |
no |
acr_id | azure container resource id to provide access for aks | string |
null |
no |
admin_group_id | n/a | list(string) |
null |
no |
admin_objects_ids | n/a | list(string) |
null |
no |
agents_availability_zones | (Optional) A list of Availability Zones across which the Node Pool should be spread. Changing this forces a new resource to be created. | list(string) |
null |
no |
agents_labels | A map of Kubernetes labels which should be applied to nodes in the Default Node Pool. Changing this forces a new resource to be created. | map(string) |
{} |
no |
agents_max_count | Maximum number of nodes in a pool | number |
null |
no |
agents_max_pods | The maximum number of pods that can run on each agent. Changing this forces a new resource to be created. | number |
null |
no |
agents_min_count | Minimum number of nodes in a pool | number |
null |
no |
agents_pool_kubelet_configs | list(object({ cpu_manager_policy = (Optional) Specifies the CPU Manager policy to use. Possible values are none and static , Changing this forces a new resource to be created.cpu_cfs_quota_enabled = (Optional) Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created. cpu_cfs_quota_period = (Optional) Specifies the CPU CFS quota period value. Changing this forces a new resource to be created. image_gc_high_threshold = (Optional) Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0 and 100 . Changing this forces a new resource to be created.image_gc_low_threshold = (Optional) Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0 and 100 . Changing this forces a new resource to be created.topology_manager_policy = (Optional) Specifies the Topology Manager policy to use. Possible values are none , best-effort , restricted or single-numa-node . Changing this forces a new resource to be created.allowed_unsafe_sysctls = (Optional) Specifies the allow list of unsafe sysctls command or patterns (ending in * ). Changing this forces a new resource to be created.container_log_max_size_mb = (Optional) Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created. container_log_max_line = (Optional) Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created. pod_max_pid = (Optional) Specifies the maximum number of processes per pod. Changing this forces a new resource to be created. })) |
list(object({ |
[] |
no |
agents_pool_linux_os_configs | list(object({ sysctl_configs = optional(list(object({ fs_aio_max_nr = (Optional) The sysctl setting fs.aio-max-nr. Must be between 65536 and 6553500 . Changing this forces a new resource to be created.fs_file_max = (Optional) The sysctl setting fs.file-max. Must be between 8192 and 12000500 . Changing this forces a new resource to be created.fs_inotify_max_user_watches = (Optional) The sysctl setting fs.inotify.max_user_watches. Must be between 781250 and 2097152 . Changing this forces a new resource to be created.fs_nr_open = (Optional) The sysctl setting fs.nr_open. Must be between 8192 and 20000500 . Changing this forces a new resource to be created.kernel_threads_max = (Optional) The sysctl setting kernel.threads-max. Must be between 20 and 513785 . Changing this forces a new resource to be created.net_core_netdev_max_backlog = (Optional) The sysctl setting net.core.netdev_max_backlog. Must be between 1000 and 3240000 . Changing this forces a new resource to be created.net_core_optmem_max = (Optional) The sysctl setting net.core.optmem_max. Must be between 20480 and 4194304 . Changing this forces a new resource to be created.net_core_rmem_default = (Optional) The sysctl setting net.core.rmem_default. Must be between 212992 and 134217728 . Changing this forces a new resource to be created.net_core_rmem_max = (Optional) The sysctl setting net.core.rmem_max. Must be between 212992 and 134217728 . Changing this forces a new resource to be created.net_core_somaxconn = (Optional) The sysctl setting net.core.somaxconn. Must be between 4096 and 3240000 . Changing this forces a new resource to be created.net_core_wmem_default = (Optional) The sysctl setting net.core.wmem_default. Must be between 212992 and 134217728 . Changing this forces a new resource to be created.net_core_wmem_max = (Optional) The sysctl setting net.core.wmem_max. Must be between 212992 and 134217728 . Changing this forces a new resource to be created.net_ipv4_ip_local_port_range_min = (Optional) The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 1024 and 60999 . Changing this forces a new resource to be created.net_ipv4_ip_local_port_range_max = (Optional) The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024 and 60999 . Changing this forces a new resource to be created.net_ipv4_neigh_default_gc_thresh1 = (Optional) The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128 and 80000 . Changing this forces a new resource to be created.net_ipv4_neigh_default_gc_thresh2 = (Optional) The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512 and 90000 . Changing this forces a new resource to be created.net_ipv4_neigh_default_gc_thresh3 = (Optional) The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024 and 100000 . Changing this forces a new resource to be created.net_ipv4_tcp_fin_timeout = (Optional) The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5 and 120 . Changing this forces a new resource to be created.net_ipv4_tcp_keepalive_intvl = (Optional) The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10 and 75 . Changing this forces a new resource to be created.net_ipv4_tcp_keepalive_probes = (Optional) The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1 and 15 . Changing this forces a new resource to be created.net_ipv4_tcp_keepalive_time = (Optional) The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30 and 432000 . Changing this forces a new resource to be created.net_ipv4_tcp_max_syn_backlog = (Optional) The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128 and 3240000 . Changing this forces a new resource to be created.net_ipv4_tcp_max_tw_buckets = (Optional) The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000 and 1440000 . Changing this forces a new resource to be created.net_ipv4_tcp_tw_reuse = (Optional) The sysctl setting net.ipv4.tcp_tw_reuse. Changing this forces a new resource to be created. net_netfilter_nf_conntrack_buckets = (Optional) The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536 and 147456 . Changing this forces a new resource to be created.net_netfilter_nf_conntrack_max = (Optional) The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072 and 1048576 . Changing this forces a new resource to be created.vm_max_map_count = (Optional) The sysctl setting vm.max_map_count. Must be between 65530 and 262144 . Changing this forces a new resource to be created.vm_swappiness = (Optional) The sysctl setting vm.swappiness. Must be between 0 and 100 . Changing this forces a new resource to be created.vm_vfs_cache_pressure = (Optional) The sysctl setting vm.vfs_cache_pressure. Must be between 0 and 100 . Changing this forces a new resource to be created.})), []) transparent_huge_page_enabled = (Optional) Specifies the Transparent Huge Page enabled configuration. Possible values are always , madvise and never . Changing this forces a new resource to be created.transparent_huge_page_defrag = (Optional) specifies the defrag configuration for Transparent Huge Page. Possible values are always , defer , defer+madvise , madvise and never . Changing this forces a new resource to be created.swap_file_size_mb = (Optional) Specifies the size of the swap file on each node in MB. Changing this forces a new resource to be created. })) |
list(object({ |
[] |
no |
agents_pool_name | The default Azure AKS agentpool (nodepool) name. | string |
"nodepool" |
no |
agents_proximity_placement_group_id | The ID of the Proximity Placement Group of the default Azure AKS agentpool (nodepool). Changing this forces a new resource to be created. | string |
null |
no |
agents_size | The default virtual machine size for the Kubernetes agents. Changing this without specifying var.temporary_name_for_rotation forces a new resource to be created. |
string |
"Standard_D2s_v3" |
no |
agents_tags | A mapping of tags to assign to the Node Pool. | map(string) |
{} |
no |
agents_type | (Optional) The type of Node Pool which should be created. Possible values are AvailabilitySet and VirtualMachineScaleSets. Defaults to VirtualMachineScaleSets. | string |
"VirtualMachineScaleSets" |
no |
aks_sku_tier | aks sku tier. Possible values are Free ou Paid | string |
"Free" |
no |
aks_user_auth_role | Group and User role base access to AKS | any |
[] |
no |
api_server_access_profile | Controlling the public and private exposure of a cluster please see the properties | object({ |
null |
no |
auto_scaler_profile | Auto scaler profile configuration | object({ |
{ |
no |
auto_scaler_profile_enabled | Enable configuring the auto scaler profile | bool |
false |
no |
automatic_channel_upgrade | (Optional) The upgrade channel for this Kubernetes Cluster. Possible values are patch , rapid , node-image and stable . By default automatic-upgrades are turned off. Note that you cannot specify the patch version using kubernetes_version or orchestrator_version when using the patch upgrade channel. See the documentation for more information |
string |
null |
no |
azure_policy_enabled | Enable Azure Policy Addon. | bool |
true |
no |
capacity_reservation_group_id | (Optional) Specifies the eBPF data plane used for building the Kubernetes network. Possible value is cilium . Changing this forces a new resource to be created. |
string |
null |
no |
client_id | (Optional) The Client ID (appId) for the Service Principal used for the AKS deployment | string |
"" |
no |
client_secret | (Optional) The Client Secret (password) for the Service Principal used for the AKS deployment | string |
"" |
no |
cmk_enabled | Flag to control resource creation related to cmk encryption. | bool |
true |
no |
confidential_computing | (Optional) Enable Confidential Computing. | object({ |
null |
no |
default_node_pool | Default node pool configuration:map(object({ |
map(any) |
{} |
no |
default_node_pool_fips_enabled | (Optional) Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created. | bool |
null |
no |
diagnostic_setting_enable | n/a | bool |
false |
no |
edge_zone | Specifies the Edge Zone within the Azure Region where this Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created. | string |
null |
no |
enable_auto_scaling | Enable node pool autoscaling | bool |
false |
no |
enable_host_encryption | Enable Host Encryption for default node pool. Encryption at host feature must be enabled on the subscription: https://docs.microsoft.com/azure/virtual-machines/linux/disks-enable-host-based-encryption-cli | bool |
false |
no |
enable_http_application_routing | Enable HTTP Application Routing Addon (forces recreation). | bool |
false |
no |
enable_http_proxy | Enable HTTP proxy configuration. | bool |
false |
no |
enable_node_public_ip | (Optional) Should nodes in this Node Pool have a Public IP Address? Defaults to false. | bool |
false |
no |
enabled | Set to false to prevent the module from creating any resources. | bool |
true |
no |
environment | Environment (e.g. prod , dev , staging ). |
string |
"" |
no |
eventhub_authorization_rule_id | Eventhub authorization rule id to pass it to destination details of diagnosys setting of NSG. | string |
null |
no |
eventhub_name | Eventhub Name to pass it to destination details of diagnosys setting of NSG. | string |
null |
no |
expiration_date | Expiration UTC datetime (Y-m-d'T'H:M:S'Z') | string |
"2024-05-22T18:29:59Z" |
no |
http_proxy_config | HTTP Proxy configuration | object({ |
null |
no |
image_cleaner_enabled | (Optional) Specifies whether Image Cleaner is enabled. | bool |
false |
no |
image_cleaner_interval_hours | (Optional) Specifies the interval in hours when images should be cleaned up. Defaults to 48 . |
number |
48 |
no |
ingress_application_gateway | The instruction detection block | list(object({ |
null |
no |
key_vault_id | Specifies the URL to a Key Vault Key (either from a Key Vault Key, or the Key URL for the Key Vault Secret | string |
null |
no |
key_vault_secrets_provider_enabled | (Optional) Whether to use the Azure Key Vault Provider for Secrets Store CSI Driver in an AKS cluster. For more details: https://docs.microsoft.com/en-us/azure/aks/csi-secrets-store-driver | bool |
false |
no |
kms_enabled | (Optional) Enable Azure KeyVault Key Management Service. | bool |
false |
no |
kms_key_vault_key_id | (Optional) Identifier of Azure Key Vault key. When Azure Key Vault key management service is enabled, this field is required and must be a valid key identifier. | string |
null |
no |
kms_key_vault_network_access | (Optional) Network Access of Azure Key Vault. Possible values are: Private and Public . |
string |
"Public" |
no |
kubelet_config | Kubelet configuration options. | object({ |
null |
no |
kubelet_identity | - client_id - (Optional) The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created.- object_id - (Optional) The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created.- user_assigned_identity_id - (Optional) The ID of the User Assigned Identity assigned to the Kubelets. If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created. |
object({ |
null |
no |
kubernetes_version | Version of Kubernetes to deploy | string |
"1..27.7" |
no |
kv_logs | n/a | object({ |
{ |
no |
label_order | Label order, e.g. name ,application . |
list(any) |
[ |
no |
linux_profile | Username and ssh key for accessing AKS Linux nodes with ssh. | object({ |
null |
no |
load_balancer_profile_enabled | (Optional) Enable a load_balancer_profile block. This can only be used when load_balancer_sku is set to standard . |
bool |
false |
no |
load_balancer_profile_idle_timeout_in_minutes | (Optional) Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between 4 and 120 inclusive. |
number |
30 |
no |
load_balancer_profile_managed_outbound_ip_count | (Optional) Count of desired managed outbound IPs for the cluster load balancer. Must be between 1 and 100 inclusive |
number |
null |
no |
load_balancer_profile_managed_outbound_ipv6_count | (Optional) The desired number of IPv6 outbound IPs created and managed by Azure for the cluster load balancer. Must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack. Note: managed_outbound_ipv6_count requires dual-stack networking. To enable dual-stack networking the Preview Feature Microsoft.ContainerService/AKS-EnableDualStack needs to be enabled and the Resource Provider re-registered, see the documentation for more information. https://learn.microsoft.com/en-us/azure/aks/configure-kubenet-dual-stack?tabs=azure-cli%2Ckubectl#register-the-aks-enabledualstack-preview-feature |
number |
null |
no |
load_balancer_profile_outbound_ip_address_ids | (Optional) The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer. | set(string) |
null |
no |
load_balancer_profile_outbound_ip_prefix_ids | (Optional) The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer. | set(string) |
null |
no |
load_balancer_profile_outbound_ports_allocated | (Optional) Number of desired SNAT port for each VM in the clusters load balancer. Must be between 0 and 64000 inclusive. Defaults to 0 |
number |
0 |
no |
load_balancer_sku | (Optional) Specifies the SKU of the Load Balancer used for this Kubernetes Cluster. Possible values are basic and standard . Defaults to standard . Changing this forces a new kubernetes cluster to be created. |
string |
"standard" |
no |
local_account_disabled | Whether local account should be disable or not | bool |
false |
no |
location | Location where resource should be created. | string |
null |
no |
log_analytics_destination_type | Possible values are AzureDiagnostics and Dedicated, default to AzureDiagnostics. When set to Dedicated, logs sent to a Log Analytics workspace will go into resource specific tables, instead of the legacy AzureDiagnostics table. | string |
"AzureDiagnostics" |
no |
log_analytics_workspace_id | The ID of log analytics | string |
"" |
no |
maintenance_window_auto_upgrade | (Optional) Maintenance window configuration for auto-upgrades. | object({ |
null |
no |
maintenance_window_node_os | - day_of_month -- day_of_week - (Optional) The day of the week for the maintenance run. Options are Monday , Tuesday , Wednesday , Thurday , Friday , Saturday and Sunday . Required in combination with weekly frequency.- duration - (Required) The duration of the window for maintenance to run in hours.- frequency - (Required) Frequency of maintenance. Possible options are Daily , Weekly , AbsoluteMonthly and RelativeMonthly .- interval - (Required) The interval for maintenance runs. Depending on the frequency this interval is week or month based.- start_date - (Optional) The date on which the maintenance window begins to take effect.- start_time - (Optional) The time for maintenance to begin, based on the timezone determined by utc_offset . Format is HH:mm .- utc_offset - (Optional) Used to determine the timezone for cluster maintenance.- week_index - (Optional) The week in the month used for the maintenance run. Options are First , Second , Third , Fourth , and Last .--- not_allowed block supports the following:- end - (Required) The end of a time span, formatted as an RFC3339 string.- start - (Required) The start of a time span, formatted as an RFC3339 string. |
object({ |
null |
no |
managedby | ManagedBy, eg 'CloudDrove'. | string |
"[email protected]" |
no |
metric_enabled | Is this Diagnostic Metric enabled? Defaults to true. | bool |
true |
no |
microsoft_defender_enabled | Enable microsoft_defender_enabled Addon. | bool |
false |
no |
msi_auth_for_monitoring_enabled | Is managed identity authentication for monitoring enabled? | bool |
false |
no |
name | Name (e.g. app or cluster ). |
string |
"" |
no |
net_profile_pod_cidr | (Optional) The CIDR to use for pod IP addresses. This field can only be set when network_plugin is set to kubenet. Changing this forces a new resource to be created. | string |
null |
no |
network_data_plane | (Optional) Specifies the eBPF data plane used for building the Kubernetes network. Possible value is cilium . Changing this forces a new resource to be created. |
string |
null |
no |
network_plugin | Network plugin to use for networking. | string |
"azure" |
no |
network_plugin_mode | (Optional) Specifies the network plugin mode used for building the Kubernetes network. Possible value is Overlay . Changing this forces a new resource to be created. |
string |
null |
no |
network_policy | (Optional) Sets up network policy to be used with Azure CNI. Network policy allows us to control the traffic flow between pods. Currently supported values are calico and azure. Changing this forces a new resource to be created. | string |
"azure" |
no |
node_public_ip_tags | Node network profile configuration | map(string) |
{} |
no |
node_resource_group | Name of the resource group in which to put AKS nodes. If null default to MC_ | string |
null |
no |
nodes_pools | A list of nodes pools to create, each item supports same properties as local.default_agent_profile |
list(any) |
[] |
no |
nodes_subnet_id | Id of the subnet used for nodes | string |
null |
no |
oms_agent_enabled | Enable log_analytics_workspace_enabled(oms agent) Addon. | bool |
true |
no |
only_critical_addons_enabled | (Optional) Enabling this option will taint default node pool with CriticalAddonsOnly=true:NoSchedule taint. Changing this forces a new resource to be created. |
bool |
null |
no |
orchestrator_version | Specify which Kubernetes release to use for the orchestration layer. The default used is the latest Kubernetes version available in the region | string |
null |
no |
os_disk_size_gb | Disk size of nodes in GBs. | number |
50 |
no |
os_disk_type | The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed . Defaults to Managed . Changing this forces a new resource to be created. |
string |
"Managed" |
no |
os_sku | (Optional) Specifies the OS SKU used by the agent pool. Possible values include: Ubuntu , CBLMariner , Mariner , Windows2019 , Windows2022 . If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated. Changing this forces a new resource to be created. |
string |
null |
no |
outbound_nat_enabled | Specifies whether Windows nodes in this Node Pool have outbound NAT enabled. Defaults to true. Changing this forces a new resource to be created. | bool |
true |
no |
outbound_type | The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are loadBalancer and userDefinedRouting . |
string |
"loadBalancer" |
no |
pip_logs | n/a | object({ |
{ |
no |
pod_subnet_id | (Optional) The ID of the Subnet where the pods in the default Node Pool should exist. Changing this forces a new resource to be created. | string |
null |
no |
private_cluster_enabled | Configure AKS as a Private Cluster : https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/kubernetes_cluster#private_cluster_enabled | bool |
true |
no |
private_dns_zone_id | Id of the private DNS Zone when <private_dns_zone_type> is custom | string |
null |
no |
private_dns_zone_type | Set AKS private dns zone if needed and if private cluster is enabled (privatelink..azmk8s.io) - "Custom" : You will have to deploy a private Dns Zone on your own and pass the id with <private_dns_zone_id> variable If this settings is used, aks user assigned identity will be "userassigned" instead of "systemassigned" and the aks user must have "Private DNS Zone Contributor" role on the private DNS Zone - "System" : AKS will manage the private zone and create it in the same resource group as the Node Resource Group - "None" : In case of None you will need to bring your own DNS server and set up resolving, otherwise cluster will have issues after provisioning. https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/kubernetes_cluster#private_dns_zone_id |
string |
"System" |
no |
repository | Terraform current module repo | string |
"https://github.com/clouddrove/terraform-azure-aks.git" |
no |
resource_group_name | A container that holds related resources for an Azure solution | string |
null |
no |
role_based_access_control | n/a | list(object({ |
null |
no |
role_based_access_control_enabled | Whether role based acces control should be enabled or not | bool |
true |
no |
rotation_policy | n/a | map(object({ |
{ |
no |
rotation_policy_enabled | Whether or not to enable rotation policy | bool |
true |
no |
scale_down_mode | Specifies the autoscaling behaviour of the Kubernetes Cluster. If not specified, it defaults to Delete . Possible values include Delete and Deallocate . Changing this forces a new resource to be created. |
string |
"Delete" |
no |
secret_rotation_enabled | Is secret rotation enabled? This variable is only used when key_vault_secrets_provider_enabled is true and defaults to false |
bool |
false |
no |
secret_rotation_interval | The interval to poll for secret rotation. This attribute is only set when secret_rotation is true and defaults to 2m |
string |
"2m" |
no |
service_cidr | CIDR used by kubernetes services (kubectl get svc). | string |
"10.0.0.0/16" |
no |
service_mesh_profile | mode - (Required) The mode of the service mesh. Possible value is Istio .internal_ingress_gateway_enabled - (Optional) Is Istio Internal Ingress Gateway enabled? Defaults to true .external_ingress_gateway_enabled - (Optional) Is Istio External Ingress Gateway enabled? Defaults to true . |
object({ |
null |
no |
snapshot_id | (Optional) The ID of the Snapshot which should be used to create this default Node Pool. temporary_name_for_rotation must be specified when changing this property. |
string |
null |
no |
storage_account_id | Storage account id to pass it to destination details of diagnosys setting of NSG. | string |
null |
no |
storage_profile | Storage profile configuration | object({ |
{ |
no |
storage_profile_enabled | Enable storage profile | bool |
false |
no |
tags | Any tags that should be present on the AKS cluster resources | map(string) |
{} |
no |
temporary_name_for_rotation | Specifies the name of the temporary node pool used to cycle the default node pool for VM resizing. the var.agents_size is no longer ForceNew and can be resized by specifying temporary_name_for_rotation |
string |
"tempnode" |
no |
ultra_ssd_enabled | (Optional) Used to specify whether the UltraSSD is enabled in the Default Node Pool. Defaults to false. | bool |
false |
no |
vnet_id | Vnet id that Aks MSI should be network contributor in a private cluster | string |
null |
no |
vnet_subnet_id | (Optional) The ID of a Subnet where the Kubernetes Node Pool should exist. Changing this forces a new resource to be created. | string |
null |
no |
web_app_routing | object({ dns_zone_id = "(Required) Specifies the ID of the DNS Zone in which DNS entries are created for applications deployed to the cluster when Web App Routing is enabled." }) |
object({ |
null |
no |
windows_profile | Windows profile configuration | object({ |
null |
no |
workload_autoscaler_profile | keda_enabled - (Optional) Specifies whether KEDA Autoscaler can be used for workloads.vertical_pod_autoscaler_enabled - (Optional) Specifies whether Vertical Pod Autoscaler should be enabled. |
object({ |
null |
no |
workload_runtime | Used to specify the workload runtime. Allowed values are OCIContainer, WasmWasi and KataMshvVmIsolation. | string |
null |
no |
Name | Description |
---|---|
aks_system_identity_principal_id | Content aks system identity's object id |
id | Specifies the resource id of the AKS cluster. |
key_vault_secrets_provider | Specifies the obejct id of key vault secrets provider |
kube_config_raw | Contains the Kubernetes config to be used by kubectl and other compatible tools. |
name | Specifies the name of the AKS cluster. |
node_resource_group | Specifies the resource id of the auto-generated Resource Group which contains the resources for this Managed Kubernetes Cluster. |