一、标签(Label)
配置编写
在各类资源的 metadata.labels 中进行配置
kubectl 命令行
临时创建 label
kubectl label po <资源名称> <your_key=your_value>
修改已经存在的标签
kubectl label po <资源名称> <your_key=your_value> --overwrite
查看 label
# selector 按照 label 单值查找节点
kubectl get po -A -l <your_key=your_value>
# 查看所有节点的 labels
kubectl get po --show-labels
二、选择器(Selector)
配置文件
在各对象的配置 spec.selector 或其他可以写 selector 的属性中编写
kubectl 命令行
# 匹配单个值,查找 app=hello 的 pod
kubectl get po -A -l <your_key=your_value>
# 匹配多个值
kubectl get po -A -l 'your_key in (xxx, xxx2)'
或
# 查找 version!=1 and app=nginx 的 pod 信息
kubectl get po -l version!=1,app=nginx
# 不等值 + 语句
kubectl get po -A -l version!=1,'app in (busybox, nginx)'