0

我正在尝试安装一个具有一个主节点和两个工作节点的 Kubernetes 集群。

为此,我购买了 3 个在 Ubuntu 21.10 上运行的虚拟机。在主节点中,我安装了kubeadm:1.21.4kubectl:1.21.4和。kubelet:1.21.4docker-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:3098110.72.12.52:3098110.72.13.53:30981)访问登录页面。10.72.12.51:30981但是,两个小时后,我无法通过和访问该服务10.72.13.53:30981。现在我只能从它正在运行的节点访问该服务(10.72.12.52)。

我已禁用防火墙并在其中添加了包含以下内容的calico.conf文件:/etc/NetworkManager/conf.d

[keyfile]
unmanaged-devices=interface-name:cali*;interface-name:tunl*;interface-name:vxlan.calico

我在设置中缺少什么可能导致此问题?

4

1 回答 1

1

这是为更好的可见性而发布的社区 wiki 答案。随意扩展它。

正如@AbhinavSharma 所提到的,问题是通过从 Calico 切换到 Flannel CNI 来解决的。

更多关于法兰绒本身的信息可以在这里找到。

于 2021-06-16T11:47:03.980 回答