Install ingress-nginx

We currently support and test only ingress-nginx, but all of our charts supports overriding via values the ingressSourceClass and annotations which allows to use your preferred ingress controller.

Install on a generic Kubernetes cluster

Install the ingress-nginx controller namespace:

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

Enable snippet annotations which is disabled by default for security reasons, but we still requires it for alfresco-search-services while still filtering only the ones we strictly need.

kubectl -n ingress-nginx patch cm ingress-nginx-controller \
-p '{"data": {"allow-snippet-annotations":"true"}}'

Wait for the ingress-nginx controller to be up again after the configuration change:

kubectl wait --namespace ingress-nginx \
--for=condition=ready pod \
--selector=app.kubernetes.io/component=controller \
--timeout=90s

Verify the newly created pod under the ingress-nginx namespace:

kubectl get pods --namespace=ingress-nginx

More information can be found in the ingress-nginx deploy docs.