curl不通 k8s_解决k8s无法通过svc访问其他节点pod的问题

问题描述

有两个(或多个)运行在不同节点上的pod,通过一个svc提供服务,如下:

root@master1:~# kubectl get pod -o wide

NAME READY STATUS RESTARTS AGE IP NODE

kubia-nwjcc 1/1 Running 0 33m 10.244.1.27 worker1

kubia-zcpbb 1/1 Running 0 33m 10.244.2.11 worker2

root@master1:~# kubectl get svc kubia

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE

kubia ClusterIP 10.98.41.49 80/TCP 34m

当透过其他pod访问该svc时(使用命令k exec kubia-nwjcc -- curl http://10.98.41.49),出现了只能访问到和自己同处于一个节点的pod的问题,访问到其他节点上的pod时会出现command terminated with exit code 7的问题,如下:

正常访问到相同节点的pod

root@master1:~# kubectl exec kubia-nwjcc -- curl http://10.98.41.49

% Total % Received % Xferd Average Speed Time Time Time Current

Dload Upload Total Spent Left Speed

100 23 0 23 0 0 8543 0 --:--:-- --:--:-- --:--:-- 11500

You've hit kubia-nwjcc

无法访问其他节点的pod

root@master1:~# kubectl exec kubia-nwjcc -- curl http://10.98.41.49

% Total % Received % Xferd Average Speed Time Time Time Current

Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

curl: (7) Failed to connect to 10.98.41.49 port 80: No route to host

command terminated with exit code 7

本问题随机发生,如下:

root@master1:~# kubectl exec kubia-nwjcc -- curl http://10.98.41.49

You've hit kubia-nwjcc

root@master1:~# kubectl exec kubia-nwjcc -- curl http://10.98.41.49

command terminated with exit code 7

root@master1:~# kubectl exec kubia-nwjcc -- curl http://10.98.41.49

command terminated


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部