接上文 https://blog.csdn.net/soso678/article/details/146566189?spm=1001.2014.3001.5501
在k8s最新1.32.3版本中安装calico
部署calico网络插件
https://docs.tigera.io/calico/latest/getting-started/kubernetes/quickstart
安装Tigera操作符和自定义资源定义。
[root@master ~]# wget https://raw.githubusercontent.com/projectcalico/calico/v3.29.2/manifests/tigera-operator.yaml
通过创建必要的自定义资源来安装Calico
[root@master ~]# wget https://raw.githubusercontent.com/projectcalico/calico/v3.29.2/manifests/custom-resources.yaml
[root@master ~]# kubectl create -f tigera-operator.yaml
由于CRD bundle的大小很大,kubectl apply可能会超过请求限制。使用kubectl create或kubectl replace。
在创建此清单之前,请阅读其内容并确保其设置适合您的环境。例如,您可能需要更改默认IP池CIDR以匹配您的Pod网络CIDR。
[root@master ~]# vim custom-resources.yaml
apiVersion: operator.tigera.io/v1
kind: Installation
metadata:
name: default
spec:
# Configures Calico networking.
calicoNetwork:
ipPools:
- name: default-ipv4-ippool
blockSize: 26
cidr: 10.244.0.0/16 #将默认的192.168.0.0/16修改为init集群时指定的pod的ip范围10.244.0.0/16
encapsulation: VXLANCrossSubnet
natOutgoing: Enabled
nodeSelector: all()
[root@master ~]# kubectl apply -f custom-resources.yaml
installation.operator.tigera.io/default created
apiserver.operator.tigera.io/default created
calico所需镜像,可以提前下载下来
[root@master ~]# crictl image ls
IMAGE TAG IMAGE ID SIZE
docker.io/calico/apiserver v3