Kubernetes专为软件的可靠运维而生。它通过面向应用的API、自我修复的能力以及一系列实用的工具(例如支持零宕机部署的Deployment),简化了应用程序的部署和管理。尽管这些工具都很有用,但是它们并没有使Kubernetes上的应用开发变得更为简单。而且,即使很多集群仅仅用来运行生产应用,开发者在日常工作中几乎不会访问,但是在开发过程中就面向Kubernetes也是至关重要的,这通常意味着我们需要一个完整的Kubernetes集群或至少集群中的一部分用于开发。搭建这样一个便于应用程序开发的集群,是确保成功使用Kubernetes的关键。如果没有针对集群编写相应的代码,集群本身也不会自动完成剩下的工作。