在 mac 上启动 minikube 的问题

Joy*_*Joy 8 kubernetes minikube

我是 Kubernetes 的新手。我正在尝试在我的本地 mac 机器上启动一个 kubernetes 集群。我正在使用以下命令启动 Kubernetes:

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

我收到以下错误:

/usr/local/bin/kubectl is version 1.14.7, and is incompatible with Kubernetes 1.17.0. 
You will need to update /usr/local/bin/kubectl or use 'minikube kubectl' to connect with this cluster
Run Code Online (Sandbox Code Playgroud)

现在在执行以下命令时:

minikube kubectl
Run Code Online (Sandbox Code Playgroud)

它没有做任何事情,只是显示基本命令及其用法。

在尝试升级 kubetctl 时,它显示它已经是最新的。

我还没有找到任何解决方案。关于如何解决这个问题的任何想法?

Mar*_*ney 6

最适合您的解决方案是手动更新 kubectl。要执行此操作,您需要下载二进制文件:

https://storage.googleapis.com/kubernetes-release/release/v1.17.0/bin/darwin/amd64/kubectl

将 kubectl 的权限更改为可执行:

$ chmod +x ./kubectl 
Run Code Online (Sandbox Code Playgroud)

并移动到 /usr/local/bin/ 覆盖旧的。

$ sudo mv ./kubectl $(which kubectl)
Run Code Online (Sandbox Code Playgroud)

要检查效果,请运行:

$ kubectl version
Run Code Online (Sandbox Code Playgroud)


ern*_*rky 6

如果您已经升级并遇到相同的错误,请尝试以下操作

brew link --overwrite kubernetes-cli
Run Code Online (Sandbox Code Playgroud)


Ole*_*zov 2

升级 minikube 的最佳选择,(和kubernetes-cli)。当前最新版本的 kubectl 是1.17.0和 minikube 1.6.1。

brew upgrade minikube
brew upgrade kubernetes-cli
Run Code Online (Sandbox Code Playgroud)

其他选项是在 minikube 中运行特定版本的 kubernetes。

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

我在使用 kubectl 1.17 对抗安装的 kubernetes 时收到类似的错误消息--kubernetes-version=1.14.7

/usr/local/bin/kubectl is version 1.17.0, and is incompatible with Kubernetes 1.14.7. You will need to update /usr/local/bin/kubectl or use 'minikube kubectl' to connect with this cluster
Run Code Online (Sandbox Code Playgroud)