我正在尝试安装一个带有一个主节点和两个工作节点的Kubernetes集群。
为此,我在Ubuntu 21.10上获得了3个虚拟机。在主节点中,我安装了kubeadm:1.21.4
、kubectl:1.21.4
、kubelet:1.21.4
和docker-ce:20.4
。
我按照本指南安装了群集。唯一的区别是在init命令中,我没有提到--control-plane-endpoint
。我为CRI Runtime使用了calico CNIv3.19.1
和docker。
安装集群后,我部署了minio-pod,并将其作为NodePort公开。pod部署在工作节点(10.72.12.52
(中,而我的主节点IP是10.72.12.51
(。在最初的两个小时里,我可以通过所有三个IP(10.72.12.51:30981
、10.72.12.52:30981
、10.72.13.53:30981
(访问登录页面。然而,两个小时后,我失去了通过10.72.12.51:30981
和10.72.13.53:30981
访问该服务的权限。现在,我只能从运行该服务的节点(10.72.12.52
(访问该服务。
我已经禁用了防火墙,并在/etc/NetworkManager/conf.d
中添加了calico.conf
文件,内容如下:
[keyfile]
unmanaged-devices=interface-name:cali*;interface-name:tunl*;interface-name:vxlan.calico
可能导致此问题的设置中缺少什么?
这是一个发布的社区wiki答案,以提高可见性。请随意扩展。
正如@AbhinavSharma所提到的,通过从Calico切换到Flannel CNI,问题得到了解决。
更多关于弗兰内尔本身的信息可以在这里找到。