如果没有互联网连接,Microk8s 将无法启动

如果没有互联网连接,Microk8s 将无法启动

我有一个从 snap 安装的 mickrok8s,关机后无法启动没有网络访问。需要一个解决方案,使我的本地集群不依赖于互联网可访问性来工作。

尝试获取状态将会产生一堆: The connection to the server 127.0.0.1:16443 was refused - did you specify the right host or port?

知道我能做什么吗?

答案1

microk8s github 上已经讨论过这个问题:https://github.com/ubuntu/microk8s/issues/1653

也许这有帮助,因为那里提出了一个对问题报告者有用的解决方案:

它现在正在发挥作用,我会列出我所做的事情以造福他人。

假设 192.168.210.32 是您的主节点 IP 地址。

  1. 为所有 VM 节点运行sudo ip route add default via 192.168.210.32(工作节点也一样,否则从本地 docker 注册表中提取映像将不起作用)。
  2. 在 microk8s 中禁用和启用 dns
  3. 跑步sudo snap restart microk8s
  4. 从集群中删除工作节点并将其重新添加。您现在应该可以看到Join node with: microk8s 192.168.210.32:25000/JSKjpIGPOcVsJWKrKeoNOGbKdvvYiCiF,注意 IP 现在是您的主节点 IP(如果您有互联网连接,我认为它是路由器 IP?)。
  5. 对我来说,我在未将主机名分配给 192.168.210.32 的虚拟机中遇到了 ImagePullBackErr。一旦我为 192.168.210.32 分配与主节点虚拟机相同的主机名,拉取错误就会得到修复。即,我将以下行附加192.168.210.32 master-node/etc/hosts

相关内容