请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

所有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 10:14:59

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

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_爱心li猴子_0 #1
    老师,
    1. 我重启了普通和 coredns的pod还是不行
    2.pod里面dns
    我在上面的“”登陆S1 pod“”增加了新的图片 请老师帮忙看看
    回复 有任何疑惑可以回复我~ 2019-08-10 15:42:51
  • 刘果国 回复 提问者 qq_爱心li猴子_0 #2
    dns没问题。那就是calico的问题了,看calico的启动日志,从头看,注意一下选取本机ip的地方,看看是不是网卡认错了
    回复 有任何疑惑可以回复我~ 2019-08-11 11:11:11
  • 提问者 qq_爱心li猴子_0 回复 刘果国 #3
    1. Calico 的S2上面选取的ip 为 172.18.0.1/16 不是本地物理网卡ip
    2. m1 上面 calicoct get node -o wide 截图我放到了上面S1 Worker上面
    回复 有任何疑惑可以回复我~ 2019-08-11 12:23:36
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号