Skip to content
Run Kubernetes locally
Branch: master
Clone or download
sharifelgamal Console output cleanup (#4825)
* Console output cleanup

* comment fix

* Fixing out.Out stutter

* Fix invalid template

* Change profile_list.go to new console functions

* more merge stuff
Latest commit 6552436 Jul 19, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE making issue template less complex Jul 8, 2019
cmd Console output cleanup (#4825) Jul 20, 2019
deploy Upgrade Docker, from 18.09.7 to 18.09.8 Jul 19, 2019
docs Remove hardcoded driver list from help docs Jul 17, 2019
hack Merge pull request #4556 from afbjorklund/kvm2-packages Jul 16, 2019
images Update start.jpg to v1.2 Jun 24, 2019
installers Change deb maintainer, lower case minikube Jul 14, 2019
pkg Console output cleanup (#4825) Jul 20, 2019
site Add basic hugo & netlify website structure Jun 15, 2019
test/integration Merge pull request #4811 from medyagh/add_profile_list_cmd Jul 19, 2019
third_party/go9p Better comment syntax Jul 5, 2019
translations Console output cleanup (#4825) Jul 20, 2019
.codecov.yml Disable codecov comment bot Aug 4, 2017
.dockerignore Add a .dockerignore to make image builds faster. Nov 6, 2017
.gitignore git ignore translations.go-e Jul 17, 2019
.gitmodules Add basic hugo & netlify website structure Jun 15, 2019
.markdownlint.json Run markdownlint on all the md files in docs Mar 10, 2019
.travis.yml Lint Python code for syntax errors and undefined names Jul 16, 2019 Add release notes for v1.2.0 Jun 24, 2019 Update CLA link Jan 2, 2018
LICENSE Update License file Apr 15, 2016
MAINTAINERS Update security contacts Jul 10, 2019
Makefile Add test to make sure translations files are up to date. (#4777) Jul 17, 2019
OWNERS Update security contacts Jul 10, 2019 Updates to and docs/ to document parallels vm-dri… Jul 12, 2019
SECURITY_CONTACTS Update security contacts Jul 10, 2019 Update Dec 20, 2017
go.mod Add T versions of the console convenience functions (#4796) Jul 17, 2019
go.sum Add T versions of the console convenience functions (#4796) Jul 17, 2019
netlify.toml v0.55.0 rather than v0.55 Jun 18, 2019 Ignore generated file for boilerplate Jun 24, 2019


BuildStatus Widget GoReport Widget

What is minikube?

minikube implements a local Kubernetes cluster on macOS, Linux, and Windows.


minikube's primary goals are to be the best tool for local Kubernetes application development and to support all Kubernetes features that fit. We hope you enjoy it!


📣 Please fill out our fast 5-question survey so that we can learn how & why you use minikube, and what improvements we should make. Thank you! 👯


minikube runs the latest stable release of Kubernetes, with support for standard Kubernetes features like:

As well as developer-friendly features:

  • Addons - a marketplace for developers to share configurations for running services on minikube
  • GPU support - for machine learning
  • Filesystem mounts
  • Automatic failure analysis



Help Wanted!

minikube is a Kubernetes #sig-cluster-lifecycle project.


See the installation guide. For the impatient, here is the TL;DR:

  • macOS 10.12 (Sierra)

    • Requires installing a hypervisor, such as hyperkit (recommended) or VirtualBox
    • using brew: brew cask install minikube
    • manually: curl -LO && sudo install minikube-darwin-amd64 /usr/local/bin/minikube
  • Windows 10

    • Requires a hypervisor, such as VirtualBox (recommended) or HyperV
    • VT-x/AMD-v virtualization must be enabled in BIOS
    • using chocolatey choco install minikube
    • manually: Download and run the installer
  • Linux

    • Requires either the kvm2 driver (recommended), or VirtualBox
    • VT-x/AMD-v virtualization must be enabled in BIOS
    • manually: curl -LO && sudo install minikube-linux-amd64 /usr/local/bin/minikube

Supported Hypervisors

minikube start defaults to virtualbox, but supports other drivers using the --vm-driver argument:

  • KVM2 - Recommended Linux driver
  • hyperkit - Recommended macOS driver
  • virtualbox - Recommended Windows driver
  • none - bare-metal execution on Linux, at the expense of system security and reliability

Other drivers which are not yet part of our continuous integration system are:

Quick Start

Start a cluster by running:

minikube start

Access Kubernetes Dashboard within Minikube:

minikube dashboard

Once started, you can interact with your cluster using kubectl, just like any other Kubernetes cluster. For instance, starting a server:

kubectl run hello-minikube --port=8080

Exposing a service as a NodePort

kubectl expose deployment hello-minikube --type=NodePort

minikube makes it easy to open this exposed endpoint in your browser:

minikube service hello-minikube

Start a second local cluster:

minikube start -p cluster2

Stop your local cluster:

minikube stop

Delete your local cluster:

minikube delete

You can’t perform that action at this time.