启动在woker-1(S1)的pod不可以通过service name 访问彼此

来源:9-1 Namespace --- 集群的共享与隔离

qq_爱心li猴子_0

2019-08-09

所有yaml配置文件和您视频里面一样
环境:
M3 :Master
图片描述
图片描述
图片描述

普通pod
图片描述
登陆S1 pod
图片描述

图片描述
登陆S2 pod
图片描述

S1: Worker
kube-proxy 状态:
图片描述
S2: Worker
kube-proxy 状态:
图片描述

问题:
由于calico选择worker本地node ip 出错,导致流量引入172.18.0.1/16这个地址,正好我的coredns都是在S2启动,所以到其他node的pod需要dns解析时找不到正确的dns导致最终失败。
图片描述
解决方案:(老师精准定位故障点,所以才能找到解决方案,谢谢老师这几天的解答!
在calico配置文件中增加指定发现本地接口的参数
修改calico.yaml,添加项:

  • name: IP_AUTODETECTION_METHOD
    value: “interface=ens.*” # 如果你的网卡不是ens开头,换成自己的,在yaml文件里修改
写回答

1回答

刘果国

2019-08-10

ping不通的机器上看看dns配置,/etc/resolv.conf。检查机器的dns容器的日志,可以重启一下试试

0
7
刘果国
回复
qq_爱心li猴子_0
很棒!
2019-08-13
共7条回复

Kubernetes生产落地全程实践

一个互联网公司落地Kubernetes全过程点点滴滴

2293 学习 · 2216 问题

查看课程