我正在使用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?
Kubernetes CLI使用两种类型的标签选择器。
kubectl get pods -l key=value
kubectl get pod -l 'key in (value1,value2)'
label_selector='label=my_label'
应该工作,否则尝试使用
label_selector='label in (my_label1, my_label2)'
。
如果这不起作用,则错误可能来自其他地方。
这对我有用:
v1.list_namespaced_pod(namespace='default', label_selector='job_name={}'.format(name))