# Minikube

> open-source tool that allows you to run Kubernetes locally

**Wikidata**: [Q100151433](https://www.wikidata.org/wiki/Q100151433)  
**Source**: https://4ort.xyz/entity/minikube

## Summary
Minikube is an open-source tool that allows you to run Kubernetes locally on your machine. It provides a simple way to set up a single-node Kubernetes cluster for development, testing, and learning purposes.

## Key Facts
- Minikube is licensed under Apache Software License 2.0
- The first version (0.7.0) was released on July 26, 2016
- As of October 7, 2020, Minikube had 13 documented releases from version 0.7.0 to 0.13.0
- Minikube is available as a package for Arch Linux, openSUSE, and SlackBuilds
- The tool is available via Homebrew and MacPorts package managers
- Minikube's source code is hosted on GitHub at https://github.com/kubernetes/minikube
- The official website is https://minikube.sigs.k8s.io/

## FAQs
### Q: What is Minikube used for?
A: Minikube is used to run a single-node Kubernetes cluster locally on your machine, allowing developers to test and develop applications without needing a full Kubernetes cluster.

### Q: Is Minikube free to use?
A: Yes, Minikube is free and open-source software distributed under the Apache Software License 2.0.

### Q: How do I install Minikube?
A: Minikube can be installed through various package managers including Homebrew, MacPorts, and as a package for Arch Linux and openSUSE, or by downloading it directly from the GitHub repository.

## Why It Matters
Minikube plays a crucial role in the Kubernetes ecosystem by democratizing access to Kubernetes development and testing. Before tools like Minikube, developers needed access to a full Kubernetes cluster to test their applications, which could be costly and complex to set up. Minikube eliminates these barriers by providing a lightweight, single-node Kubernetes cluster that runs on a local machine. This enables developers to quickly iterate on their applications, test Kubernetes configurations, and learn Kubernetes concepts without the overhead of managing a full cluster. The tool has become an essential part of the Kubernetes development workflow, particularly for those new to Kubernetes or working in resource-constrained environments.

## Notable For
- Being the most popular local Kubernetes development tool
- Providing a consistent development environment across different operating systems
- Supporting multiple container runtimes including Docker, containerd, and CRI-O
- Offering add-ons like the Kubernetes dashboard and monitoring tools
- Being maintained by the Kubernetes SIG (Special Interest Group) for cluster lifecycle

## Body
### Technical Architecture
Minikube creates a virtual machine (VM) on your local system that runs a single-node Kubernetes cluster. The VM can be configured to use different types of drivers including VirtualBox, Hyper-V, KVM, and Docker, depending on the host operating system and available virtualization technology.

### Version History
The tool has seen consistent development since its initial release in July 2016, with version 0.13.0 being the latest documented release as of October 2020. Each release has introduced new features, bug fixes, and support for newer Kubernetes versions.

### Platform Support
Minikube is designed to work across multiple operating systems including Linux, macOS, and Windows. It provides platform-specific installation methods and drivers to ensure optimal performance on each operating system.

### Integration with Kubernetes Ecosystem
As a project under the Kubernetes SIG for cluster lifecycle, Minikube maintains tight integration with the broader Kubernetes ecosystem. It supports the latest Kubernetes features and is regularly updated to work with new Kubernetes releases.

### Use Cases
Common use cases for Minikube include local development and testing of Kubernetes applications, learning Kubernetes concepts without cloud costs, running Kubernetes tutorials and workshops, and testing Kubernetes configurations before deploying to production clusters.

## References

1. [Release 0.7.0. 2016](https://github.com/kubernetes/minikube/releases/tag/v0.7.0)
2. [Release 0.7.1. 2016](https://github.com/kubernetes/minikube/releases/tag/v0.7.1)
3. [Release 0.8.0. 2016](https://github.com/kubernetes/minikube/releases/tag/v0.8.0)
4. [Release 0.9.0. 2016](https://github.com/kubernetes/minikube/releases/tag/v0.9.0)
5. [Release 0.10.0. 2016](https://github.com/kubernetes/minikube/releases/tag/v0.10.0)
6. [Release 0.11.0. 2016](https://github.com/kubernetes/minikube/releases/tag/v0.11.0)
7. [Release 0.12.0. 2016](https://github.com/kubernetes/minikube/releases/tag/v0.12.0)
8. [Release 0.12.1. 2016](https://github.com/kubernetes/minikube/releases/tag/v0.12.1)
9. [Release 0.12.2. 2016](https://github.com/kubernetes/minikube/releases/tag/v0.12.2)
10. [Release 0.13.0. 2016](https://github.com/kubernetes/minikube/releases/tag/v0.13.0)
11. [Release 0.13.1. 2016](https://github.com/kubernetes/minikube/releases/tag/v0.13.1)
12. [Release 0.14.0. 2016](https://github.com/kubernetes/minikube/releases/tag/v0.14.0)
13. [Release 0.15.0. 2017](https://github.com/kubernetes/minikube/releases/tag/v0.15.0)
14. [Release 0.16.0. 2017](https://github.com/kubernetes/minikube/releases/tag/v0.16.0)
15. [Release 0.17.0. 2017](https://github.com/kubernetes/minikube/releases/tag/v0.17.0)
16. [Release 0.17.1. 2017](https://github.com/kubernetes/minikube/releases/tag/v0.17.1)
17. [Release 0.18.0. 2017](https://github.com/kubernetes/minikube/releases/tag/v0.18.0)
18. [Release 0.19.0. 2017](https://github.com/kubernetes/minikube/releases/tag/v0.19.0)
19. [Release 0.19.1. 2017](https://github.com/kubernetes/minikube/releases/tag/v0.19.1)
20. [Release 0.20.0. 2017](https://github.com/kubernetes/minikube/releases/tag/v0.20.0)
21. [Release 0.21.0. 2017](https://github.com/kubernetes/minikube/releases/tag/v0.21.0)
22. [Release 0.22.0. 2017](https://github.com/kubernetes/minikube/releases/tag/v0.22.0)
23. [Release 0.22.1. 2017](https://github.com/kubernetes/minikube/releases/tag/v0.22.1)
24. [Release 0.22.2. 2017](https://github.com/kubernetes/minikube/releases/tag/v0.22.2)
25. [Release 0.22.3. 2017](https://github.com/kubernetes/minikube/releases/tag/v0.22.3)
26. [Release 0.23.0. 2017](https://github.com/kubernetes/minikube/releases/tag/v0.23.0)
27. [Release 0.24.0. 2017](https://github.com/kubernetes/minikube/releases/tag/v0.24.0)
28. [Release 0.24.1. 2017](https://github.com/kubernetes/minikube/releases/tag/v0.24.1)
29. [Release 0.25.0. 2018](https://github.com/kubernetes/minikube/releases/tag/v0.25.0)
30. [Release 0.25.1. 2018](https://github.com/kubernetes/minikube/releases/tag/v0.25.1)
31. [Release 0.25.2. 2018](https://github.com/kubernetes/minikube/releases/tag/v0.25.2)
32. [Release 0.26.0. 2018](https://github.com/kubernetes/minikube/releases/tag/v0.26.0)
33. [Release 0.26.1. 2018](https://github.com/kubernetes/minikube/releases/tag/v0.26.1)
34. [Release 0.27.0. 2018](https://github.com/kubernetes/minikube/releases/tag/v0.27.0)
35. [Release 0.28.0. 2018](https://github.com/kubernetes/minikube/releases/tag/v0.28.0)
36. [Release 0.28.1. 2018](https://github.com/kubernetes/minikube/releases/tag/v0.28.1)
37. [Release 0.28.2. 2018](https://github.com/kubernetes/minikube/releases/tag/v0.28.2)
38. [Release 0.29.0. 2018](https://github.com/kubernetes/minikube/releases/tag/v0.29.0)
39. [Release 0.30.0. 2018](https://github.com/kubernetes/minikube/releases/tag/v0.30.0)
40. [Release 0.31.0. 2018](https://github.com/kubernetes/minikube/releases/tag/v0.31.0)
41. [Release 0.32.0. 2018](https://github.com/kubernetes/minikube/releases/tag/v0.32.0)
42. [Release 0.33.0. 2019](https://github.com/kubernetes/minikube/releases/tag/v0.33.0)
43. [Release 0.33.1. 2019](https://github.com/kubernetes/minikube/releases/tag/v0.33.1)
44. [Release 0.34.0. 2019](https://github.com/kubernetes/minikube/releases/tag/v0.34.0)
45. [Release 0.34.1. 2019](https://github.com/kubernetes/minikube/releases/tag/v0.34.1)
46. [Release 0.35.0. 2019](https://github.com/kubernetes/minikube/releases/tag/v0.35.0)
47. [Release 1.0.0. 2019](https://github.com/kubernetes/minikube/releases/tag/v1.0.0)
48. [Release 1.0.1. 2019](https://github.com/kubernetes/minikube/releases/tag/v1.0.1)
49. [Release 1.1.0. 2019](https://github.com/kubernetes/minikube/releases/tag/v1.1.0)
50. [Release 1.1.1. 2019](https://github.com/kubernetes/minikube/releases/tag/v1.1.1)