KubeEdge邊緣節點顯示calico、kube-proxy


KubeEdge邊緣節點顯示calico、kube-proxy等,並且

  • kubeproxy顯示部署成功

  • calico初始化出現Error

這會導致部分 Pod 在調度至該邊緣節點上后可能會一直處於 Pending 狀態

這是因為部分守護進程集(例如,Calico)有強容忍度,在KubeSphere v3.1.1,網絡插件是通過daemonset部署的,所以需要去daemonset調整kubeproxy和calico的親和性防止它們調度至該邊緣節點。

kubectl edit daemonset -n kube-system calico-node
kubectl edit daemonset -n kube-system kube-proxy

在spec里新增以下內容

spec:
  ...
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: node-role.kubernetes.io/edge
                operator: DoesNotExist
    ...            

然后刷新邊緣節點容器組頁面,即可看到kube-proxy和calico已經消失


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM