Skip to main content

HTTP Redirect mit ingress-nginx im Kubernetes

· One min read
Janno Tjarks
DevOps Engineer

Mit der ingress-nginx annotation nginx.ingress.kubernetes.io/permanent-redirect koennen simpel HTTP Redirects umgesetzt werden

Ich nutze, wie z.B. fuer diesen Blog, gerne Azure Static Web Apps. Allerdings haben diese den Nachteil, das die Root einer Domain nicht als Custom Domain genutzt werden kann, so z.B. bei meiner Homepage - www.tjarks.dev, weil auf der root kein CNAME gesetzt werden darf/kann.

Um dennoch Zugriff via der root (tjarks.dev) moeglich zu machen, habe ich einen Ingress fuer den Host tjarks.dev in meinem Kubernetes Cluster gebaut, welcher auf Basis der nginx.ingress.kubernetes.io/permanent-redirect annotation ein Redirect auf https://www.tjarks.dev vornimmt.

nginx.ingress.kubernetes.io/permanent-redirect: https://www.tjarks.dev

Mehr Informationen zu der annotation koennen in der ingress-nginx Dokumentation gefunden werden.

Snippet

---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: tjarks-dev
kubernetes.io/ingress.class: "nginx"
cert-manager.io/cluster-issuer: "letsencrypt-prod"
annotations:
nginx.ingress.kubernetes.io/permanent-redirect: https://www.tjarks.dev
spec:
ingressClassName: nginx
tls:
- hosts:
- tjarks.dev
secretName: tjarks-dev-tls
rules:
- host: tjarks.dev