【 k8s 标签与选择器 】

一、标签(Label)

 用于给Kubernetes资源(如Pod、Service、Deployment等)打上自定义的键值对标识。以便更方便地管理和操作这些资源。

 在各类资源的 metadata.labels 中进行配置。可以通过改配置文件的方式打标签。

apiVersion: v1
kind: Pod
metadata: # Pod 相关的元数据,用于描述 Pod 的数据
  name: nginx-demo 
  labels: # 定义 Pod 的标签
    type: app # 自定义 label 标签,名字为 type,值为 app
    test: 1.0.0 # 自定义 label 标签,描述 Pod 版本号
spec:
  containers: # 对于 Pod 中的容器描述
  - name: nginx

 也可以通过命令行的方式打标签。

# 临时创建标签 app=hello
kubectl label po [Name] app=hello

# 修改已经存在的标签 app 的值改为 hello2
kubectl label po [Name] app=hello2 --overwrite

# 按照 label 单值查找节点
kubectl get po -A -l app=hello

# 查看所有节点的 labels
kubectl get po --show-labels [-n nameSpace]

# 删除标签
# <Name>是要删除标签的资源的名称,<label-key>是要删除的标签的键。
kubectl label node <Name> <label-key>-

二、选择器(Selector)

 用于根据标签来选择匹配的资源的机制。选择器可以用来查询、过滤和选择具有特定标签的资源。

 在各对象的配置 spec.selector 或其他可以写 selector 的属性中编写。

# 匹配单个值,查找 app=hello 的 pod
kubectl get po -A -l app=hello

# 匹配多个值
kubectl get po -A -l 'app in (hello, hello2, hello3)'

# 查找 version!=1.0.1 and type=app 的 pod 信息
kubectl get po -l test!=1.0.1,type=app

# 不等值 + 语句
kubectl get po -A -l version!=1.0.0,'app in (hello, nginx)'

-A-A--all-namespaces 表示在所有命名空间中执行操作
-l-l--selector 可以指定选择器(Selector),用于筛选出特定标签的 Pod

相关推荐

  1. k8s 标签选择

    2024-06-09 06:28:03       12 阅读
  2. k8s的pod调度之节点选择

    2024-06-09 06:28:03       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-09 06:28:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-09 06:28:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-09 06:28:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-09 06:28:03       20 阅读

热门阅读

  1. adb 删除文件或文件夹

    2024-06-09 06:28:03       7 阅读
  2. 字母异位词分组(charyw)

    2024-06-09 06:28:03       12 阅读
  3. Docker面试整理-什么是Docker Compose?

    2024-06-09 06:28:03       11 阅读
  4. 数据查询深分页优化方案

    2024-06-09 06:28:03       10 阅读
  5. 《非暴力沟通》:值得所有人阅读

    2024-06-09 06:28:03       10 阅读
  6. 【含项目亮点】小免鲜项目总结

    2024-06-09 06:28:03       9 阅读
  7. 【Git】

    【Git】

    2024-06-09 06:28:03      11 阅读
  8. codereview时通常需要关注哪些

    2024-06-09 06:28:03       9 阅读