• 安装部署
  • kubekey部署k8s非最新版过程中calico报错

操作系统信息 :均为Ubuntu20.04,4C/8G

k8s版本:v1.20.6

Docker版本:19.03.15

KubeSphere版本:v3.3.1

问题是什么
执行./kk create cluster -f config-sample.yaml报错如下:

error: unable to recognize “/etc/kubernetes/network-plugin.yaml”: no matches for kind “PodDisruptionBudget” in version “policy/v1”: Process exited with status 1

问题原因是默认安装的是calico最新版本,请问怎么跳过这个步骤继续执行剩余安装流程,我在手动部署v3.20的calico版本后重新执行./kk create cluster -f config-sample.yaml一样报错

    lijiaxuan
    集群删除之后,在kk config中配置 .network.plugin: none,然后重新安装集群

    1 年 后

    calico和k8s版本匹配问题,1.20.6版本的k8s支持calico的最高版本是v3.20

      network:
        # 1.20版本的k8s使用的calico,配置none,必须addons中配置手动指定版本    
        plugin: none
        kubePodsCIDR: 10.233.64.0/18
        kubeServiceCIDR: 10.233.0.0/18
        ## multus support. https://github.com/k8snetworkplumbingwg/multus-cni
        multusCNI:
          enabled: false
      
      registry:
        privateRegistry: ""
        namespaceOverride: ""
        registryMirrors: []
        insecureRegistries: []
    # 手动配置calico版本
     addons: 
     - name: calico
       namespace: kube-system
       sources:
         yaml:
           path:
           - https://docs.projectcalico.org/v3.20/manifests/calico.yaml