使用不同DNS进行多租户设置的任何解决方案?

时间:2019-05-14 05:49:59

标签: kubernetes dns multi-tenant kubernetes-ingress

我已经在Kubernetes中设置了前端群集,并以frontend.loaner.com的身份公开,我想指出johndoe.loaner.comjanedoe.loaner.com的DNS记录以查看{{1} }。

是否可以仅将两个DNS指向一台正在运行的服务器,并且仍具有主机名就可以正常工作吗?

我阅读了有关CNAME的信息,但它将把我重定向到frontend.loaner.com

1 个答案:

答案 0 :(得分:2)

您可以使用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