node

node可以认为是独立运行的多个服务器。

node通常有两个角色,分别为master和工作节点。

master作为控制面,作为集群的大脑。

工作节点组成一个资源池,在上面可以调度运行pod。

查看node 列表

kubectl get node

查看node详细信息

kubectl get node node1 -o yaml

删除node

kubectl delete node node1

删除之前,通常去除其上面的pod

kubectl drain node1 --delete-local-data --force --ignore-daemonsets

添加主机到集群中

kubeadm join <ip:6443> --token <token_value> --discovery-token-unsafe-skip-ca-verification

ip为k8s集群的api服务器地址, token_value 是通过在集群的master上运行 kubeadm token create 产生的。

label

Label 是用于标识 Kubernetes 对象,以 key/value 的方式附加到对象上。

node 是一种Kubernetes 对象,因此标签可以用于node。 标签用于区分各种node的作用, 可以按角色、位置、操作系统等等对node打各种各样的标签。

node显示标签

kubectl get node --show-labels

node 设置标签

kubectl label node <node-name> location=qingdao