aks

claranet/aks/azurerm

Terraform Module HCL AZURERM

Terraform module composition (feature) for Azure Kubernetes Service

Install
module "aks" {
source = "claranet/aks/azurerm"
version = "7.9.1"
}
plain text: /constructs/tfmod-claranet-aks-azurerm/install.txt
⭐ Source on GitHub 📦 Registry page
README

DEPRECATED - Azure Kubernetes Service ![Changelog](CHANGELOG.md) ![Notice](NOTICE) ![Apache V2 License](LICENSE) ![TF Registry](https://registry.terraform.io/modules/claranet/aks/azurerm/) > ⚠ This module is deprecated in favor of aks-light module. This terraform module creates an Azure Kubernetes Service and its associated Azure Application Gateway as ingress controller. Inside the cluster default node pool, velero and cert-manager are installed. Inside each node pool, Kured is installed as a daemonset. This module also configures logging to a Log Analytics Workspace, deploys the Azure Active Directory Pod Identity and creates some Storage Classes with different types of Azure managed disks (Standard HDD retain and delete, Premium SSD retain and delete). Version compatibility | Module ver

Inputs (50)
NameTypeDescriptionDefault
environmentstringProject environment required
oms_log_analytics_workspace_idstringThe ID of the Log Analytics Workspace used to send OMS logs required
logs_destinations_idslist(string)List of destination resources IDs for logs diagnostic destination. Can be `Stora required
stackstringProject stack name required
locationstringAzure region to use required
location_shortstringShort name of Azure regions to use required
resource_group_namestringName of the AKS resource group required
velero_chart_repositorystringURL of the Helm chart repository"https://vmware-tanzu.github.io/helm-cha
private_dns_zone_idstringId of the private DNS Zone when <private_dns_zone_type> is customnull
aci_subnet_idstringOptional subnet Id used for ACI virtual-nodesnull
nodes_poolslist(any)A list of nodes pools to create, each item supports same properties as `local.de[]
agic_chart_versionstringVersion of the Helm chart"1.5.2"
cert_manager_chart_repositorystringHelm chart repository URL"https://charts.jetstack.io"
cert_manager_chart_versionstringCert Manager helm chart version to use"v1.8.0"
aadpodidentity_chart_repositorystringAAD Pod Identity Helm chart repository URL"https://raw.githubusercontent.com/Azure
enable_veleroboolEnable velero on AKS clustertrue
logs_categorieslist(string)Log categories to send to destinations.null
name_prefixstringOptional prefix for the generated name""
custom_aks_namestringCustom AKS name""
docker_bridge_cidrstringIP address for docker with Network CIDR."172.16.0.1/16"
cert_manager_settingsmap(string)Settings for cert-manager helm chart{}
kured_chart_versionstringVersion of the Helm chart"2.2.0"
kured_settingsmap(string)Settings for kured helm chart: ``` map(object({ image.repository = st{}
default_tags_enabledboolOption to enable or disable default tagstrue
velero_identity_extra_tagsmap(string)Extra tags to add to velero MSI{}
kubernetes_versionstringVersion of Kubernetes to deploy"1.17.9"
agic_enabledboolEnable Application gateway ingress controllertrue
… and 10 more inputs
Outputs (25)
aks_kube_config_raw — Raw kube config to be used by kubectl command
aks_user_managed_identity — The User Managed Identity used by the AKS cluster.
key_vault_secrets_provider_identity — The User Managed Identity used by the Key Vault secrets provider.
application_gateway_id — Id of the application gateway used by AKS
application_gateway_identity_principal_id — Id of the managed service identity of the application gateway used by AKS
aks_id — AKS resource id
cert_manager_namespace — Namespace used for Cert Manager
kured_namespace — Namespace used for Kured
velero_identity — Azure Identity used for Velero pods
aad_pod_identity_azure_identity — Identity object for AAD Pod Identity
public_ip_name — Name of the public ip used by AKS application gateway
aks_nodes_rg — Name of the resource group in which AKS nodes are deployed
aad_pod_identity_namespace — Namespace used for AAD Pod Identity
oidc_issuer_url — The URL of the OpenID Connect issuer.
agic_namespace — Namespace used for AGIC
public_ip_id — Id of the public ip used by AKS application gateway
velero_namespace — Namespace used for Velero
velero_storage_account — Storage Account on which Velero data is stored.
aks_nodes_pools_names — Names of AKS nodes pools
aks_name — Name of the AKS cluster
application_gateway_name — Name of the application gateway used by AKS
aks_kubelet_user_managed_identity — The Kubelet User Managed Identity used by the AKS cluster.
velero_storage_account_container — Container in Storage Account on which Velero data is stored.
aks_nodes_pools_ids — Ids of AKS nodes pools
aks_kube_config — Kube configuration of AKS Cluster
Resources (5)
azurerm_kubernetes_clusterazurerm_kubernetes_cluster_node_poolazurerm_resource_policy_assignmentazurerm_role_assignmentazurerm_user_assigned_identity
Details
FrameworkTerraform Module
LanguageHCL
Version7.9.1
Cloud AZURERM
★ Stars45
Forks40
Total downloads7.5k
Inputs50
Outputs25
Resources5
Examples3
Submodules1
LicenseApache-2.0
Namespaceclaranet
Updated