使用不同 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