Einer meiner Kunden hat viele Domains und möchte diese auf seine WordPress-Homepage, die auf meinem Kubernetes Cluster liegt, weitergeleitet haben.
So eine Weiterleitung ist kein Problem für Kubernetes. Zum einen kann man die Domains einfach auf das die IP des Clusters zeigen lassen und dann die Domains mit dem nginx-ingress auf die verschiedenen Services weiterleiten.
Zum anderen gibt es noch eine Annotation, die wir angeben können, um die Domains einfach auf eine andere Domain zeigen bzw. weiterleiten zu lassen.
Als Beispiel:
- apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/permanent-redirect: https://redirect.example.com
kubernetes.io/ingress.class: nginx
name: test.example.com
namespace: example.com
spec:
rules:
- host: test.example.com
http:
paths:
- backend:
serviceName: wordpress
servicePort: 80
path: /
In unserem Beispiel wird die Domain „test.example.com“ weitergeleitet an „https://redirect.example.com“.