Kubernetes 无法升级连接:pod不存在

Kubernetes 无法升级连接:pod不存在,kubernetes,Kubernetes,我想访问我的pod时出错: 错误:无法升级连接:pod不存在 这是一个有3个节点的集群,下面是一些细节。提前谢谢 root@kubm:~/deploy/nginx#kubectl获取节点-o宽 NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME kubm Ready master 37h v1.17.0 10.0.2.15 Ubuntu 16.04.6 LT

我想访问我的pod时出错:

错误:无法升级连接:pod不存在

这是一个有3个节点的集群,下面是一些细节。提前谢谢

root@kubm:~/deploy/nginx#kubectl获取节点-o宽
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
kubm Ready master 37h v1.17.0 10.0.2.15 Ubuntu 16.04.6 LTS 4.4.0-150-genericdocker://19.3.5
kubnode Ready 37h v1.17.0 10.0.2.15 Ubuntu 16.04.6 LTS 4.4.0-150-genericdocker://19.3.5
kubnode2 Ready 37h v1.17.0 10.0.2.15 Ubuntu 16.04.6 LTS 4.4.0-150-genericdocker://19.3.5
root@kubm:~/deploy/nginx#kubectl获得吊舱-o宽
名称就绪状态重新启动老化IP节点指定节点就绪门
nginx-59c9f8dff-v7dvg 1/1运行0 16h 10.244.2.3 kubnode2
root@kubm:~/deploy/nginx#kubectl exec-it nginx-59c9f8dff-v7dvg--/bin/bash
**错误:无法升级连接:pod不存在**

我使用下面的命令进入吊舱

kubectl exec -i -t <pod-name> -- /bin/bash

请参阅命令的帮助部分
kubectl exec--help
10.0.2.15
IP地址是
virtualbox
NAT

如果您使用
vagrantfile
部署
VM
,您的
eth0
适配器将使用
10.0.2.15
IP地址,并且
eth1
适配器将被分配其他IP地址


K8s
使用
eth0
适配器在POD之间路由数据包。

我第一次遇到了与
Vagrant
Virtualbox运行群集时遇到的相同问题

/etc/default/KUBELET
中添加
KUBELET\u EXTRA\u ARGS=--node ip=x.x.x.x
其中
x.x.x.x
是您的虚拟机的ip(例如,这可能是配置脚本的一部分),然后重新启动KUBELET(
systemctl restart KUBELET
)修复了问题


这是向
kubelet
添加额外运行时参数的推荐方法,如
/etc/systemd/system/kubelet.service.d/10 kubeadm.conf
所示。或者,您也可以在
/etc/kubernetes/kubelet.conf

下编辑
kubelet
配置文件。您是否可以使用
code
块格式化问题,使其可读,plz?在我的环境中,我能够完美地连接到nginx吊舱,而无需发出相同的命令
ubuntu@cluster-master:~$kubectl exec-it nginx--/bin/bashroot@nginx:/#日期周二1月7日14:27:57 UTC 2020
Kube Api服务器日志?当您在同一节点上时,是否可以连接到pod?我可以看到您的所有节点都具有相同的ip地址地址。这是不对的。您可以使用
kubectl get pods--all namespace
列出您的系统吊舱吗。您的环境是什么?您是否使用
kubeadm`创建了此群集?你在哪里运行这些机器?正如@acid_fuji所指出的,你能确认你的集群bringup步骤是否正确吗。。主节点和工作节点都指向同一ip。。。您是否可以尝试在主节点上使用污染容忍在主节点上添加新的nginx pod。。使用“>
$kubectl description node kubm | grep-i taint”查找它
应该会产生类似于taint的结果:node role.kubernetes.io/master:NoSchedule。。。。然后,为了测试,在创建新pod时将容忍添加到新pod中,使其落在主节点上,并检查是否可以打开该pod的交互式exec会话或是否仍然存在相同的问题。。
ubuntu@cluster-master:~$ kubectl exec -i -t nginx -- /bin/bash
root@nginx:/# whoami
root
root@nginx:/# date
Tue Jan  7 14:12:29 UTC 2020
root@nginx:/#