【问题标题】:Any solution for multi-tenant setup with different DNS?具有不同 DNS 的多租户设置的任何解决方案?
【发布时间】:2019-05-14 05:49:58
【问题描述】:

我已经在我的 Kubernetes 中设置了我的前端集群并公开为 frontend.loaner.com,我想将这两个 johndoe.loaner.comjanedoe.loaner.com 的 DNS 记录指向以查看 frontend.loaner.com

是否可以只将两个 DNS 指向一个正在运行的服务器并且仍然可以正常使用主机名?

我了解了 CNAME,但它会将我重定向到 frontend.loaner.com

【问题讨论】:

    标签: kubernetes dns multi-tenant kubernetes-ingress


    【解决方案1】:

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

    【讨论】:

    • 澄清,那么我会创建指向我的 frontend.loaner.com 的 DNS 记录吗?
    • 对于上面的示例,您需要 3 条记录,每个 frontend.loaner.comjohndoe.loaner.comjanedoe.loaner.com 指向入口前面的同一个负载均衡器。
    猜你喜欢
    • 2019-07-29
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    相关资源
    最近更新 更多