如何升级minikube到最新版本?

20

当我运行 minikube status 命令时,它会显示一个 GitHub 链接,提示更新 minikube。请问如何简单地进行更新?

$ minikube status
⚠️  There is a newer version of minikube available (v1.3.1).  Download it here:
https://github.com/kubernetes/minikube/releases/tag/v1.3.1

To disable this notification, run the following:
minikube config set WantUpdateNotification false

host: Stopped
kubelet: 
apiserver: 
kubectl:

1
FYI - minikube update-check 这个命令会显示你当前安装的版本和最新可用的版本。 - MechaCode
5个回答

41
以下脚本将删除在Minikube中找到的所有内容(Pod、Service、Secret等),删除旧的Minikube文件,安装最新的Minikube文件,然后启用Ingress和Dashboard插件。
#! /bin/sh

# Minikube update script file

minikube delete && \ 
sudo rm -rf /usr/local/bin/minikube && \ 
sudo curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && \ 
sudo chmod +x minikube && \ 
sudo cp minikube /usr/local/bin/ && \ 
sudo rm minikube && \  
minikube start &&\

# Enabling addons: ingress, dashboard
minikube addons enable ingress && \
minikube addons enable dashboard && \
minikube addons enable metrics-server && \
# Showing enabled addons
echo '\n\n\033[4;33m Enabled Addons \033[0m' && \
minikube addons list | grep STATUS && minikube addons list | grep enabled && \

# Showing current status of Minikube
echo '\n\n\033[4;33m Current status of Minikube \033[0m' && minikube status

为了使用dashboard插件,请在终端上执行minikube dashboard命令。

脚本运行后的示例终端输出:

在此输入图像描述


感谢自动更新脚本,我在“minikube start”命令上进行了编辑,并添加了选项“----container-runtime ='containerd'”,因为它在我的本地设置的无根模式下需要。 - Natta Wang

10

在更新Ubuntu 18.04时,我进行了以下操作

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
sudo dpkg -i minikube_latest_amd64.deb
minikube version # to check the version
minikube start # start minikube
minikube addons list # then check addons

对于 Linux,它会将其状态保存在主目录下的 .minikube 目录中,因此无需删除以前的 minikube。启用插件后,它将自动从 .minikube 目录读取状态,然后选择插件并启用。


上述命令升级了您的minikube CLI版本,一旦您运行命令 - minikube start --driver=virtualbox/docker,它将下载minikube当前更新的ISO镜像,并且可以很好地工作。 - MechaCode
这应该是被接受的答案 :) 运行得很好。 - Ondřej Stašek
这个方法是有效的;你不需要删除minikube中的所有内容来升级它。然而,需要注意的是,这不会升级预先存在的minikube集群(即minikube中的“profiles”)上运行的Kubernetes版本,可以通过minikube profile list命令查看。 - Life5ign
这个方法有效,你不需要删除minikube中的所有内容来升级它。然而,需要注意的是,这不会升级预先存在的minikube集群(即minikube中的“profiles”)上运行的Kubernetes版本,可以通过minikube profile list命令查看。 - undefined

6
$ sudo minikube delete
$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.3.1/minikube-linux-amd64 && chmod +x minikube && sudo cp minikube /usr/local/bin/ && rm minikube
$ sudo minikube start --vm-driver=none

1
在一行代码前加上4个空格,使其看起来像是代码而不是文本。 - peterh
1
我按照你的方法操作,但是我的minikube崩溃了,你能帮我吗? - Muhammad Qasim Qadri
$ minikube status获取引导程序时出错:获取kubeadm引导程序:命令运行器:获取引导程序的ssh客户端时出错:通过ssh客户端拨号tcp时出错:拨号tcp 127.0.0.1:22时出错:连接被拒绝。很抱歉,minikube崩溃了。如果这是意外的,请告诉我们: https://github.com/kubernetes/minikube/issues/new/choose - Muhammad Qasim Qadri
$ minikube status 获取引导程序时出错:获取kubeadm引导程序:命令运行器:获取引导程序的ssh客户端时出错:通过ssh客户端拨号tcp时出错:拨号tcp 127.0.0.1:22时出错:连接被拒绝。非常抱歉,minikube崩溃了。如果这是意外的,请告诉我们:github.com/kubernetes/minikube/issues/new/choose - Muhammad Qasim Qadri
我加了空格但它被移除了。 - Muhammad Qasim Qadri
显示剩余4条评论

4

对于在Windows系统上运行mk的用户,请按照以下步骤操作:(您将获取最新版本的mk)

1: minikube stop
2: choco upgrade minikube
3: visit https://github.com/kubernetes/minikube/releases --> see latest version of kubernetes supported.
4: minikube start --kubernetes-version=1.xx.x
5: choco upgrade kubernetes-cli
6: kubectl version : to verify the update

1

我曾经遇到过同样的问题。我发现运行minikube delete并不能真正删除二进制文件/usr/local/bin/minikube。你需要手动删除它,或者手动将最新的minikube复制到/usr/local/bin中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接