#可以正常访问到 POD 的前端页面,从而实现pod的互通
#访问不同命名空间的POD,只需在 在service 后面加上 .命名空间名称
首先查看 下另一个命令空间的POD,service 信息
[root@master-1 ~]# kubectl get pods,service -n grafana NAMEREADYSTATUSRESTARTSAGEpod/grafana-588856b7f5-shxgg1/1Running137hNAMETYPECLUSTER-IPEXTERNAL-IPPORT(S)AGEservice/grafanaNodePort10.0.0.56<none>80:30768/TCP41h
#再次进入到 busybox 容器里面
/ # ping grafana.grafana -c 4PING grafana.grafana.svc.cluster.local (10.0.0.56) 56(84) bytes of data.64 bytes from grafana.grafana.svc.cluster.local (10.0.0.56): icmp_seq=1 ttl=64 time=0.071 ms64 bytes from grafana.grafana.svc.cluster.local (10.0.0.56): icmp_seq=2 ttl=64 time=0.098 ms64 bytes from grafana.grafana.svc.cluster.local (10.0.0.56): icmp_seq=3 ttl=64 time=0.120 ms64 bytes from grafana.grafana.svc.cluster.local (10.0.0.56): icmp_seq=4 ttl=64 time=0.104 ms--- grafana.grafana.svc.cluster.local ping statistics ---4 packets transmitted, 4 received, 0% packet loss, time 4msrtt min/avg/max/mdev = 0.071/0.098/0.120/0.019 ms/ # curl grafana.grafana<a href=https://www.isolves.com/it/wl/zs/2020-11-03/"/login">Found.
#可以看到可以正常ping通,也可以访问到页面内容
备注:
#如果出现下面报错是hosts解析出错重新配置hosts解析
Error from server: error dialing backend: dial tcp: lookup
#添加hosts解析(主机侧的DNS 解析,master,node ,LB 等)
cat >/etc/hosts<<'EOF'
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.2.190 k8s-master1
192.168.2.191 k8s-master2
192.168.2.192 k8s-node1
192.168.2.193 k8s-node2
192.168.2.194 k8s-node3
192.168.2.195 k8s-LB01
192.168.2.196 k8s-LB02
EOF
推荐阅读
- DNS 的 5 种攻击形式和应对举措
- 百度技术:“App 优化网络,先从优化 DNS 开始” | 原理到实战
- 深度对比docker和kubernetes的区别和联系
- 「系统架构」如何搭建自己的DNS服务器?
- 网络知识,分分钟通俗了解网关、DNS、子网掩码、MAC地址、DHCP
- kubernetes的基本单位Pod详解
- 浅析Kubernetes网络模型
- IP、子网掩码、缺省网关/默认网关、DNS、服务器、端口的总结
- 实测几款常见的DNS,看性能还是看功能?
- 初试CoreDNS