我发现k8s内coredns的解析结果有点问题。经常解析不出来。
/ # nslookup kubernetes-dashboard.kube-system.svc.cluster.local
Server: 10.253.255.10
Address: 10.253.255.10:53
Non-authoritative answer:
*** Can't find kubernetes-dashboard.kube-system.svc.cluster.local: No answer
/ # nslookup kubernetes-dashboard.kube-system.svc.cluster.local
Server: 10.253.255.10
Address: 10.253.255.10:53
Name: kubernetes-dashboard.kube-system.svc.cluster.local
Address: 10.253.255.40
*** Can't find kubernetes-dashboard.kube-system.svc.cluster.local: No answer
/ # nslookup kubernetes-dashboard.kube-system.svc.cluster.local
Server: 10.253.255.10
Address: 10.253.255.10:53
Name: kubernetes-dashboard.kube-system.svc.cluster.local
Address: 10.253.255.40
需要指出的是,ingress-controllers其实是kubernetes的一部分,ingress就是从kubernetes集群外访问集群的入口,将用户的URL请求转发到不同的service上。Ingress相当于nginx、apache等负载均衡方向代理服务器,其中还包括规则定义,即URL的路由信息,路由信息得的刷新由Ingress controller来提供。