How to add roles to nodes in Kubernetes?

前端 未结 4 1327
傲寒
傲寒 2020-12-25 10:42

When I provision a Kubernetes cluster using kubeadm and I get my nodes tagged as none. It\'s a know bug in Kubernetes and currently a PR is in-progress. However, I would lik

相关标签:
4条回答
  • 2020-12-25 11:23

    Before label:

    general@master-node:~$ kubectl get nodes
    NAME          STATUS   ROLES    AGE   VERSION
    master-node   Ready    master   23m   v1.18.2
    slave-node    Ready    <none>   19m   v1.18.2
    

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

    In my case slave-node e.g.

    kubectl label nodes slave-node kubernetes.io/role=worker

    After label:

    general@master-node:~$ kubectl label nodes slave-node kubernetes.io/role=worker
    node/slave-node labeled
    general@master-node:~$ kubectl get nodes
    NAME          STATUS   ROLES    AGE   VERSION
    master-node   Ready    master   24m   v1.18.2
    slave-node    Ready    worker   21m   v1.18.2
    

    You can also change the label. Just put --overwrite

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

    e.g.

    kubectl label --overwrite nodes slave-node kubernetes.io/role=worker1

    After overwriting the label:

    general@master-node:~$ kubectl label --overwrite nodes slave-node kubernetes.io/role=worker1
    node/slave-node labeled
    general@master-node:~$ kubectl get nodes
    NAME          STATUS   ROLES     AGE   VERSION
    master-node   Ready    master    36m   v1.18.2
    slave-node    Ready    worker1   32m   v1.18.2
    
    0 讨论(0)
  • 2020-12-25 11:36

    A node role is just a label with the format node-role.kubernetes.io/<role>

    You can add this yourself with kubectl label

    0 讨论(0)
  • 2020-12-25 11:46

    This worked for me:

    kubectl label node cb2.4xyz.couchbase.com node-role.kubernetes.io/worker=worker

    NAME                                          STATUS    ROLES           AGE       VERSION
    cb2.4xyz.couchbase.com                          Ready     custom,worker   35m       v1.11.1
    cb3.5xyz.couchbase.com                          Ready     worker          29m       v1.11.1
    

    I could not delete/update the old label, but I can live with it.

    0 讨论(0)
  • 2020-12-25 11:47

    Default

    Add Role

    kubectl label node <node name> node-role.kubernetes.io/<role name>=<key - (any name)>
    

    Remove Role

    kubectl label node <node name> node-role.kubernetes.io/<role name>-
    

    0 讨论(0)
提交回复
热议问题