centos7.5 k8s 一个k8s-master,两个节点:k8s-slave1, k8s-slave2
# master执行:
$ kubectl run test-nginx --image=nginx:alpine
$ kubectl get po -o wide
# 能正常运行
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
test-nginx-5bd8859b98-qvks5 1/1 Running 0 29s 172.17.0.2 k8s-slave2
$ curl 172.17.0.2
curl: (7) Failed connect to 172.17.0.2:80; Connection refused
# 但是k8s-slave2节点,$ curl 172.17.0.2是能通的,但是在master和别的节点上就curl不通。
[root@k8s-slave2 ~]# curl 192.169.165.181:30960
curl: (7) Failed connect to 192.169.165.181:30960; Connection refused
[root@k8s-slave2 ~]#
[root@k8s-slave2 ~]# curl 172.17.0.2
Thank you for using nginx.
[root@k8s-master ~]# curl 172.17.0.2
curl: (7) Failed connect to 172.17.0.2:80; Connection refused
[root@k8s-master ~]# ping 172.17.0.2
PING 172.17.0.2 (172.17.0.2) 56(84) bytes of data.
64 bytes from 172.17.0.2: icmp_seq=1 ttl=64 time=0.096 ms
64 bytes from 172.17.0.2: icmp_seq=2 ttl=64 time=0.037 ms
[root@k8s-slave1 ~]# curl 172.17.0.2
curl: (7) Failed connect to 172.17.0.2:80; No route to host
# 三台机器的防火墙都是ACCEPT,没有问题:
iptables -L -n
Chain FORWARD (policy ACCEPT)
# 网络也是好的:
[root@k8s-master ~]# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.165.2 0.0.0.0 UG 0 0 0 ens33
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.165.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
# 所有节点都是ready状态,镜像都已经安装了
[root@k8s-master ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-master Ready master 10h v1.16.2
k8s-slave1 Ready 10h v1.16.2
k8s-slave2 Ready 10h v1.16.2
[root@k8s-master ~]# kubectl get pod -n kube-system
NAME READY STATUS RESTARTS AGE
coredns-58cc8c89f4-29t99 1/1 Running 1 10h
coredns-58cc8c89f4-nkbqf 1/1 Running 1 10h
etcd-k8s-master 1/1 Running 1 10h
kube-apiserver-k8s-master 1/1 Running 1 10h
kube-controller-manager-k8s-master 1/1 Running 1 10h
kube-proxy-6dvpv 1/1 Running 2 10h
kube-proxy-6mbrd 1/1 Running 1 10h
kube-proxy-9cwrv 1/1 Running 1 10h
kube-scheduler-k8s-master 1/1 Running 1 10h
我交流学习k8s
可以加我微信:wqm701,也可以把我拉到运维群里,一起学习
参考GPT和自己的思路:从您提供的情况来看,K8S nginx能够正常运行,但是curl访问时出现Connection Refused错误。这很可能是因为Kubernetes集群中的某些网络配置问题导致的。
为了排除问题,您可以尝试以下步骤:
如果您还没有解决问题,请检查Kubernetes节点和Pod之间的网络连接是否工作正常。如果没有,则可能需要对Kubernetes集群进行进一步调查和诊断,例如使用kubectl describe命令查看Pod和服务状态,使用kubectl logs命令获取日志等。
另外,建议您加入Kubernetes社区或者参考Kubernetes官方文档进一步了解和学习Kubernetes。
不知道你这个问题是否已经解决, 如果还没有解决的话:有装flanneld吗? 看你的节点路由好像少东西
你好,我也遇到相同问题,请问如何处理的,防火墙和nginx都没有问题
#master节点,不通
curl: (7) Failed connect to 10.96.99.118:8000; Connection refused
[root@node1 k8s]# telnet 10.96.79.119 8000
Trying 10.96.79.119...
#工作节点可以通
222