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”).