容器相关
非root用户Docker与K8S
Containerd安装
Containerd常用命令
Docker
镜像创建
国内镜像仓库
容器创建(Dockerfile)
容器系统
docker配置
docker数据管理
docker网络管理
docker容器自启动
docker镜像加速
docker问题
搭建Portainer可视化界面
Docker Swarm
Swarm搭建Docker集群
Docker Compose
Docker Compose命令
Docker Compose模板
Docker Machine
Kubernetes常用命令
k8s部署(kubeadmin)
k8s高可用部署
MiniKube
k8s1.24部署(containerd)
k8s1.24部署(docker)
部署 Dashboard
Kuboard K8S管理台
k8s权限管理
k8s网络插件
私有仓密码镜像拉取
k8s集群管理
POD--基本单位
Pod模板
Pod生命周期
Pod健康检查
初始化容器(initContainer)
Deployment--Pod的管理
Deployment模板
Deployment升级与回滚
DaemonSet控制器
StatefulSet控制器(有状态)
JOB与CRONJOB
Service--发布服务
ingress-traefix
ingress-nginx
MetalLB
存储与配置
持久存储卷
配置存储卷
资源管理
标签、选择器与注解
资源预留
调度管理
自动扩容
Proxy API与API Server
Helm--K8S的包管理器
helm常用命令
自定义Chart
私有chart仓库
helm dashboard
K8S证书过期
K8S问题解决
Harbor安装
Harbor操作
Harbor问题
Harbor升级
Docker Registry安装
Docker Registry鉴权
Registry用Nginx代理SSL及鉴权
Docker Registry问题
Istio 服务网络
常用示例
Gateway【服务网关】
kiali 可视化页面
开启HTTPS
linkerd 服务网络
本文档使用MrDoc发布
返回首页
-
+
k8s网络插件
2023年5月25日 18:18
admin
#calico --- ##原理 ![](/media//202306/2023-06-04121727403123.png) --- #版本 |Kubernetes|版本|Calico 版本|Calico 文档 |--|--|-- |1.18、1.19、1.20| 3.18| https://projectcalico.docs.tigera.io/archive/v3.18/getting-started/kubernetes/requirements| https://projectcalico.docs.tigera.io/archive/v3.18/manifests/calico.yaml |1.19、1.20、1.21| 3.19| https://projectcalico.docs.tigera.io/archive/v3.19/getting-started/kubernetes/requirements| https://projectcalico.docs.tigera.io/archive/v3.19/manifests/calico.yaml |1.19、1.20、1.21| 3.20| https://projectcalico.docs.tigera.io/archive/v3.20/getting-started/kubernetes/requirements| https://projectcalico.docs.tigera.io/archive/v3.20/manifests/calico.yaml |1.20、1.21、1.22| 3.21| https://projectcalico.docs.tigera.io/archive/v3.21/getting-started/kubernetes/requirements| https://projectcalico.docs.tigera.io/archive/v3.21/manifests/calico.yaml |1.21、1.22、1.23| 3.22| https://projectcalico.docs.tigera.io/archive/v3.22/getting-started/kubernetes/requirements| https://projectcalico.docs.tigera.io/archive/v3.22/manifests/calico.yaml |1.21、1.22、1.23| 3.23| https://projectcalico.docs.tigera.io/archive/v3.23/getting-started/kubernetes/requirements| https://projectcalico.docs.tigera.io/archive/v3.23/manifests/calico.yaml |1.22、1.23、1.24| 3.24| https://projectcalico.docs.tigera.io/archive/v3.24/getting-started/kubernetes/requirements|https://projectcalico.docs.tigera.io/archive/v3.24/manifests/calico.yaml |1.23~1.28| 3.25| https://projectcalico.docs.tigera.io/archive/v3.25/getting-started/kubernetes/requirements|https://projectcalico.docs.tigera.io/archive/v3.25/manifests/calico.yaml |1.24~1.28| 3.26| https://projectcalico.docs.tigera.io/archive/v3.26/getting-started/kubernetes/requirements|https://projectcalico.docs.tigera.io/archive/v3.26/manifests/calico.yaml |1.27、1.28、1.29| 3.27| https://projectcalico.docs.tigera.io/archive/v3.27/getting-started/kubernetes/requirements|https://projectcalico.docs.tigera.io/archive/v3.27/manifests/calico.yaml --- #以3.14版本为例 --- ##下载yaml文件 wget https://projectcalico.docs.tigera.io/archive/v3.14/manifests/calico.yaml --- ##下载镜像(如无外网权限,找台有的,离线下载下来) grep "image:" calico.yaml #根据上面信息,下载镜像 for i in calico/cni:v3.14.2 calico/pod2daemon-flexvol:v3.14.2 calico/node:v3.14.2 calico/kube-controllers:v3.14.2 ; do docker pull $i ; done --- ##修改配置 # - name: CALICO_IPV4POOL_CIDR # value: "192.168.0.0/16" 修改为 - name: CALICO_IPV4POOL_CIDR value: "10.244.0.0/16" #跟你初始化k8s的pod网络一致 ----------------------------------------------------------------------- ####Calico为节点分配地址段的掩码长度(可不修改) CALICO_IPV4POOL_BLOCK_SIZE变量的值,指定Calico为节点分配地址段的掩码长度,默认26 添加: - name: CALICO_IPV4POOL_BLOCK_SIZE value: 24 --- ####【指定网卡】 添加:(如有多网卡情况)【指定网卡】 - name: IP_AUTODETECTION_METHOD value: "interface=ens33,eth0" #系统上的网卡 ![](/media//202311/2023-11-13115919972508.png) ![](/media//202306/2023-06-04121248366223.png) --- ####【排除指定网卡】 添加:(如有多网卡情况)【排除网卡】 - name: IP_AUTODETECTION_METHOD value: "skip-interface=eth1,ens32" --- ![](/media//202306/2023-06-04121211266430.png) --- ##应用 kubectl apply -f calico.yaml --- ##查看 kubectl get pods -A ![](/media//202306/2023-06-04121805590636.png) --- ##flannel wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml ####修改配置 ####指定网卡 添加:(有多张网卡,每个一行) -- iface=eth0 -- iface=eth1 ![](/media//202306/2023-06-04123300118453.png) ####应用 kubectl apply -f kube-flannel.yml --- ##参考资料 #k8s安装calico网络 https://blog.csdn.net/weixin_43266367/article/details/128018625 https://www.jianshu.com/p/2c436a0ffe7f #kubernetes集群节点多网卡,calico/flannel组件如何指定网卡 https://blog.csdn.net/weixin_42431069/article/details/106623341 #k8s安装calico时如何选择网卡 https://www.rhce.cc/3374.html
分享到: