使用 Kubernetes 指定容器部署目标,例如Test/Production

Specify container deployment target with Kubernetes, e.g. Test/Production

基于 Microsoft Azure.

上的以下 Kubernetes 设置

我能够使用相同的配置设置部署我的 Docker 容器。

我们有 2 类容器,前端和后端,其中后端包含高强度处理。后者我们希望在大型实例上 运行,而前端将在小型实例上 运行。

分离这些的最佳选择是什么,我的猜测是标记主机。但是无法在文档或示例中找到它。

目前,向主机添加标签并将您的 pods 限制为具有适当标签的节点(例如 'Large' / 'Small')是执行此操作的最佳方法。有关示例,请参阅 examples/node-selection

Kubernetes 有一个 resource model,一旦实现,您可以告诉调度程序每个 pod 需要什么资源,系统将确保将 pod 放置在具有可用资源的节点上。不幸的是,正如您可以从 Github 上的设计文档中看出的那样,这还没有完全实现。