From 304f606b2bdd4cea3889fdb84fc56ffe86a843fa Mon Sep 17 00:00:00 2001 From: koflerm <32816694+koflerm@users.noreply.github.com> Date: Sat, 24 Jul 2021 02:08:06 +0200 Subject: [PATCH] Use jsonpath to retrieve pod nodename (#129) --- kraken/kubernetes/client.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/kraken/kubernetes/client.py b/kraken/kubernetes/client.py index 195c75bf..f7fe3bf1 100644 --- a/kraken/kubernetes/client.py +++ b/kraken/kubernetes/client.py @@ -3,7 +3,6 @@ from kubernetes.stream import stream from kubernetes.client.rest import ApiException import logging import kraken.invoke.command as runcommand -import json import sys import re @@ -247,9 +246,9 @@ def find_kraken_node(): # get kraken-deployment pod, find node name try: runcommand.invoke("kubectl config set-context --current --namespace=" + str(kraken_project)) - pod_json_str = runcommand.invoke("kubectl get pods/" + str(kraken_pod_name) + " -o json") - pod_json = json.loads(pod_json_str) - node_name = pod_json["spec"]["nodeName"] + node_name = runcommand.invoke( + "kubectl get pods/" + str(kraken_pod_name) + ' -o jsonpath="{.spec.nodeName}"' + ) # Reset to the default project runcommand.invoke("kubectl config set-context --current --namespace=default")