标签可以用于管理Pod,对Pod进行分类处理,比如多个Pod运行多个MSC网元,另外多个Pod运行CUDB网元,那么可以给这些Pod指定Type标签,对于MSC网元的版本也可能不同,所以还可以指定Version标签。标签对于K8S中的可操作元素的归类和管理具有重要意义。
创建带标签的Pod
创建Pod时,将yaml文件加入Label字段,此处加入app叫myweb,ver版本为v2。使用kubectl create创建Pod。
1 | apiVersion: v1 |
查看最新创建的Pod,
1 | [root@master ~]# kubectl get pod -L app,ver |
修改现有的Pod标签
使用指令kubectl label即可修改现有Pod的标签。例如,
1 | [root@master ~]# kubectl label po mywebv1 app=myweb |
按照指定的Label查看Pod
1 | [root@master ~]# kubectl get po -l app=myweb --show-labels |
按照指定的Label删除Pod
1 | [root@master ~]# kubectl get po --show-labels |
给Node打Label
跟Pod操作一样,也可以给Node打标签,
1 | [root@master ~]# kubectl label node nodeb gpu=true |
创建Pod时,选择指定标签的Node。
1 | spec: |