This is a terraform module to create Kubernetes clusters on top of Azure AKS
Check the module documentation here
The naming convention of the resources are based on the Azure Naming Convention
module "aks" {
source = "kube-champ/aks/azure"
...
}
See contributing docs here
No requirements.
Name | Version |
---|---|
azuread | n/a |
azurerm | n/a |
tls | n/a |
Name | Description | Type | Default | Required |
---|---|---|---|---|
additional_node_pools | Additional node pools configuration | map(object({ |
{} |
no |
az_location | The azure location on which resources are deployed | string |
"westeurope" |
no |
azure_ad | Azure AD integration config | object({ rbac_enabled : bool, admins_object_ids : list(string) }) |
{ |
no |
client_id | Service principal's client ID for AKS service principal configuration | string |
n/a | yes |
client_secret | Service principal's client secret for AKS service principal configuration | string |
n/a | yes |
cluster_network | Advanced networking configuration for AKS | object({ |
{ |
no |
cluster_version | The kubernetes version | string |
"1.18.10" |
no |
default_node_pool | The default node pool configuration | object({ |
{ |
no |
environment | The environment name (dev, staging, prod, etc...) | string |
"dev" |
no |
kube_dashboard_enabled | A flag to enable/disable kubernetes dashboard | bool |
false |
no |
name | The cluster name | string |
n/a | yes |
private_cluster_enabled | A flag to enable/disable private clusters | bool |
false |
no |
subnet_id | The subnet id where the AKS cluster should be attached to | string |
n/a | yes |
tags | Additional tags | map(string) |
{} |
no |
Name | Description |
---|---|
client_certificate | n/a |
client_key | n/a |
cluster_ca_certificate | n/a |
fqdn | n/a |
host | n/a |
id | n/a |
name | n/a |
node_resource_group_name | n/a |
private_ssh_key | n/a |
public_ssh_key | n/a |
resource_group_name | n/a |
No requirements.
Name | Version |
---|---|
azuread | n/a |
azurerm | n/a |
tls | n/a |
Name | Description | Type | Default | Required |
---|---|---|---|---|
additional_node_pools | Additional node pools configuration | map(object({ |
{} |
no |
az_location | The azure location on which resources are deployed | string |
"westeurope" |
no |
azure_ad | Azure AD integration config | object({ rbac_enabled : bool, admins_object_ids : list(string) }) |
{ |
no |
client_id | Service principal's client ID for AKS service principal configuration | string |
n/a | yes |
client_secret | Service principal's client secret for AKS service principal configuration | string |
n/a | yes |
cluster_network | Advanced networking configuration for AKS | object({ |
{ |
no |
cluster_version | The kubernetes version | string |
"1.18.10" |
no |
default_node_pool | The default node pool configuration | object({ |
{ |
no |
environment | The environment name (dev, staging, prod, etc...) | string |
"dev" |
no |
kube_dashboard_enabled | A flag to enable/disable kubernetes dashboard | bool |
false |
no |
name | The cluster name | string |
n/a | yes |
private_cluster_enabled | A flag to enable/disable private clusters | bool |
false |
no |
subnet_id | The subnet id where the AKS cluster should be attached to | string |
n/a | yes |
tags | Additional tags | map(string) |
{} |
no |
Name | Description |
---|---|
azure_ad_admin_group | n/a |
client_certificate | n/a |
client_key | n/a |
cluster_ca_certificate | n/a |
fqdn | n/a |
host | n/a |
id | n/a |
name | n/a |
node_resource_group_name | n/a |
private_ssh_key | n/a |
public_ssh_key | n/a |
resource_group_name | n/a |