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已經消失