avm-res-containerservice-managedcluster
Azure/avm-res-containerservice-managedcluster/azurerm
Terraform Module
HCL
AZURERM
✓ Verified
Terraform Azure Verified Resource Module for AKS managed clusters
Install
module "avm-res-containerservice-managedcluster" {
source = "Azure/avm-res-containerservice-managedcluster/azurerm"
version = "0.5.2"
}
README
terraform-azurerm-avm-res-containerservice-managedcluster Requirements The following requirements are needed by this module: - terraform (~> 1.11) - azapi (~> 2.4) - azurerm (>= 4.46.0, modtm (~> 0.3) - random (>= 3.5.0, Required In
Inputs (50)
| Name | Type | Description | Default |
|---|---|---|---|
| location | string | The location of the resource. | required |
| name | string | The name of the resource. | required |
| parent_id | string | The parent resource ID for this resource. | required |
| ingress_profile | object({ web_app_routing = | Ingress profile for the container service cluster. - `web_app_routing` - Applic | null |
| lock | object({ kind = string | Controls the Resource Lock configuration for this resource. The following proper | null |
| node_provisioning_profile | object({ default_node_pool | The nodeProvisioningProfile of the resource. - `default_node_pools` - The set o | null |
| tags | map(string) | (Optional) Tags of the resource. | null |
| upgrade_settings | object({ override_settings | Settings for upgrading a cluster. - `override_settings` - Settings for override | null |
| role_assignments | map(object({ role_definiti | A map of role assignments to create on the <RESOURCE>. The map key is delibera | {} |
| alert_email | string | The email address to send alerts to. | null |
| namespace | map(object({ adoption_poli | Map of instances for the submodule with the following attributes: **enable_tele | {} |
| addon_profiles_extra | map(object({ config = opt | Additional addon profiles of managed cluster add-on. Will be merged with the pre | {} |
| create_agentpools_before_destroy | bool | When enabled, allows Terraform to create new agent pools before destroying the o | false |
| diagnostic_settings | map(object({ name | A map of diagnostic settings to create on the Key Vault. The map key is delibe | {} |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| sku | object({ name = optional(s | The SKU of a Managed Cluster. - `name` - The name of a managed cluster SKU. Val | null |
| maintenanceconfiguration | map(object({ enable_teleme | Map of instances for the submodule with the following attributes: **time_in_wee | {} |
| onboard_alerts | bool | Whether to enable recommended alerts. Set to false to disable alerts even if mon | false |
| addon_profile_azure_policy | object({ config = optiona | Azure Policy addon profile for the managed cluster. Not applicable for clusters | {
"enabled": false
} |
| addon_profile_confidential_computing | object({ config = optiona | Confidential Computing addon profile for the managed cluster. | null |
| linux_profile | object({ admin_username = | Profile for Linux VMs in the container service cluster. - `admin_username` - Th | null |
| identity_profile | map(object({ resource_id = | The user identity associated with the managed cluster. This identity will be use | null |
| metrics_profile | object({ cost_analysis = o | The metrics profile for the ManagedCluster. - `cost_analysis` - The cost analys | null |
| … and 10 more inputs | |||
Outputs (21)
identity_principal_id — The principal id of the system assigned identity which is used by master components.key_vault_secrets_provider_identity — The identity of the Key Vault Secrets Provider addon, including clientId, objectId, and resourceId.kubelet_identity — The kubelet identity of the managed cluster, including clientId, objectId, and resourceId.network_profile_load_balancer_profile_effective_outbound_ips — The effective outbound IP resources of the cluster load balancer.azure_portal_fqdn — The special FQDN used by the Azure Portal to access the Managed Cluster. This FQDN is for use only bfqdn — The FQDN of the master pool.ingress_profile_web_app_routing_identity — Details about a user assigned identity.kube_config — User kubeconfig raw YAML (sensitive).name — The name of the created resource.private_fqdn — The FQDN of private cluster.agentpool_resource_ids — A map of nodepool keys to resource ids.cluster_ca_certificate — Base64 cluster CA certificate from user kubeconfig.identity_tenant_id — The tenant id of the system assigned identity which is used by master components.node_resource_group_name — The name of the auto-created node resource group.oidc_issuer_profile_issuer_url — The OIDC issuer url of the Managed Cluster.resource_id — The ID of the created resource.kube_admin_config — Admin kubeconfig raw YAML (sensitive).max_agent_pools — The max number of agent pools for the managed cluster.network_profile_nat_gateway_profile_effective_outbound_ips — The effective outbound IP resources of the cluster NAT gateway.namespace_resource_ids — A map of namespace keys to resource ids.current_kubernetes_version — The version of Kubernetes the Managed Cluster is running. If kubernetesVersion was a fully specifiedResources (11)
azapi_resourceazapi_resource_actionazapi_update_resourceazurerm_management_lockazurerm_monitor_diagnostic_settingazurerm_private_endpointazurerm_private_endpoint_application_security_group_associationazurerm_role_assignmentmodtm_telemetryrandom_stringrandom_uuid
Details
FrameworkTerraform Module
LanguageHCL
Version0.5.2
Cloud AZURERM
★ Stars31
Forks41
Total downloads243.0k
Inputs50
Outputs21
Resources11
Examples10
Submodules5
LicenseMIT
NamespaceAzure
Updated