From e93bfc1aac76f0cb527772b35189d6f035d4523a Mon Sep 17 00:00:00 2001 From: nshauli Date: Tue, 19 Feb 2019 16:38:10 +0200 Subject: [PATCH] search for the kubelet binary when it is not in the path --- cmd/util.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cmd/util.go b/cmd/util.go index 161140d..97cd94a 100644 --- a/cmd/util.go +++ b/cmd/util.go @@ -289,6 +289,12 @@ func getKubeVersion() (string, error) { if err != nil { _, err = exec.LookPath("kubelet") if err != nil { + // Search for the kubelet binary all over the filesystem and run the first match to get the kubernetes version + cmd := exec.Command("/bin/sh", "-c", "`find / -type f -executable -name kubelet 2>/dev/null | grep -m1 .` --version") + out, err := cmd.CombinedOutput() + if err == nil { + return getVersionFromKubeletOutput(string(out)), nil + } return "", fmt.Errorf("need kubectl or kubelet binaries to get kubernetes version") } return getKubeVersionFromKubelet(), nil