个人技术分享

kubernetes node 节点管理

1 查看集群信息

kubectl cluster-info

2 查看节点信息

2.1 查看node信息

kubectl get nodes

2.2 查看node细致信息

kubectl get nodes -o wide

2.3 查看node描述详细信息

kubectl describe node <node-name>

2.4 查看节点资源使用情况

kubectl top node <node-name>

3 在worker节点使用kubectl命令管理k8s集群

3.1 worker节点使用kubectl

将kubectl命令拷贝到worker节点(若有则忽略)

[root@master ~]# which kubectl
/opt/kube/bin/kubectl
[root@master ~]# scp /opt/kube/bin/kubectl worker:/usr/local/bin/kubectl

准备集群管理配置文件

[root@worker ~]# mkdir .kube
[root@worker ~]# scp master:/root/.kube/config .kube/

使用命令验证

[root@worker ~]# kubectl get nodes

4 节点标签

4.1 查看节点标签信息

kubectl get node --show-labels

4.2 设置节点标签信息

为节点打标签

kubectl label nodes node1 node=node1
kubectl label nodes node2 node=node2

为节点基于标签筛选(-L)

kubectl get node -L node

4.3 多标签增删改查

设置多维度标签

如把k8s-master标签为华南区,A机房,测试环境,游戏业务

[root@k8s-master~]# kubectl label node k8s-master zone=A env=test bussiness=game
node/k8s-master labeled

查找标签zone=A的node(-l)

kubectl get nodes -l zone=A

修改标签(--overwrite)

[root@k8s-master~]# kubectl label node k8s-master zone=B --overwrite=true

删除标签(在标签后加个减号)

kubectl label node k8s-master zone-

标签选择器

等值关系 =,!=

集合关系 KEY in {VALUE1,VALUE2....}

[root@k8s-masterl~]# kubectl label node k8s-master2 env=test1
node/k8s-master2 labeled
[root@k8s-master1~]# kubectl label node k8s-master3 env=test2
node/k8s-master3 labeled
[root@k8s-masterl~]# kubectl get nodes -l "env in(testl,test2)"