kubernetes - 无法在 Kubernetes 上设置 Calico
问题描述
尝试设置 Calico 本地 Kubernetes 集群。
kubeadm init --pod-network-cidr=192.168.0.0/16
使用https://docs.projectcalico.org/manifests/calico.yaml
清单初始化集群。
~# calicoctl node status
Calico process is running.
IPv4 BGP status
+---------------+-------------------+-------+----------+---------+
| PEER ADDRESS | PEER TYPE | STATE | SINCE | INFO |
+---------------+-------------------+-------+----------+---------+
| 10.25.13.69 | node-to-node mesh | start | 13:49:12 | Connect |
+---------------+-------------------+-------+----------+---------+
calico-node 抱怨:
calico/node is not ready: BIRD is not ready: BGP not established with 10.25.13.69
究竟是什么Connect
意思?在哪里寻找问题?会不会和倍数有关kubeadm reset
?
解决方案
由于节点具有不同的网络接口,因此calico-node
在节点上自动检测到不同的网络。为了解决这个问题,我将IP_AUTODETECTION_METHOD
env var 添加到calico-node
DaemonSet
. 就我而言,我使用了这些 env var 值:
# Auto-detect the BGP IP address.
- name: IP
value: "autodetect"
- name: IP_AUTODETECTION_METHOD
value: cidr=10.0.0.0/8
推荐阅读
- firebase - Firebase - 如何从控制台设置自定义声明
- c++ - 如何将原始字节附加到 std::vector?
- java - Spring Boot:标头值编码
- angular - 我可以告诉路由器在浏览器中放开请求的 url 吗?
- python - 我如何使用带有 Pycharm 的萝卜来执行步骤自动完成
- java - Telegram SendMessage 私人频道 - 收到致命警报:handshake_failure
- node.js - Parcel Bundler 不添加内容哈希
- modeling - 从图表生成所有路径的免费工具
- python - 如何在不先转换为 numpy 的情况下将一个数据帧除以另一个数据帧?
- python - requests.get 非常慢