当 kubectl 是最新的时 minikube 检测旧版本

Jic*_*aar 2 kubernetes kubectl minikube

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

minikube start --vm-driver=virtualbox
Run Code Online (Sandbox Code Playgroud)

这给出了错误:

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
Run Code Online (Sandbox Code Playgroud)

这是没有意义的,因为我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。

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

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

Mr.*_*ler 14

由于您之前已经安装了 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 (3认同)