3.3 通过标签选择器列出pod子集

本文介绍了如何在 Kubernetes 中使用标签选择器来管理 Pod 资源。通过标签选择器,你可以根据特定条件筛选和操作 Pod,如列出手动创建的、具有特定标签或值的 Pod,甚至进行资源清理。这些操作对于集群管理和自动化流程至关重要。
摘要由CSDN通过智能技术生成
  1. 前提条件

    0.0 环境准备
    0.1 安装docker
    0.2 安装k8s
    kubectl run kubia --image=nuptaxin/kubia --port=8080
    kubectl create -f kubia-manual-with-labels.yaml

  2. 标签选择器根据资源的以下条件来选择资源
    1. 包含(或不包含)使用特定键的标签
    2. 包含具有特定键和值的标签
    3. 包含具有特定键的标签,但其值与我们指定的不同
  3. 使用标签选择器列出pod(大写L在结果集中会显示此列,小写l是过滤条件,不一样
    1. 列出所有手动创建的pod
      kubectl get po -l creation_method=manual
    2. 列出所有包含env的pod
      kubectl get po -l env
    3. 列出没有env标签的pod(!在shell中是特殊字符,故需要单引号)
      kubectl get po -l '!env'
    4. 选择creation!=manual的pod(补集,存在key且value不等或者不存在key的标签)
      kubectl get po -l 'creation_method!=manual'
    5. 选择带env且值为prod或devel的pod
      kubectl get po -l 'env in (prod,devel)'
    6. 选择带env且值不为prod或devel的pod(目前看下来和!=的效果一致,key不存在的也会被选择到。从新的文档中也可以确定这点)
      kubectl get po -l 'env notin (prod,devel)'
  4. 在标签选择器中使用多个条件(和2类似,多个条件使用逗号分隔)
    kubectl get po -l env=prod,creation_method=manual
  5. 资源清理
    kubectl delete pod kubia
    kubectl delete pod kubia-manual-v2
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值