Как я могу использовать Kubernetes Pytnon API для выполнения команды? - PullRequest
0 голосов
/ 22 апреля 2020

Допустим, я хочу, чтобы моя Python3 программа запрашивала slurm для своей версии. В настоящий момент я выполняю следующие эквивалентные команды kubectl:

# get the pod name
kubectl get pod -n mynamespace -l app=slurmctld -o jsonpath=‘{.items[0].metadata.name}’

# execute
kubectl exec -n mynamespace -c slurmctld slurmctld-429c7462ee-4hgv7 -- sinfo --version

, где slurmctld-429c7462ee-4hgv7 - это имя стручка для грязи, которое я определил в первой команде.

Я хочу использовать Kubernetes Python клиентский API . В настоящее время я использую его для выполнения первого шага без проблем, используя следующий код в моей программе Python3.

podname = kubernetes.client.CoreV1Api().list_namespaced_pod('mynamespace', label_selector='app=slurmctld')
podname = podname.items[0].metadata.name

Как я могу использовать API для выполнения второго шага?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...