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