kubernetes-更新calico网络插件

Calico版本信息: https://docs.projectcalico.org/releases
Calico部署教程: https://docs.projectcalico.org/getting-started/kubernetes/self-managed-onprem/onpremises

卸载版本的calico

  1. 卸载calico镜像

    1
    2
    3
    cd /etc/kubernetes/addons
    kubectl delete -f calico-rbac-kdd.yaml
    kubectl delete -f calico.yaml
  2. 清除cni缓存信息

    1
    rm -rf /var/lib/cni/*

安装新版本Calico (3.13)

  1. 下载yaml文件

    1
    wget https://docs.projectcalico.org/v3.10/manifests/calico-typha.yaml -o calico-typha-3-13.yaml
  2. 修改calico-typha-3-13.yaml文件内容

    CALICO_IPV4POOL_CIDR的内容要和/etc/kubernetes/addons/calico.yamlCALICO_IPV4POOL_CIDR一致

    1
    2
    3
    4
    5
    # The default IPv4 pool to create on startup if none exists. Pod IPs will be
    # chosen from this range. Changing this value after installation will have
    # no effect. This should fall within `--cluster-cidr`.
    - name: CALICO_IPV4POOL_CIDR
    value: "172.43.0.0/16" # 和/etc/kubernetes/addons/calico.yaml的一致
  3. 加载信息的calico

    1
    kubectl apply -f calico-typha-3-13.yaml
  4. 等待容器加载完毕

    1
    kubectl get pod -n kube-system -w