升級KubenetesNode後無法加入Master問題:plugin flannel does not support config version ""

今天把Node的kubeadm、kubectl、kubelet從1.15升級到1.16

重新加入Master出來以下錯誤

Oct 11 14:51:50 k8s-node-b kubelet[2518]: W1011 14:51:50.790670    2518 cni.go:237] Unable to update cni config: no valid networks found in /etc/cni/net
Oct 11 14:51:50 k8s-node-b kubelet[2518]: E1011 14:51:50.849393    2518 kubelet.go:2187] Container runtime network not ready: NetworkReady=false reason:ugin is not ready: cni config uninitialized
Oct 11 14:51:55 k8s-node-b kubelet[2518]: W1011 14:51:55.805349    2518 cni.go:202] Error validating CNI config &{cbr0  false [0xc00033abc0 0xc00033b100 98 114 48 34 44 10 32 32 34 112 108 117 103 105 110 115 34 58 32 91 10 32 32 32 32 123 10 32 32 32 32 32 32 34 116 121 112 101 34 58 32 34 102 108 97 1 101 108 101 103 97 116 101 34 58 32 123 10 32 32 32 32 32 32 32 32 34 104 97 105 114 112 105 110 77 111 100 101 34 58 32 116 114 117 101 44 10 32 32 32 116 71 97 116 101 119 97 121 34 58 32 116 114 117 101 10 32 32 32 32 32 32 125 10 32 32 32 32 125 44 10 32 32 32 32 123 10 32 32 32 32 32 32 34 116 12134 44 10 32 32 32 32 32 32 34 99 97 112 97 98 105 108 105 116 105 101 115 34 58 32 123 10 32 32 32 32 32 32 32 32 34 112 111 114 116 77 97 112 112 105 132 32 32 125 10 32 32 32 32 125 10 32 32 93 10 125 10]}: [plugin flannel does not support config version ""]

 臨時解決的辦法是給 /etc/cni/net.d/10-flannel.conflist  添加cniVersion字段

[root@k8s-node-b net.d]# cat 10-flannel.conflist
{
  "cniVersion": "0.3.0",
  "name": "cbr0",
  "plugins": [
    {
      "type": "flannel",
      "delegate": {
        "hairpinMode": true,
        "isDefaultGateway": true
      }
    },
    {
      "type": "portmap",
      "capabilities": {
        "portMappings": true
      }
    }
  ]
}

以上方法重啓Node後將需要重做,終極辦法是在Master上更新Flannel(新的版本帶有cniVersion字段)或者修改Flannel的ConfigMap,因爲這個配置是Node加入時讀取的。

更新

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/2140ac876ef134e0ed5af15c65e414cf26827915/Documentation/kube-flannel.yml

或修改

kubectl edit cm -n kube-system kube-flannel-cfg -o yaml --save-config

但是原來Master和Node(還未升級的現有Node)也沒這個字段都沒問題,目前不清楚原因,可能是升級到1.16這個新版本引起的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章