From 7ed7af4432b97c149254f1a311763a6f1d6c20be Mon Sep 17 00:00:00 2001 From: Nobuto Murata Date: Mon, 6 Jun 2022 16:31:00 +0900 Subject: [PATCH] Make sure to use microk8s-kubectl.wrapper (#3176) If we call kubectl simply, the system installed kubectl has precedence. That may lead to some weird issues like an error due to a discrepancy between kubectl cli and kubernetes API versions. Closes: #3175 --- scripts/wrappers/common/utils.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/scripts/wrappers/common/utils.py b/scripts/wrappers/common/utils.py index ed60e6788e..c0e2d2f83b 100644 --- a/scripts/wrappers/common/utils.py +++ b/scripts/wrappers/common/utils.py @@ -13,7 +13,7 @@ LOG = logging.getLogger(__name__) -kubeconfig = "--kubeconfig=" + os.path.expandvars("${SNAP_DATA}/credentials/client.config") +KUBECTL = os.path.expandvars("$SNAP/microk8s-kubectl.wrapper") def get_current_arch(): @@ -188,14 +188,19 @@ def ensure_started(): def kubectl_get(cmd, namespace="--all-namespaces"): if namespace == "--all-namespaces": - return run("kubectl", kubeconfig, "get", cmd, "--all-namespaces", die=False) + return run(KUBECTL, "get", cmd, "--all-namespaces", die=False) else: - return run("kubectl", kubeconfig, "get", cmd, "-n", namespace, die=False) + return run(KUBECTL, "get", cmd, "-n", namespace, die=False) def kubectl_get_clusterroles(): return run( - "kubectl", kubeconfig, "get", "clusterroles", "--show-kind", "--no-headers", die=False + KUBECTL, + "get", + "clusterroles", + "--show-kind", + "--no-headers", + die=False, )