![]() |
|
NGINX Ingress + cert-manager + Let's Encrypt Setup on AKS Cluster - Printable Version +- DevOps Discussion Forum (https://forums.geekssolutions.io) +-- Forum: Cloud Computing (https://forums.geekssolutions.io/forumdisplay.php?fid=10) +--- Forum: DevOps (https://forums.geekssolutions.io/forumdisplay.php?fid=14) +--- Thread: NGINX Ingress + cert-manager + Let's Encrypt Setup on AKS Cluster (/showthread.php?tid=11) |
NGINX Ingress + cert-manager + Let's Encrypt Setup on AKS Cluster - santosh - 04-07-2026 NGINX Ingress + cert-manager + Let's Encrypt Setup on AKS Cluster Overview This guide covers installing NGINX Ingress Controller, cert-manager and Let's Encrypt ClusterIssuer on Azure Kubernetes Service (AKS). This is specifically configured for AKS single-node clusters with CriticalAddonsOnly=true taint. Environment
Prerequisites
Step 1 - Add Helm Repositories Run on: Local machine or CI/CD pipeline Add required Helm repos: Code: helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginxVerify repos added: Code: helm repo listStep 2 - Install NGINX Ingress Controller Run on: Local machine with kubectl access Create namespace: Code: kubectl create namespace ingress-basicInstall NGINX Ingress with tolerations for CriticalAddonsOnly taint: Code: helm upgrade --install ingress-nginx ingress-nginx/ingress-nginx \Check Ingress Controller status: Code: kubectl get svc -n ingress-basicExpected output: Code: NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)Important: Copy the EXTERNAL-IP and point your domain DNS records to it. Example: yourdomain.com -> YOUR_EXTERNAL_IP Step 3 - Install cert-manager Run on: Local machine with kubectl access Create namespace: Code: kubectl create namespace cert-managerInstall cert-manager with CRDs and tolerations: Code: helm install cert-manager jetstack/cert-manager \Verify all cert-manager pods are running: Code: kubectl get pods -n cert-managerExpected outpu |