采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
具体错误如下: error:unable to upgrade connection: pod does not exist 但是kubectl get pods都有看到这个nginx-busybox
您把get pods的输出,以及您kubectl exec的命令执行全部贴出来我看一下
您好: kubectl exec 的命令是: kubectl exec nginx-busybox -it bash get pods的输出是: NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx-busybox 2/2 Running 0 146m 10.32.0.2 k8s-node2 <none> <none>
非常感谢!
找到原因了。
Vagrant 在多主机模式时每个主机的 eth0 网口 ip 都是 10.0.2.15,这个网口是所有主机访问公网的出口,用于 nat 转发。而 eth1才是主机真正的 IP。kubelet 在启动时默认读取的是 eth0 网卡的 IP,因此在集群部署完后 kubect get node -o wide 查看到节点的 IP 都是 10.0.2.15。
k8s 节点 IP 获取不对导致访问节点出现问题,那么解决方法就是调整 kubelet 参数设置正确的IP 地址:编辑 /etc/sysconfig/kubelet 文件,KUBELET_EXTRA_ARGS 环境变量添加 --node-ip 参数:KUBELET_EXTRA_ARGS="--node-ip=<eth1 网口 IP>"kubelet:systemctl restart kubelet执行 kubectl get node -o wide 发现节点 IP 已经改变-------------------------------------------------------------------------------故障排除。
感谢!!!
登录后可查看更多问答,登录/注册
无论你是开发、测试还是运维,Docker都是你的必备技能。
1.7k 26
1.6k 18
1.5k 17
1.3k 16
1.4k 16