Important CNO is designed to work with all Ingress Controllers installed in a Production way:
- You should have an external IP allocated to the ingress controller that receives all HTTP incoming requests.
- You should attach a DNS multidomain zone (e.g., *.apps.exmaple.com) to the Ingress Controller external IP.
- You should create a wildcard certificate *.apps.exmaple.com.
kubectl create ns ingress-system
Here is a minimal NGINX Ingress controller installation with helm. To install helm, follow Helm documentaion.
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm install ingress-nginx ingress-nginx/ingress-nginx --set controller.setAsDefaultIngress=true -n ingress-system
Don't forget to configure correctly your wildcard certificate and enable SSL passthrough.