HTTP Redirect mit ingress-nginx im Kubernetes
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