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