目录
k8s无头服务
无头服务是什么
无头服务根据我自己的理解来说,我们访问一个服务正常是访问的4层代理service或者7层代理ingress。而无头服务就是跳过这个4层或者7层代理,直接与pod的真实Ip进行访问。正常我们通过nslookup解析到service的ip,而无头服务,通过解析后得到的是后端pod的ip地址
获取k8s集群中的dns服务地址
kubectl get svc -n kube-system
获取一个应用的headless服务
获取服务对应的pod
通过nslookup 域名 dns服务器命令解析headless服务对应的ip地址
我们可以看到headless服务其实解析成pod的地址,而如果把域名精确到pod,例如
nacos-0.nacos-hs.nacos.svc.cluster.localya 则可以解析为172.168.217.115
普通服务只能解析为服务的地址