Ubuntu VM(hyper-v)重启后 kubectl 超时

Ubuntu VM(hyper-v)重启后 kubectl 超时

我正在设置单节点 K8s 集群本指南使用 kubeadm。集群运行良好(=我可以部署测试应用程序),但 VM 重启后 kubectl 无法连接到服务器,出现超时。

VM eth0 具有 172.20.49.238/20 ip 地址。主机 (win 10) 有一个 vEthernet 适配器,其 ip 地址为 172.20.48.1/20,这是 Hyper-V 的默认交换机,VM 连接在该交换机上。因此,这工作正常,VM 可以连接到外界。

VM中的K8s服务器配置如下:https://192.168.94.30:6443(在 /etc/kubernetes/kubelet.conf 中)。我无法从虚拟机 ping 192.168.94.30。我还尝试打开https://192.168.94.30:6443例如,从虚拟机中的浏览器来排除 TLS 连接故障,它也会超时。这看起来像是一些连接/网络问题。

kubelet 和 etcd 服务已启动并正在运行。

你知道这个 192.168 是什么吗?网络从何而来?为什么设置虚拟机并按照指南操作后可以访问服务器,但虚拟机重启后却无法访问?

答案1

似乎kubeadm init选择了错误的(内部)IP,每次重启它都会改变。

尝试添加--apiserver-advertise-address=172.20.49.238kubeadm init告诉 kubeadm 使用正确的 VM 的 IP。

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/_print/#initializing-your-control-plane-node

相关内容