You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python Kubernetes Client查询指定标签的Deployment

等效于kubectl get deploy -n app -l team=blue的Python Kubernetes Client代码

要实现按标签筛选查询指定命名空间下的Deployment,你需要使用list_namespaced_deployment方法(而非单资源查询的read_namespaced_deployment),通过label_selector参数传递标签筛选条件,示例代码如下:

from kubernetes import client, config

# 加载配置(本地开发用kubeconfig,集群内运行用incluster配置)
config.load_kube_config()  # 集群内环境替换为config.load_incluster_config()

v1 = client.AppsV1Api()

# 执行对应kubectl命令的查询操作
deployments = v1.list_namespaced_deployment(
    namespace="app",
    label_selector="team=blue"
)

# 遍历输出结果示例
for deploy in deployments.items:
    print(f"Deployment名称: {deploy.metadata.name}, 关联镜像: {deploy.spec.template.spec.containers[0].image}")

关键参数对应说明

  • namespace="app":对应kubectl命令中的-n app,指定查询的目标命名空间
  • label_selector="team=blue":对应kubectl命令中的-l team=blue,传入标签筛选规则,多标签组合可用逗号分隔(如team=blue,env=prod)

内容的提问来源于stack exchange,提问作者someone

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 10:30:54