(三)K8S 安装 CNI(calico)

官网地址
(三)K8S 安装 CNI(calico)_第1张图片
(三)K8S 安装 CNI(calico)_第2张图片

硬件要求

(三)K8S 安装 CNI(calico)_第3张图片
(三)K8S 安装 CNI(calico)_第4张图片

配置NetworkManager

在这里插入图片描述
https://docs.tigera.io/calico/3.25/operations/troubleshoot/troubleshooting#configure-networkmanager
NetworkManager会为默认网络名称空间中的接口操纵路由表,在该默认名称空间中,固定了Calico veth对以连接到容器,这可能会干扰Calico代理正确路由的能力。如果主机上存在NetworkManage,为了确保Calico可以在主机上进行管理cali和tunl接口请配置NetworkManager,以防止NetworkManager干扰接口

systemctl status NetworkManager #查看NetworkManager 状态
systemctl stop NetworkManager # 关闭 NetworkManager 
systemctl disable NetworkManager # enabl表示开机自启 disable表示开启不启动
# 如果存在 NetworkManager 则需要
vi /etc/NetworkManager/conf.d/calico.conf # 编辑配置文件,添加以下内容:
[keyfile]
unmanaged-devices=interface-name:cali*;interface-name:tunl*;interface-name:vxlan.calico;interface-name:vxlan-v6.calico;interface-name:wireguard.cali;interface-name:wg-v6.cali

安装calico插件(master节点安装)

(三)K8S 安装 CNI(calico)_第5张图片

下载YAML文件

curl https://raw.githubusercontent.com/projectcalico/calico/v3.25.0/manifests/calico-typha.yaml -o /home/lixing/calico.yaml

编辑YAML文件

YAML文件安装(需要提前准备梯子,否则很慢)

kubectl delete -f /home/lixing/calico.yaml # 卸载
kubectl apply -f /home/lixing/calico.yaml # 安装

(三)K8S 安装 CNI(calico)_第6张图片

查询已安装的资源

kubectl get deployment,pods,service -n kube-system -o wide
kubectl describe -n kube-system pod podName
kubectl logs -n kube-system podName

你可能感兴趣的:(kubernetes,linux,网络)