avm-ptn-aks-enterprise

Azure/avm-ptn-aks-enterprise/azurerm

Terraform Module HCL AZURERM ✓ Verified

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.

Install
module "avm-ptn-aks-enterprise" {
source = "Azure/avm-ptn-aks-enterprise/azurerm"
version = "0.1.0"
}
plain text: /constructs/tfmod-azure-avm-ptn-aks-enterprise-azurerm/install.txt
⭐ Source on GitHub 📦 Registry page
README

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

Inputs (22)
NameTypeDescriptionDefault
resource_group_namestringThe resource group where the resources will be deployed. required
locationstringThe Azure region where the resources should be deployed. required
namestringThe name for the AKS resources created in the specified Azure Resource Group. Th required
rbac_aad_admin_group_object_idslist(string)Object ID of groups with admin access.null
firewall_cidrstring(Optional) The CIDR to use for the firewall IPs in the Kubernetes cluster."10.42.2.0/24"
kubernetes_versionstringSpecify which Kubernetes release to use. Specify only minor version, such as '1.null
lockobject({ kind = string Controls the Resource Lock configuration for this resource. The following propnull
managed_identitiesobject({ system_assigned Controls the Managed Identity configuration on this resource. The following pr{}
rbac_aad_azure_rbac_enabledbool(Optional) Is Role Based Access Control based on Azure AD enabled?null
virtual_network_address_spacestring(Optional) The address space that is used by the virtual network."10.42.0.0/16"
agents_tagsmap(string)(Optional) A mapping of tags to assign to the Node Pool.{}
container_registry_namestring(Optional) The name of the container registry to use for the AKS cluster.null
monitor_metricsobject({ annotations_allow(Optional) Specifies a Prometheus add-on profile for the Kubernetes Cluster objenull
node_cidrstring(Optional) The CIDR to use for node IPs in the Kubernetes cluster."10.42.1.0/24"
rbac_aad_tenant_idstring(Optional) The Tenant ID used for Azure Active Directory Application. If this isnull
user_assigned_managed_identity_resource_idsset(string)(Optional) Specifies a list of User Assigned Managed Identity resource IDs to be[]
enable_telemetryboolThis variable controls whether or not telemetry is enabled for the module. For mtrue
node_poolsmap(object({ name A map of node pools that need to be created and attached on the Kubernetes clust{}
orchestrator_versionstring(Optional) Specify which Kubernetes release to use. Specify only minor version, null
pod_cidrstring(Optional) The CIDR to use for pod IPs in the Kubernetes cluster. Changing this null
tagsmap(string)(Optional) Tags of the resource.null
user_assigned_identity_namestring(Optional) The name of the User Assigned Managed Identity to create.null
Outputs (2)
resource — This is the full output for the resource.
resource_id — The `azurerm_kubernetes_cluster`'s resource id.
Resources (22)
azapi_update_resourceazurerm_container_registryazurerm_firewallazurerm_firewall_application_rule_collectionazurerm_firewall_network_rule_collectionazurerm_kubernetes_clusterazurerm_kubernetes_cluster_node_poolazurerm_log_analytics_workspaceazurerm_log_analytics_workspace_tableazurerm_management_lockazurerm_monitor_diagnostic_settingazurerm_public_ipazurerm_role_assignmentazurerm_route_tableazurerm_subnetazurerm_subnet_route_table_associationazurerm_user_assigned_identityazurerm_virtual_networkmodtm_telemetryrandom_stringrandom_uuidterraform_data
Details
FrameworkTerraform Module
LanguageHCL
Version0.1.0
Cloud AZURERM
★ Stars2
Forks5
Total downloads1.2k
Inputs22
Outputs2
Resources22
Examples1
LicenseMIT
NamespaceAzure
Updated