From e93bfc1aac76f0cb527772b35189d6f035d4523a Mon Sep 17 00:00:00 2001
From: nshauli <nati.shauli@aquasec.com>
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
-- 
GitLab