当 kubectl 是最新的时,minikube 检测到旧版本
minikube detecting old version when kubectl is up to date
我正在我的 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 并更新安装,最好的办法是执行 minikube delete
来清理所有以前的配置。
The minikube delete
command can be used to delete your cluster. This command shuts down and deletes the Minikube Virtual Machine. No data or state is preserved.
之后执行minikube start --vm-driver=virtualbox
并等待集群启动。
参考文献:
https://kubernetes.io/docs/setup/learning-environment/minikube/#deleting-a-cluster
我正在我的 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 并更新安装,最好的办法是执行 minikube delete
来清理所有以前的配置。
The
minikube delete
command can be used to delete your cluster. This command shuts down and deletes the Minikube Virtual Machine. No data or state is preserved.
之后执行minikube start --vm-driver=virtualbox
并等待集群启动。
参考文献:
https://kubernetes.io/docs/setup/learning-environment/minikube/#deleting-a-cluster