K8S——Pod无法通过 Service IP 访问自身

喜你入骨 提交于 2021-01-04 14:49:17

问题描述:pod能ping通Service名称,但无法通过nc或者telnet连接对应的端口

 

解决:

1、 修改svc 模式 cluster ip 到load balance解决 ,但阿里云需要创建slb,可以买内网共享型的slb,免费

2、修改k8s配置: kubelet --hairpin-mode 配置(https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/troubleshooting-kubeadm/#pods-are-not-accessible-via-their-service-ip
),确认了一下集群中这块配置使用的是默认的配置,默认配置是 promiscuous-bridge,如果 kubenet 没有开启的话会自动切换配置为 hairpin-veth 模式。

 

参考:

1、https://blog.csdn.net/xujiamin0022016/article/details/105004071?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-3&spm=1001.2101.3001.4242

2、https://blog.csdn.net/github_19391267/article/details/106271294?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!