Replacing the Packaged Ingress Controller from the IHC

This is a document discussing how to remove the previously packaged Ingress Controller resource from the old chart (IHC). In this demo, we will be deploying a replacement Ingress-Nginx controller.

Immuta Helm Changes

These changes are not all inclusive but involve the bare minimum that needs to be changed.

First, disable the ingress-nginx Ingress Controller in our Helm values.

nginxIngress:
  enabled: false

Then make sure that the Ingress resource has the correct label. In this demo, we're going to just do a 1:1 replacement with the new patch version of the ingress-nginx controller.

web:
  ingress:
    ingressClassName: nginx

Deploy Ingress-Nginx

You can either deploy this controller with Helm or with the one liner provided by Kubernetes.

Helm

This is desirable if the customer's networking needs are a little more granular, as this can be customized a little more easily.

helm upgrade --install ingress-nginx ingress-nginx \
  --repo https://kubernetes.github.io/ingress-nginx \
  --namespace ingress-nginx --create-namespace

Kubectl Apply the Whole Manifest at Once

kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.12.1/deploy/static/provider/cloud/deploy.yaml

Last updated