一、标签(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)'
最后修改:2023 年 07 月 20 日
如果觉得我的文章对你有用,请点个赞吧~