Допустим, я хочу, чтобы моя 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 для выполнения второго шага?