3.7 KiB
3.7 KiB
Create an Application Gateway Ingress Controller in Azure Kubernetes Service using Terraform
This template creates an Application Gateway Ingress Controller in Azure Kubernetes Service using Terraform.
Terraform resource types
- random_pet
- azurerm_resource_group
- azurerm_user_assigned_identity
- azurerm_virtual_network
- azurerm_subnet
- azurerm_public_ip
- azurerm_application_gateway
- azurerm_role_assignment
- azurerm_kubernetes_cluster
Variables
Name | Description | Default value |
---|---|---|
resource_group_name_prefix |
(Optional) Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription. | rg |
location |
(Optional) Azure region in which to deploy demo resources. | eastus |
aks_service_principal_app_id |
Application ID/Client ID of the service principal. Used by AKS to manage AKS related resources on Azure like vms, subnets. | |
aks_service_principal_client_secret |
Secret of the service principal. Used by AKS to manage Azure. | |
aks_service_principal_object_id |
Object ID of the service principal. | |
virtual_network_name |
Virtual network name. | aksVirtualNetwork |
virtual_network_address_prefix |
VNET address prefix. | 192.168.0.0/16 |
aks_subnet_name |
Subnet name. | kubesubnet |
aks_subnet_address_prefix |
Subnet address prefix. | 192.168.0.0/24 |
app_gateway_subnet_address_prefix |
Subnet server IP address. | 192.168.1.0/24 |
app_gateway_name |
Name of the Application Gateway. | ApplicationGateway1 |
app_gateway_sku |
Name of the Application Gateway SKU. | Standard_v2 |
app_gateway_tier |
Tier of the Application Gateway tier. | Standard_v2 |
aks_name |
AKS cluster name. | aks-cluster1 |
aks_dns_prefix |
(Optional) DNS prefix to use with hosted Kubernetes API server FQDN. | aks |
aks_agent_os_disk_size |
Disk size (in GB) to provision for each of the agent pool nodes. This value ranges from 0 to 1023. Value of 0 applies the default disk size for that agentVMSize. | 40 |
aks_agent_count |
The number of agent nodes for the cluster. | 3 |
aks_agent_vm_size |
VM size. | Standard_D3_v2 |
kubernetes_version |
Kubernetes version | 1.11.5 |
aks_service_cidr |
CIDR notation IP range from which to assign service cluster IPs. | 10.0.0.0/16 |
aks_dns_service_ip |
DNS server IP address. | 10.0.0.10 |
aks_docker_bridge_cidr |
CIDR notation IP for Docker bridge. | 172.17.0.1/16 |
aks_enable_rbac |
Enable RBAC on the AKS cluster. | false |
vm_user_name |
User name for the VM. | vmuser1 |
public_ssh_key_path |
Public key path for SSH. | ~/.ssh/id_rsa.pub |
Example
To see how to run this example, see Create an Application Gateway Ingress Controller in Azure Kubernetes Service using Terraform.