Kubernetes 的 Node 節點 ROLES 顯示 none,手動設定 ROLES 方式

K8S 在指派 Node 節點後,查看 Node 會發現 ROLES 除了master ,其他節點都顯示為 none

> kubectl get node

NAME                  STATUS   ROLES    AGE   VERSION
k8s-node1             Ready    <none>   74m   v1.18.8
k8s-master            Ready    master   45h   v1.18.6

這時發現 Node 節點的 ROLES 顯示為 none,

可以透過手動方式設定 ROLES

kubectl label nodes <your_node> kubernetes.io/role=<your_new_label>

//例如
kubectl label nodes k8s-node1 kubernetes.io/role=worker

設定後,查看就會顯示 worker

> kubectl get node

NAME                  STATUS   ROLES    AGE   VERSION
k8s-node1             Ready    worker   89m   v1.18.8
k8s-master            Ready    master   45h   v1.18.6

如果設定完畢,就不能再複寫,若重新指派會出現以下錯誤

error: ‘kubernetes.io/role’ already has a value (worker), and –overwrite is false

此時可以透過 --overwirte

CVT2HUGO: 重新設定 ROLES
kubectl label --overwrite nodes k8s-node1 kubernetes.io/role=worker1