How to find Pods by label¶
This section explains how to find Kubernetes pods by a set of known labels.
Calling objects
on the Pod
class returns a Query
object which provides the filter
method.
The selector
parameter can take a dictionary of label names and values to filter by:
for pod in Pod.objects(api).filter(namespace=pykube.all, selector={'app': 'myapp'}):
print(pod.namespace, pod.name)
Note that the special value of pykube.all
needs to be passed, otherwise it would only return pods in the current namespace (i.e. usually “default”).