使用不同 DNS 的多租户设置的任何解决方案?
Any solution for multi-tenant setup with different DNS?
我已经在我的 Kubernetes 中设置了我的前端集群并公开为 frontend.loaner.com
我想指向这两个 johndoe.loaner.com
, janedoe.loaner.com
的 DNS 记录以查看 frontend.loaner.com
.
是否可以仅将两个 DNS 指向 1 个 运行 服务器并且在拥有主机名的情况下工作正常?
我了解了 CNAME,但它会将我重定向到 frontend.loaner.com
您可以使用 Kubernetes Ingress 来完成。基本上是这样的:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: test-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: frontend.loaner.com
http:
paths:
- path: /
backend:
serviceName: backend1
servicePort: 80
- host: johndoe.loaner.com
http:
paths:
- path: /
backend:
serviceName: backend2
servicePort: 80
- host: janedoe.loaner.com
http:
paths:
- path: /
backend:
serviceName: backend3
servicePort: 80
以上 Ingress 资源假定您在集群中使用 Nginx Ingress Controller。
我已经在我的 Kubernetes 中设置了我的前端集群并公开为 frontend.loaner.com
我想指向这两个 johndoe.loaner.com
, janedoe.loaner.com
的 DNS 记录以查看 frontend.loaner.com
.
是否可以仅将两个 DNS 指向 1 个 运行 服务器并且在拥有主机名的情况下工作正常?
我了解了 CNAME,但它会将我重定向到 frontend.loaner.com
您可以使用 Kubernetes Ingress 来完成。基本上是这样的:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: test-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: frontend.loaner.com
http:
paths:
- path: /
backend:
serviceName: backend1
servicePort: 80
- host: johndoe.loaner.com
http:
paths:
- path: /
backend:
serviceName: backend2
servicePort: 80
- host: janedoe.loaner.com
http:
paths:
- path: /
backend:
serviceName: backend3
servicePort: 80
以上 Ingress 资源假定您在集群中使用 Nginx Ingress Controller。