10.3.4 Installing Ingress

Ingress manages the external access to the Access Manager services in a Kubernetes cluster. To make the Ingress resources work, you need an Ingress controller. Configuring Ingress is mandatory while deploying Access Manager on Azure. However, on AWS, if the worker nodes are on public IP, configuring Ingress is optional. Below section shows an example with NginX controller:

Installing the NginX Ingress Controller

  1. Add the NginX stable to the master node by using the following command:

    helm repo add ingress-nginx "https://kubernetes.github.io/ingress-nginx"

  2. Update the repository:

    helm repo update

  3. Install the NginX Ingress Controller:

    helm install nginx-ingress ingress-nginx/ingress-nginx --set controller.publishService.enabled=true

NOTE:An alternative to accessing Administration Console safely without exposing it through Ingress is by deploying a Kubernetes cluster in a private network. Administration Console can only be accessed through a Windows machine which is located in a public subnet.

To configure the Ingress rules, see Section 10.3.5, Configuring Ingress.