NGINX Ingress Controller

NGINX Ingress Controller provides load balancing for Websocket, gRPC, TCP, and UDP applications.

To install the NGINX Ingress Controller, follow these steps:

  1. Add the MetalLB (Load Balancer) repository to your local Helm configuration by running this Helm command:

    helm repo add metallb https://metallb.github.io/metallb
  2. Install MetalLB by running this Helm command:

    helm install metallb metallb/metallb --values $HELMCHART_LOCATION/aizen/charts/infra/charts/ingress-controller/metallb_values.yaml
  3. Apply the NGINX MetalLB configuration in nginx_metal_deploy.yaml by running this command:

    kubectl apply -f  $HELMCHART_LOCATION/aizen/charts/infra/charts/ingress-controller/nginx_metal_deploy.yaml
  4. Edit $HELMCHART_LOCATION/aizen/charts/infra/charts/ingress-controller/metallb_ip.yaml and assign an IP range. Aizen requires two IP addresses.

  5. Apply the edited configuration in metallb_ip.yaml by running this command:

    kubectl apply -f $HELMCHART_LOCATION/aizen/charts/infra/charts/ingress-controller/metallb_ip.yaml

Last updated