【问题标题】:How to update minikube latest version?如何更新 minikube 最新版本?
【发布时间】:2019-09-06 11:23:35
【问题描述】:

当我命令 minikube 状态时,它会显示,但 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:

【问题讨论】:

  • 仅供参考 - minikube update-check 此命令显示您当前安装的版本和最新的可用版本。

标签: linux docker ubuntu kubernetes minikube


【解决方案1】:

下面的脚本删除在 Minikube 中找到的所有内容(pod、服务、秘密等),删除旧的 Minikube 文件,安装最新的 Minikube 文件,然后启用 ingressdashboard 插件。

#! /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的命令)

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

【讨论】:

    【解决方案2】:
    $ 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
    

    【讨论】:

    • 在一行前面加上 4 个空格,使它看起来像代码,而不像文本。
    • 我按照你的方式做了,但是在我的 minikube 之后崩溃了,你能帮帮我吗?
    • $ minikube status ? 获取引导程序时出错:获取 kubeadm 引导程序:命令运行程序:获取引导程序的 ssh 客户端:通过 ssh 客户端拨号 tcp 时出错:拨号 tcp 127.0.0.1:22:连接:连接被拒绝? 抱歉那个 minikube 崩溃了。如果这是出乎意料的,我们很乐意收到您的来信:?github.com/kubernetes/minikube/issues/new/choose
    • $ minikube status ? 获取引导程序时出错:获取 kubeadm 引导程序:命令运行程序:获取引导程序的 ssh 客户端:通过 ssh 客户端拨号 tcp 时出错:拨号 tcp 127.0.0.1:22:连接:连接被拒绝? 抱歉那个 minikube 崩溃了。如果这是出乎意料的,我们很乐意收到您的来信:?github.com/kubernetes/minikube/issues/new/choose
    • $ minikube status ? 获取引导程序时出错:获取 kubeadm 引导程序:命令运行程序:获取引导程序的 ssh 客户端:通过 ssh 客户端拨号 tcp 时出错:拨号 tcp 127.0.0.1:22:连接:连接被拒绝? 抱歉那个 minikube 崩溃了。如果这是出乎意料的,我们很乐意听取您的意见:? github.com/kubernetes/minikube/issues/new/choose
    【解决方案3】:

    在为我的 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镜像,并且工作正常。
    • 这应该是公认的答案 :) 效果很好。
    【解决方案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
    

    【讨论】:

      【解决方案5】:

      我有同样的问题。我发现运行minikube delete 实际上并没有删除二进制/usr/local/bin/minikube。要么手动删除它,要么你需要手动将最新的 minikube 复制到 /usr/local/bin 中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-06
        • 2013-07-12
        • 2014-05-01
        • 2021-12-03
        • 2018-12-03
        • 1970-01-01
        • 1970-01-01
        • 2021-12-22
        相关资源
        最近更新 更多