Azure AKS Terraform Module
The aks/azure
Terraform module provides a way to install and configure:
-
An AKS cluster
-
The ArgoCD Helm module
Resources
Name | Type |
---|---|
resource |
|
resource |
|
resource |
|
resource |
|
resource |
|
resource |
|
resource |
|
resource |
|
resource |
|
resource |
|
resource |
|
resource |
|
resource |
|
resource |
|
resource |
|
resource |
|
resource |
|
data source |
|
data source |
|
data source |
|
data source |
|
data source |
|
data source |
|
data source |
Inputs
Name | Description | Type | Default | Required |
---|---|---|---|---|
A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster. |
|
|
no |
|
The number of Agents that should exist in the Agent Pool. Please set |
|
|
no |
|
A map of Kubernetes labels which should be applied to nodes in the Default Node Pool. Changing this forces a new resource to be created. |
|
|
no |
|
(Optional) The maximum number of pods that can run on each agent. Changing this forces a new resource to be created. |
|
|
no |
|
The default Azure AKS agentpool (nodepool) name. |
|
|
no |
|
The default virtual machine size for the Kubernetes agents |
|
|
no |
|
Map of argoCD apps to node selector |
|
|
no |
|
App of apps values overrides. |
|
|
no |
|
ArgoCD Server Secert Key to avoid regenerate token on redeploy. |
|
|
no |
|
Azure User Assigned Identities to create |
|
|
no |
|
The base domain used for Ingresses. |
|
n/a |
yes |
|
The name of the Kubernetes cluster to create. |
|
n/a |
yes |
|
Extra AppProjects objects to deploy. |
|
|
no |
|
Extra ApplicationSets objects to deploy. |
|
|
no |
|
Extra Applications objects to deploy. |
|
|
no |
|
The admin password for Grafana. |
|
|
no |
|
Specify which Kubernetes release to use. |
|
|
no |
|
Enable network policy for the azure CNI |
|
|
no |
|
Map of node pools |
|
|
no |
|
OIDC configuration for core applications. |
|
|
no |
|
Disk size of nodes in GBs. |
|
|
no |
|
n/a |
|
|
no |
|
A custom ssh key to control access to the AKS cluster |
|
|
no |
|
The source repo URL of ArgoCD’s app of apps. |
|
|
no |
|
A list of repositories to add to ArgoCD. |
|
|
no |
|
The Resource Group where the Managed Kubernetes Cluster should exist. |
|
n/a |
yes |
|
The SKU Tier that should be used for this Kubernetes Cluster. Possible values are Free and Paid |
|
|
no |
|
Storage account replication type for storing loki logs |
|
|
no |
|
Storage account tier used for storing loki logs |
|
|
no |
|
The source target revision of ArgoCD’s app of apps. |
|
|
no |
|
The ID of a Subnet where the Kubernetes Node Pool should exist. Changing this forces a new resource to be created. |
|
n/a |
yes |
|
Allow to disable wait for app of apps |
|
|
no |
Outputs
Name | Description |
---|---|
App of Apps values |
|
The token to set in ARGOCD_AUTH_TOKEN environment variable. |
|
The URL of the ArgoCD server. |
|
The ArgoCD admin password. |
|
Azure User Assigned Identities created |
|
n/a |
|
n/a |
|
The admin password for Grafana. |
|
n/a |
|
The content of the KUBECONFIG file. |
|
n/a |
|
n/a |
|
n/a |
|
n/a |
|
n/a |
|
n/a |