avm-ptn-aks-enterprise
Azure/avm-ptn-aks-enterprise/azurerm
This is the Production Enterprise Standard for AKS pattern module for Azure Verified Modules (AVM) library. This module deploys a production enterprise standard AKS cluster along with supporting a Virtual Network and Azure container registry. It provisions an environment sufficient for most production enterprise deployments for AKS.
terraform-azurerm-avm-ptn-aks-enterprise NOTE: This module follows the semantic versioning and versions prior to 1.0.0 should be consider pre-release versions. This is the Production Enterprise Standard for AKS pattern module for Azure Verified Modules (AVM) library. This module deploys a production enterprise standard AKS cluster along with a Virtual Network and an Azure container registry. It is possible to provide an existing Log Analytics workspace or the module will create one for you. It provisions an environment sufficient for most production enterprise deployments for AKS. It leverages the AzureRM provider and sets a number of initial defaults to minimize the overall inputs for simple configurations. Major version Zero (0.y.z) is for initial development. Anything MAY change at any
| Name | Type | Description | Default |
|---|---|---|---|
| resource_group_name | string | The resource group where the resources will be deployed. | required |
| location | string | The Azure region where the resources should be deployed. | required |
| name | string | The name for the AKS resources created in the specified Azure Resource Group. Th | required |
| rbac_aad_admin_group_object_ids | list(string) | Object ID of groups with admin access. | null |
| firewall_cidr | string | (Optional) The CIDR to use for the firewall IPs in the Kubernetes cluster. | "10.42.2.0/24" |
| kubernetes_version | string | Specify which Kubernetes release to use. Specify only minor version, such as '1. | null |
| lock | object({ kind = string | Controls the Resource Lock configuration for this resource. The following prop | null |
| managed_identities | object({ system_assigned | Controls the Managed Identity configuration on this resource. The following pr | {} |
| rbac_aad_azure_rbac_enabled | bool | (Optional) Is Role Based Access Control based on Azure AD enabled? | null |
| virtual_network_address_space | string | (Optional) The address space that is used by the virtual network. | "10.42.0.0/16" |
| agents_tags | map(string) | (Optional) A mapping of tags to assign to the Node Pool. | {} |
| container_registry_name | string | (Optional) The name of the container registry to use for the AKS cluster. | null |
| monitor_metrics | object({ annotations_allow | (Optional) Specifies a Prometheus add-on profile for the Kubernetes Cluster obje | null |
| node_cidr | string | (Optional) The CIDR to use for node IPs in the Kubernetes cluster. | "10.42.1.0/24" |
| rbac_aad_tenant_id | string | (Optional) The Tenant ID used for Azure Active Directory Application. If this is | null |
| user_assigned_managed_identity_resource_ids | set(string) | (Optional) Specifies a list of User Assigned Managed Identity resource IDs to be | [] |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| node_pools | map(object({ name | A map of node pools that need to be created and attached on the Kubernetes clust | {} |
| orchestrator_version | string | (Optional) Specify which Kubernetes release to use. Specify only minor version, | null |
| pod_cidr | string | (Optional) The CIDR to use for pod IPs in the Kubernetes cluster. Changing this | null |
| tags | map(string) | (Optional) Tags of the resource. | null |
| user_assigned_identity_name | string | (Optional) The name of the User Assigned Managed Identity to create. | null |
resource — This is the full output for the resource.resource_id — The `azurerm_kubernetes_cluster`'s resource id.