appgw-ingress-k8s-cluster
Azure/appgw-ingress-k8s-cluster/azurerm
The Application Gateway Ingress Controller allows the Azure Application Gateway to be used as the ingress for an Azure Kubernetes Service aka AKS cluster. As shown in the figure below, the ingress controller runs as a pod within the AKS cluster. It consumes Kubernetes Ingress Resources and converts them to an Azure Application Gateway configuration which allows the gateway to load-balance traffic to Kubernetes pods.
The Application Gateway Ingress Controller allows the Azure Application Gateway to be used as the ingress for an Azure Kubernetes Service aka AKS cluster. As shown in the figure below, the ingress controller runs as a pod within the AKS cluster. It consumes Kubernetes Ingress Resources and converts them to an Azure Application Gateway configuration which allows the gateway to load-balance traffic to Kubernetes pods. This module helps in deploying the necessary resources for the greenfield deployment of necessary resources for AKS cluster with Application Gateway as ingress controller. !Azure Application Gateway + AKS Setup Greenfield Deployment**: If you are starting from scratch, refer to these installation instructions which outlines steps to deploy an AKS cluster with Application Gatewa
| Name | Type | Description | Default |
|---|---|---|---|
| aks_dns_prefix | any | Optional DNS prefix to use with hosted Kubernetes API server FQDN. | "aks" |
| aks_agent_count | any | The number of agent nodes for the cluster. | 3 |
| aks_enable_rbac | any | Enable RBAC on the AKS cluster. Defaults to false. | "false" |
| public_ssh_key_path | any | Public key path for SSH. | "~/.ssh/id_rsa.pub" |
| app_gateway_name | any | Name of the Application Gateway. | "ApplicationGateway1" |
| app_gateway_sku | any | Name of the Application Gateway SKU. | "Standard_v2" |
| aks_name | any | Name of the AKS cluster. | "aks-cluster1" |
| app_gateway_subnet_address_prefix | any | Containers DNS server IP address. | "15.1.0.0/16" |
| aks_agent_os_disk_size | any | Disk size (in GB) to provision for each of the agent pool nodes. This value rang | 40 |
| aks_agent_vm_size | any | The size of the Virtual Machine. | "Standard_D3_v2" |
| aks_service_cidr | any | A CIDR notation IP range from which to assign service cluster IPs. | "10.0.0.0/16" |
| aks_docker_bridge_cidr | any | A CIDR notation IP for Docker bridge. | "172.17.0.1/16" |
| resource_group_name | any | Name of the resource group. | "aksrg1" |
| aks_service_principal_object_id | any | Object ID of the service principal. | "" |
| aks_subnet_name | any | AKS Subnet Name. | "kubesubnet" |
| vm_user_name | any | User name for the VM | "vmuser1" |
| aks_dns_service_ip | any | Containers DNS server IP address. | "10.0.0.10" |
| location | any | Location of the cluster. | "Central US" |
| virtual_network_name | any | Virtual network name | "aksVirtualNetwork" |
| kubernetes_version | any | The version of Kubernetes. | "1.11.5" |