minikube/docs/contributors/principles.md

26 lines
994 B
Markdown
Raw Normal View History

2018-12-21 23:41:13 +00:00
# Principles of Minikube
The primary goal of minikube is to make it simple to run Kubernetes locally, for day-to-day development workflows and learning purposes. Here are the guiding principles for minikube, in rough priority order:
2018-12-21 23:41:13 +00:00
1. User-friendly and accessible
2. Inclusive and community-driven
3. Cross-platform
4. Support all Kubernetes features
5. High-fidelity
6. Compatible with all supported Kubernetes releases
2019-01-18 23:42:53 +00:00
7. Support for all Kubernetes-friendly container runtimes
8. Stable and easy to debug
2018-12-21 23:41:13 +00:00
2019-01-17 22:24:01 +00:00
Here are some specific minikube features that align with our goal:
2018-12-21 23:41:13 +00:00
2019-01-17 22:24:01 +00:00
* Single command setup and teardown UX
* Support for local storage, networking, auto-scaling, load balancing, etc.
* Unified UX across operating systems
2019-01-17 22:24:01 +00:00
* Minimal dependencies on third party software
* Minimal resource overhead
2018-12-21 23:41:13 +00:00
## Non-Goals
2019-01-17 22:24:01 +00:00
* Simplifying Kubernetes production deployment experience
* Supporting all possible deployment configurations of Kubernetes like various types of storage, networking, etc.