【问题标题】:How to update kubectl to latest version and sync kubectl client and server version on MacOs (local minikube)?如何将 kubectl 更新到最新版本并在 MacOs(本地 minikube)上同步 kubectl 客户端和服务器版本?
【发布时间】:2021-12-22 21:15:54
【问题描述】:

我已将kubectl client version 更新到最新版本,但由于客户端和服务器版本不同,我无法将kubectl server version 更新到最新版本。问题是:如何更新kubectl server version

P.S 我在本地的 docker 上运行 minikube

Server Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.0", GitCommit:"9e991415386e4cf155a24b1da15becaa390438d8", GitTreeState:"clean", BuildDate:"2020-03-25T14:50:46Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"linux/amd64"}
WARNING: version difference between client (1.22) and server (1.18) exceeds the supported minor version skew of +/-1 ``` 



```commands which i used to update Kubectl client version are below (for mac intel chip):
Link reference: https://kubernetes.io/docs/tasks/tools/install-kubectl-macos/ ```

【问题讨论】:

标签: kubernetes kubectl minikube


【解决方案1】:

发布社区 wiki 答案以获得更好的可见性。随意扩展它。


您需要升级您的 minikube 版本才能升级 kubectl 服务器版本。

基于this answer 升级 macOS 上的 minikube 您只需要运行这些命令(自 2020 年起):

brew update
brew upgrade minikube

如果您遇到任何问题,我建议您从系统中完全删除 minikube(基于this GitHub page):

minikube stop; minikube delete &&
docker stop $(docker ps -aq) &&
rm -rf ~/.kube ~/.minikube &&
sudo rm -rf /usr/local/bin/localkube /usr/local/bin/minikube &&
launchctl stop '*kubelet*.mount' &&
launchctl stop localkube.service &&
launchctl disable localkube.service &&
sudo rm -rf /etc/kubernetes/ &&
docker system prune -af --volumes

然后你可以通过using brew从头开始安装最新版本的minikube:

brew install minikube

downloading and installing a binary file

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64
sudo install minikube-darwin-amd64 /usr/local/bin/minikube

【讨论】:

猜你喜欢
  • 2019-05-11
  • 2020-05-21
  • 2021-10-10
  • 1970-01-01
  • 2018-03-18
  • 1970-01-01
  • 1970-01-01
  • 2011-08-20
  • 1970-01-01
相关资源
最近更新 更多