我看到了一些示例,其中 Kubernetes 集群安装了入口控制器,然后入口类添加了注释和主机,如下所示。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
spec:
rules:
- host: testsvc.k8s.privatecloud.com
http:
我不确定安装了哪个服务以及使用 DNS “k8s.privatecloud.com”配置了哪个 IP以便路由请求?DNS路由“k8s.privatecloud.com”如何将请求路由到Kubernetes集群?到 kubernetes 桥接的入口如何工作?
此外,可能有许多服务配置了 hosts 规则,例如,
testsvc.k8s.privatecloud.com
testsvc1.k8s.privatecloud.com
testsvc2.k8s.privatecloud.com
当我们点击服务 testsvc.k8s.privatecloud.com 或 testsvc1.k8s.privatecloud.com 时,子域路由是如何工作的......
谢谢
给定示例(例如testsvc.k8s.privatecloud.com
)中所有主机名的 DNS将指向机器或负载均衡器,流量将通过这些机器或负载均衡器到达 Ingress 控制器的 nginx,如kuberetes Ingress 文档中所述
子域路由传统上是通过“虚拟主机”完成的,有时称为“v-host-ing”,nginx 入口使用 HTTPHost:
标头来知道哪个后端服务应该接收该流量。一些 Ingress 控制器能够通过 https 使用 SNI 实现相同的技巧。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句