Kubernetes on the other hand, is a relatively new project that was developed by Google based on years of container usage with BORG and Omega. Kubernetes could be thought of as 3rd generation container orchestration at Google, the same way Diego is 3rd generation container orchestration at Pivotal/VMware (v1 written at VMware; v2 at VMware with Pivotal Labs help; v3 at Pivotal after it took over the project).
CF 自动从3个组件构建运行时: 用户提供的应用程序二进制文件、包含运行应用程序所需的中间件的 buildpack 和操作系统映像(干细胞)。
The CF user (a developer) has to provide application binary only (e.g. an executable jar file). The CF takes care about the rest, that is packaging and running the app.
Kubernetes 希望开发人员能够提供 Docker 映像,其中包含已经内置并准备运行的中间件和操作系统。
为此,Kubernetes 的“部署清单”(例如 Helm 图表)不仅描述了单个应用程序或服务,而且还描述了在运行时构成解决方案的所有[微]服务。
You submit a single declarative description of your runtime and Kubernetes takes care about actual runtime state matches your provided description.