我使用的是kubernetes v1.18,并且使用了我的CNI插件
[root@localhost ~]# kubectl get pods --all-namespaces -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
calico-kube-controllers-75d555c48-lt4jr 1/1 Running 0 2d12h 10.11.102.134 localhost.localdomain <none> <none>
calico-node-6rj58 1/1 Running 0 37h 192.168.31.30 k8sslave1 <none> <none>
calico-node-czhww 1/1 Running 0 2d12h 192.168.31.29 localhost.localdomain <none> <none>
calico-node-vwr5w 1/1 Running 0 2d12h 192.168.31.31 k8sslave2 <none> <none>
calicoctl 1/1 Running 0 93m 192.168.31.31 k8sslave2 <none> <none>我在主主机节点中安装calicoctl:
curl -O -L https://github.com/projectcalico/calicoctl/releases/download/v3.15.1/calicoctl
chmod +x calicoctl
mv calicoctl /usr/local并获取棉布节点状态。
[root@localhost ~]# calicoctl node status
Calico process is running.
IPv4 BGP status
+---------------+-------------------+-------+----------+-------------+
| PEER ADDRESS | PEER TYPE | STATE | SINCE | INFO |
+---------------+-------------------+-------+----------+-------------+
| 192.168.31.31 | node-to-node mesh | up | 02:56:08 | Established |
| 192.168.31.30 | node-to-node mesh | up | 02:56:09 | Established |
+---------------+-------------------+-------+----------+-------------+
IPv6 BGP status
No IPv6 peers found.问题是:为什么找不到主192.168.31.29棉布节点?所有的豆荚运行良好,我不知道如何找到原因。
发布于 2020-07-12 06:05:12
问题是:为什么没有找到主节点192.168.31.29?
听起来好像Calico无法为主人检索您的NODENAME。我看到它在命令的输出中被定义为localhost.localdomain。
如果您看到文档,Calico需要能够确定您的NODENAME来添加calico/node资源,并认为它是‘网格’的一部分。
calico/节点必须知道运行它的节点的名称。节点名称用于检索为此节点配置的节点资源(如果该节点存在),或者如果不存在,则用于创建表示该节点的新节点资源。它还用于将节点与每节点BGP配置、felix配置和端点相关联。
另一个问题是,您是否计划在您的Kubernetes大师上运行工作负载?如果你没有,那么你的设置现在是好的。如果您这样做,那么是的,您将必须确保Calico (覆盖层)工作,以便您的工作负载具有网络连接性。
https://stackoverflow.com/questions/62857235
复制相似问题