73

I had installed minikube a few months ago and wanted to upgrade as newer versions are available.

I am unable to find out how to upgrade minikube. I see a feature request for an upgrade command here - https://github.com/kubernetes/minikube/issues/1171

I tried to then uninstall minikube and hit another brickwall again. I don't see a command to uninstall minikube. The information that came closest to this was not very helpful - https://github.com/kubernetes/minikube/issues/1043

I guess we need ways to upgrade these (at least once every 6 months or so).

Manglu
  • 10,744
  • 12
  • 44
  • 57
  • 2
    What are you requirements for upgrading? Do you need to keep all of the Kubernetes objects in etcd? – Ian Lewis Jul 10 '17 at 01:21
  • 1
    I think this is an advanced use-case which minikube was not meant to support. It's more for a kick-the-tires type of experience, not a full-fledged production setup. – Anirudh Ramanathan Jul 10 '17 at 02:37
  • 1
    @IanLewis - would like to keep the objects in etcd. Wouldn't want to lose them as part of an upgrade. – Manglu Jul 10 '17 at 03:28

15 Answers15

96

Before reinstall minikube (OS X), check the following:

  • Make sure that you have brew updated:

    brew update
    
  • Make sure that you already have cask installed:

    brew cask install minikube --verbose
    

Finally, execute the following command in the same directory you've installed minikube previously (usually /usr/local/bin/):

brew cask reinstall minikube

If you see an output similar to this:

Error: It seems there is already a Binary at '/usr/local/bin/minikube'; not linking.

  • Remove the existing binary:

    rm /usr/local/bin/minikube
    

Now, you should able to reinstall (upgrade) minikube. :)

campeterson
  • 3,591
  • 2
  • 25
  • 26
Raquel Campuzano
  • 1,069
  • 7
  • 3
39
brew upgrade minikube

Just upgrade minikube with brew

Baron_Samedi
  • 487
  • 4
  • 8
  • 1
    Just make sure minikube is not running. If it is, stop, upgrade, start and will automatically download the rest needed. – DimiDak Feb 17 '21 at 21:32
31

This should do the trick.

brew cask reinstall minikube
Hammadi Ilyes
  • 469
  • 4
  • 6
20

First, unlink the existing minikube from /usr/local/bin then reinstall:

$ sudo rm -rf /usr/local/bin/minikube    # unlink existing minikube

$ brew update                            # update brew itself
$ brew cask reinstall minikube           # reinstall latest minikube
Sajib Khan
  • 22,878
  • 9
  • 63
  • 73
  • yes, this is the recommendation on the official website: https://minikube.sigs.k8s.io/docs/start/macos/ – JP Lew Sep 20 '19 at 17:40
12

An updated way is to use this:

brew cask upgrade minikube
Jeff S.
  • 165
  • 1
  • 4
11

Process to update:

  • Minikube is an executable: Re-install minikube is an upgrade.
  • Optionally you can remove ~/.minikube which will make minikube completely re-initialize and also update your kubernetes version (if a new version has been made available for minikube).
Norbert
  • 6,026
  • 3
  • 17
  • 40
10
minikube delete
sudo rm -rf ~/.minikube

re-install minikube and it should work

NSP
  • 1,193
  • 4
  • 15
  • 26
9

if you are using Windows machine and Chocolatey package manager -

Step 1: run PowerShell as administrator

Step 2: run following command choco upgrade minikube

More on chocolatey https://chocolatey.org/

mechDeveloper
  • 331
  • 3
  • 8
8

As of early 2020, and based on the guidance provided by this answer, minikube is no more available as a cask. You need to run:

brew install minikube
Farshid
  • 5,134
  • 9
  • 59
  • 87
8

If you're reading this in 2020+:

brew upgrade minikube
Olshansky
  • 5,904
  • 8
  • 32
  • 47
8

Minikube is no longer available in cask and calling brew cask while performing install, upgrade, or reinstall is deprecated! Use the below syntax instead:

Make sure brew is updated:

brew update

Then, to install, use:

brew install minikube

To upgrade, use:

brew upgrade minikube

To reinstall, use:

brew reinstall minikube 
1218985
  • 7,531
  • 2
  • 25
  • 31
3

On linux:

curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.22.0/minikube-linux-amd64 && chmod +x minikube && sudo cp minikube /usr/local/bin/ && rm minikube

Change the version you want to download. Above script uses 1.22.0

Santosh Pillai
  • 8,169
  • 1
  • 31
  • 27
1

Just try brew upgrade minikube

Paul Roub
  • 36,322
  • 27
  • 84
  • 93
Pete Guan
  • 21
  • 3
  • If you are trying to answer a question with a lot of answers, take your time to make a high quality answer (e.g an explanation). – fuggerjaki61 Jul 22 '20 at 15:11
1

brew reinstall minikube --cask did the trick for me

-1

In order to upgrade in Windows, type:

minikube start

The following is the output you will get (make sure you are connected to internet):

Here is a newer version of Minikube available (v0.28.0). Download it here: https://github.com/kubernetes/minikube/releases/tag/v0.28.0

if you don't get the above message then first run minikube config set WantUpdateNotification true then do, minikube start

Before that, remove all the Minikube links from the system:

  1. Remove the previous installation path.
  2. From this folder, remove c:\Users\<user-name>\ .kube folder.
Abhishek D K
  • 2,257
  • 20
  • 28