【问题标题】:minikube detecting old version when kubectl is up to date当 kubectl 是最新的时 minikube 检测旧版本
【发布时间】:2020-05-21 17:35:57
【问题描述】:

我正在我的 Windows 机器上再次安装 minikube(几年前安装过,但一年多没有使用过),并且最新的 kubectl 和 minikube 的安装进展顺利。直到我尝试使用以下方式启动 minikube:

minikube start --vm-driver=virtualbox

这给出了错误:

C:\>minikube start --vm-driver=virtualbox
* minikube v1.6.2 on Microsoft Windows 10 Pro 10.0.18362 Build 18362
* Selecting 'virtualbox' driver from user configuration (alternates: [])
! Specified Kubernetes version 1.10.0 is less than the oldest supported version: v1.11.10
X Sorry, Kubernetes 1.10.0 is not supported by this release of minikube

这没有意义,因为我的kubectl version --client 还回了 v1.17.0 的版本:

C:\>kubectl version --client

Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:20:10Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"windows/amd64"}

我确实发现由于某种原因,当我将 kubectl.exe 下载到我的 program files(x86)(我已经指向的环境变量)中正确的 kubectl 文件夹时,它会说版本是 v1。 14.3.但是后来我从那个文件夹中复制了同一个文件,然后将它粘贴到 C 盘的根目录下,然后它说版本是 v1.17.0。

我假设这只是因为它位于根目录与将其添加到环境变量中相同,但这意味着某些东西有一个旧的 v1.14.3 kubectl 文件,但那里没有任何其他 kubectl 文件.

所以基本上,我不确定是否需要在 minikube 中设置一些东西(从我没有看到参考的文档中)但不知何故 minikube 正在检测我需要摆脱的旧 kubectl .

【问题讨论】:

  • 你试过minikube deletestart --vm-driver=virtualbox吗?
  • 我没有。那解决了它。它总是简单的事情哈哈。谢谢!如果您想将此评论作为答案,我会将其标记为正确
  • 当然!我已经发布了答案。

标签: kubernetes kubectl minikube


【解决方案1】:

由于您之前已经安装了 minikube 并更新安装,最好的做法是执行minikube delete 以清理所有以前的配置。

minikube delete 命令可用于删除您的集群。此命令关闭并删除 Minikube 虚拟机。不保留任何数据或状态。

然后执行minikube start --vm-driver=virtualbox 并等待集群启动。

参考资料:

https://kubernetes.io/docs/setup/learning-environment/minikube/#deleting-a-cluster

【讨论】:

  • 谢谢,你可能还需要 minikube delete --all --purge
猜你喜欢
  • 2021-12-22
  • 2018-03-18
  • 1970-01-01
  • 1970-01-01
  • 2013-07-05
  • 2021-10-29
  • 2011-11-06
  • 2019-12-04
  • 1970-01-01
相关资源
最近更新 更多