2017-05-10 17:44:31 +00:00
---
2017-06-08 18:58:27 +00:00
title: Install Minikube
2018-05-05 16:00:51 +00:00
content_template: templates/task
2018-05-20 04:43:52 +00:00
weight: 20
2019-02-21 16:24:20 +00:00
card:
name: tasks
weight: 10
2017-05-10 17:44:31 +00:00
---
2018-05-05 16:00:51 +00:00
{{% capture overview %}}
2017-05-10 17:44:31 +00:00
2019-01-02 13:50:11 +00:00
This page shows you how to install [Minikube ](/docs/tutorials/hello-minikube ), a tool that runs a single-node Kubernetes cluster in a virtual machine on your laptop.
2017-05-10 17:44:31 +00:00
2018-05-05 16:00:51 +00:00
{{% /capture %}}
2017-05-10 17:44:31 +00:00
2018-05-05 16:00:51 +00:00
{{% capture prerequisites %}}
2017-05-10 17:44:31 +00:00
2019-05-05 01:49:37 +00:00
VT-x or AMD-v virtualization must be enabled in your computer's BIOS.
{{< tabs name = "minikube_before_you_begin" > }}
{{% tab name="Linux" %}}
To check if virtualization is supported on Linux, run the following command and verify that the output is non-empty:
```
2019-01-29 01:25:03 +00:00
egrep --color 'vmx|svm' /proc/cpuinfo
```
2019-05-05 01:49:37 +00:00
{{% /tab %}}
{{% tab name="macOS" %}}
To check if virtualization is supported on macOS, run the following command on your terminal.
```
sysctl -a | grep machdep.cpu.features
```
If you see `VMX` in the output, the VT-x feature is supported on your OS.
{{% /tab %}}
{{% tab name="Windows" %}}
To check if virtualization is supported on Windows 8 and above, run the following command on your Windows terminal or command prompt.
```
systeminfo
```
If you see the following output, virtualization is supported on Windows.
```
Hyper-V Requirements: VM Monitor Mode Extensions: Yes
Virtualization Enabled In Firmware: Yes
Second Level Address Translation: Yes
Data Execution Prevention Available: Yes
```
{{% /tab %}}
{{< / tabs > }}
2017-05-10 17:44:31 +00:00
2018-05-05 16:00:51 +00:00
{{% /capture %}}
2017-05-10 17:44:31 +00:00
2018-05-05 16:00:51 +00:00
{{% capture steps %}}
2017-05-10 17:44:31 +00:00
2017-06-08 18:58:27 +00:00
## Install a Hypervisor
2017-05-10 17:44:31 +00:00
2019-01-02 13:50:11 +00:00
If you do not already have a hypervisor installed, install one for your OS now:
2017-05-10 17:44:31 +00:00
2019-01-02 13:50:11 +00:00
Operating system | Supported hypervisors
:----------------|:---------------------
macOS | [VirtualBox ](https://www.virtualbox.org/wiki/Downloads ), [VMware Fusion ](https://www.vmware.com/products/fusion ), [HyperKit ](https://github.com/moby/hyperkit )
Linux | [VirtualBox ](https://www.virtualbox.org/wiki/Downloads ), [KVM ](http://www.linux-kvm.org/ )
Windows | [VirtualBox ](https://www.virtualbox.org/wiki/Downloads ), [Hyper-V ](https://msdn.microsoft.com/en-us/virtualization/hyperv_on_windows/quick_start/walkthrough_install )
2017-05-10 17:44:31 +00:00
2019-01-02 13:50:11 +00:00
{{< note > }}
Minikube also supports a `--vm-driver=none` option that runs the Kubernetes components on the host and not in a VM. Using this driver requires Docker and a Linux environment but not a hypervisor.
{{< / note > }}
2017-05-10 17:44:31 +00:00
2017-06-08 18:58:27 +00:00
## Install kubectl
2017-05-10 17:44:31 +00:00
2018-08-21 20:04:13 +00:00
* Install kubectl according to the instructions in [Install and Set Up kubectl ](/docs/tasks/tools/install-kubectl/ ).
2017-05-10 17:44:31 +00:00
2017-06-08 18:58:27 +00:00
## Install Minikube
2017-05-10 17:44:31 +00:00
2019-01-02 13:50:11 +00:00
### macOS
The easiest way to install Minikube on macOS is using [Homebrew ](https://brew.sh ):
```shell
brew cask install minikube
```
You can also install it on macOS by downloading a static binary:
```shell
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64 \
& & chmod +x minikube
```
Here's an easy way to add the Minikube executable to your path:
```shell
2019-02-13 08:47:03 +00:00
sudo mv minikube /usr/local/bin
2019-01-02 13:50:11 +00:00
```
### Linux
{{< note > }}
2019-05-27 02:19:49 +00:00
This document shows you how to install Minikube on Linux using a static binary.
2019-01-02 13:50:11 +00:00
{{< / note > }}
You can install Minikube on Linux by downloading a static binary:
```shell
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
& & chmod +x minikube
```
Here's an easy way to add the Minikube executable to your path:
```shell
sudo cp minikube /usr/local/bin & & rm minikube
```
### Windows
{{< note > }}
2019-04-15 04:52:01 +00:00
To run Minikube on Windows, you first need to install [VirtualBox ](https://www.virtualbox.org/ ) or [Hyper-V ](https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v ). Hyper-V can be run on three versions of Windows 10: Windows 10 Enterprise, Windows 10 Professional, and Windows 10 Education. See the official Minikube GitHub repository for additional [installation information ](https://github.com/kubernetes/minikube/#installation ).
2019-01-02 13:50:11 +00:00
{{< / note > }}
The easiest way to install Minikube on Windows is using [Chocolatey ](https://chocolatey.org/ ) (run as an administrator):
```shell
choco install minikube kubernetes-cli
```
After Minikube has finished installing, close the current CLI session and restart. Minikube should have been added to your path automatically.
#### Windows manual installation
2019-01-09 03:08:14 +00:00
To install Minikube manually on Windows, download [`minikube-windows-amd64` ](https://github.com/kubernetes/minikube/releases/latest ), rename it to `minikube.exe` , and add it to your path.
2019-01-02 13:50:11 +00:00
#### Windows Installer
2019-01-09 03:08:14 +00:00
To install Minikube manually on windows using [Windows Installer ](https://docs.microsoft.com/en-us/windows/desktop/msi/windows-installer-portal ), download [`minikube-installer.exe` ](https://github.com/kubernetes/minikube/releases/latest ) and execute the installer.
2017-05-10 17:44:31 +00:00
2018-05-05 16:00:51 +00:00
{{% /capture %}}
2017-05-10 17:44:31 +00:00
2018-05-05 16:00:51 +00:00
{{% capture whatsnext %}}
2017-05-10 17:44:31 +00:00
2019-01-02 13:50:11 +00:00
* [Running Kubernetes Locally via Minikube ](/docs/setup/minikube/ )
2017-05-10 17:44:31 +00:00
2018-05-05 16:00:51 +00:00
{{% /capture %}}
2019-03-08 19:30:55 +00:00
## Cleanup everything to start fresh
2017-05-10 17:44:31 +00:00
2019-03-08 19:30:55 +00:00
If you have previously installed minikube, and run:
```shell
minikube start
```
And this command returns an error:
```shell
machine does not exist
```
You need to wipe the configuration files:
```shell
rm -rf ~/.minikube
```