kubectl 版本显示错误的版本号

kubectl version showing the wrong version number

我已经从 Kubernetes 官方网站下载了 Kubernetes 最新版本,并在 Docker 参考上方的 PATH 中引用了它,但它仍然显示使用 Docker Desktop 安装的版本。

我知道 docker 是开箱即用的 Kubernetes,但是 docker 版本 '1.15.5' 不能与我的 'v1.9.2' Minikube 版本一起正常工作这给我带来了问题。

关于如何解决这个问题有什么建议吗?我应该从 C:\Program Files\Docker\Docker\resources\bin 中删除 Kubernetes 二进制文件吗?我认为这不是个好主意。

有人可以帮我解决这个问题,并解释一下这些版本如何相互配合吗?谢谢

这是因为 windows 总是给你在 PATH 中找到的第一个评论,两个 kubectl 版本(Docker 和你的)都在 PATH 中,但是 Docker PATH 在在您的 kubectl PATH 之前引用。

要解决这个问题真的取决于你需要什么。如果您不使用 Docker Kubernetes,您有两种选择:

1 - 修复您的 PATH 并确保在 Docker PATH 之前引用您的 kubectl PATH。

2 - 将 Docker kubectl 替换为您的。

3- 确保在进行这些更改后重新启动 PC,因为 kubectl 会自动更新配置以指向更新的 kubectl 版本,下次您使用带有正确 [=11] 的 minikube start 命令时=]:

如果您不时使用两者,我建议您创建一个脚本来根据您的需要更改您的 PATH。

根据 documentation,您必须使用与您的集群有一个次要版本差异的 kubectl 版本。例如,v1.2 客户端应该与 v1.1、v1.2 和 v1.3 master 一起工作。使用最新版本的 kubectl 有助于避免不可预见的问题。