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"
}
⭐ Source on GitHub 📦 Registry page
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)
NameTypeDescriptionDefault
locationstringThe location of the resource. required
namestringThe name of the resource. required
parent_idstringThe parent resource ID for this resource. required
ingress_profileobject({ web_app_routing =Ingress profile for the container service cluster. - `web_app_routing` - Applicnull
lockobject({ kind = string Controls the Resource Lock configuration for this resource. The following propernull
node_provisioning_profileobject({ default_node_poolThe nodeProvisioningProfile of the resource. - `default_node_pools` - The set onull
tagsmap(string)(Optional) Tags of the resource. null
upgrade_settingsobject({ override_settingsSettings for upgrading a cluster. - `override_settings` - Settings for overridenull
role_assignmentsmap(object({ role_definiti A map of role assignments to create on the <RESOURCE>. The map key is delibera{}
alert_emailstringThe email address to send alerts to.null
namespacemap(object({ adoption_poliMap of instances for the submodule with the following attributes: **enable_tele{}
addon_profiles_extramap(object({ config = optAdditional addon profiles of managed cluster add-on. Will be merged with the pre{}
create_agentpools_before_destroyboolWhen enabled, allows Terraform to create new agent pools before destroying the ofalse
diagnostic_settingsmap(object({ name A map of diagnostic settings to create on the Key Vault. The map key is delibe{}
enable_telemetryboolThis variable controls whether or not telemetry is enabled for the module. For mtrue
skuobject({ name = optional(sThe SKU of a Managed Cluster. - `name` - The name of a managed cluster SKU. Valnull
maintenanceconfigurationmap(object({ enable_telemeMap of instances for the submodule with the following attributes: **time_in_wee{}
onboard_alertsboolWhether to enable recommended alerts. Set to false to disable alerts even if monfalse
addon_profile_azure_policyobject({ config = optionaAzure Policy addon profile for the managed cluster. Not applicable for clusters { "enabled": false }
addon_profile_confidential_computingobject({ config = optionaConfidential Computing addon profile for the managed cluster.null
linux_profileobject({ admin_username = Profile for Linux VMs in the container service cluster. - `admin_username` - Thnull
identity_profilemap(object({ resource_id =The user identity associated with the managed cluster. This identity will be usenull
metrics_profileobject({ cost_analysis = oThe metrics profile for the ManagedCluster. - `cost_analysis` - The cost analysnull
… 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 b
fqdn — 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 specified
Resources (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