kubectl exec -it 无法访问到pod

来源:6-7 实战Ingress控制器

拧壶冲

2021-12-17

请教老师,为什么在我使用的node上无法执行kubectl exec -it 无法进入pod中?

[root@VM-8-15-centos docs]# kubectl get pod -n ingress-nginx
NAME                                        READY   STATUS    RESTARTS   AGE
nginx-ingress-controller-84865c44d9-rxr4p   1/1     Running   0          17m

但是执行exec命令时报错:

[root@VM-8-15-centos docs]# kubectl exec -it nginx-ingress-controller-84865c44d9-rxr4p sh -n ingress-nginx
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
Error from server: error dialing backend: dial tcp 172.16.0.11:10250: i/o timeout

然后为了研究是哪里出了问题,我检查到底是什么问题。于是,找到6-2nginx-deplyment.yaml 创建的pod实验,执行:

[root@VM-8-15-centos docs]# kubectl get pod -o wide
NAME                        READY   STATUS    RESTARTS   AGE   IP            NODE             NOMINATED NODE   READINESS GATES
my-nginx-6d97ddfff5-cwbl2   1/1     Running   0          99m   10.244.1.11   vm-0-11-centos   <none>           <none>
my-nginx-6d97ddfff5-wgxjp   1/1     Running   0          99m   10.244.2.20   vm-8-15-centos   <none>           <none>

但是执行exec的时候也都是timeout

[root@VM-8-15-centos docs]# kubectl exec -it my-nginx-6d97ddfff5-wgxjp sh
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
Error from server: error dialing backend: dial tcp 10.0.8.15:10250: i/o timeout
[root@VM-8-15-centos docs]# kubectl exec -it my-nginx-6d97ddfff5-cwbl2 sh
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
Error from server: error dialing backend: dial tcp 172.16.0.11:10250: i/o timeout
写回答

2回答

拧壶冲

提问者

2021-12-18

//img.mukewang.com/szimg/61bdca2f090afe3916180922.jpg

都带了namespace的参数

0
0

清风

2021-12-18

要加上 -n Ingress-nginx

0
4
拧壶冲
回复
清风
清风老师,我这里flannel和coredns都是ok的,机器也可以通过内网ip相互ping同,我感觉是 --pod-network-cidr的问题。 初始化master的时候,使用的这个参数 --pod-network-cidr=10.244.0.0/16 ,我看到我本地的pod都是10.244 这个网段。请问--pod-network-cidr设置的依据是什么呢? 是不是需要设置成为内网可以访问的网段?还是设置任意网段都可以,k8s会根据这个cidr的ip段生成一个虚拟的
2021-12-28
共4条回复

Kubernetes 入门到进阶实战,系统性掌握 K8s 生产实践

阿里云最有价值专家亲授,云原生时代必备技能

1502 学习 · 613 问题

查看课程