基于 Microsoft Azure 上 Kubernetes 的以下设置.
我能够使用相同的配置设置来部署我的 Docker 容器。
我们有两类容器,前端和后端,其中后端由高强度处理组成。后者我们希望在大型实例上运行,而前端将在小型实例上运行。
分离这些的最佳选择是什么,我的猜测是为主机添加标签。但无法在文档或示例中找到这一点。
最佳答案
目前,向主机添加标签并将 pod 限制为具有适当标签(例如“大”/“小”)的节点是实现此目的的最佳方法。有关示例,请参阅examples/node-selection
Kubernetes 有一个 resource model一旦实现,您将可以告诉调度程序每个 Pod 需要哪些资源,系统将确保将 Pod 放置在具有可用资源的节点上。不幸的是,从 Github 上的设计文档可以看出,这还没有完全实现。
关于azure - 使用 Kubernetes 指定容器部署目标,例如测试/生产,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29549467/