如何用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
相关产品推荐
相关产品推荐

