У меня есть код, чтобы получить количество модулей, которые он дает на выходе, но он загружает слишком много нежелательных данных в (ret_pod), есть ли лучший способ сделать это?
from kubernetes import client , config
config.load_kube_config()
v1= client.CoreV1Api()
ret_pod = v1.list_pod_for_all_namespaces(watch=False)
print(len(ret_pod.items))
что дает мне результат
kubectl get po -A -o json
а затем находит длину. но я просто хочу сделать вывод
kubectl get po -A
field_selector
, это позволит только фильтровать / сужать результат, например. в модули, имеющие это конкретное поле, содержащее какое-то конкретное значение, то есть этот примерret_pod = v1.list_pod_for_all_namespaces(field_selector='metadata.name=python-client',watch=False)
будет извлекать только модуль с именемpython-client
, но он все равно получит весь его манифест json. Таким образом, приведенный выше пример, вероятно, является наиболее эффективным способом выполнения такой задачи. - person mario   schedule 20.01.2021