如何使用python kubernetes api按标签获取pod?

问题描述 投票:0回答:2

我正在使用python kubernetes api和list_namespaced_pod来获取我的命名空间中的pod。现在我想使用可选的标签选择器参数过滤它们。

documention将此参数描述为

一个选择器,用于通过标签限制返回对象的列表。默认为一切。

它没有给出一个例子。在this website上,我发现了如何使用该属性的几种可能性。我已经试过了

label_selector='label=my_label'
label_selector='label:my_label'
label_selector='my_label'

其中没有工作。如何正确使用参数label_selector?

python kubernetes label
2个回答
2
投票

Kubernetes CLI使用两种类型的标签选择器。

  1. 基于平等的例子:kubectl get pods -l key=value
  2. 基于例如:kubectl get pod -l 'key in (value1,value2)'

label_selector='label=my_label'

应该工作,否则尝试使用

label_selector='label in (my_label1, my_label2)'

如果这不起作用,则错误可能来自其他地方。


-1
投票

这对我有用:

v1.list_namespaced_pod(namespace='default', label_selector='job_name={}'.format(name))
© www.soinside.com 2019 - 2024. All rights reserved.