calico 部署
k8s学习笔记——calico
潮落拾贝
于 2021-08-01 17:04:48 发布
1727
收藏
分类专栏: 网管笔记
版权
网管笔记
专栏收录该内容
45 篇文章1 订阅
订阅专栏
calico是k8s集群安装所用到的网络组件,calico与fannel相比具有访问控制功能,复杂性也更高些。在节点加入集群时,如果节点没有安装calico组件,节点会处于NotReady状态。安装方法之前介绍过,可以通过官网下载https://docs.projectcalico.org/getting-started/kubernetes/quickstart yaml文件保存为calico.yaml下载到节点本地,将里面的网络域修改为自己设定的网络域,然后安装。比如下载3.8版本的calico,将网络域改为10.244.0.0/16
wget https://docs.projectcalico.org/v3.8/manifests/calico.yaml
sed -i 's/192.168.0.0\/16/10.244.0.0\/16/g' calico.yaml
kubectl apply -f calico.yaml
在安装中遇到的错误:
error:
calico node is not ready: BIRD is not ready: BGP not established with $IP
//解决方法
调整calicao
网络插件的网卡发现机制,修改IP_AUTODETECTION_METHOD对应的value值。官方提供的yaml文件中,ip识别策略(IPDETECTMETHOD)没有配置,即默认为first-found,这会导致一个网络异常的ip作为nodeIP被注册,从而影响node-to-node mesh。我们可以修改成can-reach或者interface的策略,尝试连接某一个Ready的node的IP,以此选择出正确的IP。
修改配置文件:
kubectl edit daemonset calico-node -n kube-system
在
name: CLUSTER_TYPE
value: k8s,bgp
后添加
- name: IP_AUTODETECTION_METHOD
value: "interface=ens*"
————————————————
版权声明:本文为CSDN博主「潮落拾贝」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shell811127/article/details/119300254