【发布时间】:2018-10-14 08:09:21
【问题描述】:
我们的云应用由 3 个紧密耦合的 Docker 容器组成,Nginx、Web 和 Mongo。目前我们在一台机器上运行这些容器。然而,随着我们用户的增加,我们正在寻找一种可扩展的解决方案。使用 Kubernetes,我们将形成一个多容器 pod。如果我们要复制,我们需要将所有 3 个容器作为一个单元进行复制。我们的云应用程序由移动应用程序用户使用。我们的应用程序每个 Worker 节点只能处理大约 30000 个用户,我们打算在单个 Worker 节点上放置一个 pod。一旦移动设备连接到工作节点,它必须继续只使用该机器(唯一 IP 地址)
我们计划使用 Kubernetes 来管理容器。负载均衡不适用于我们的用例,因为移动设备需要在分配后绑定到单台机器,并且每个 Pod 使用自己的持久卷独立工作。但是,如果用户数量超过 30000 等等,我们需要一种在工作节点上启动新 Pod 的方法。
我们的想法是我们有某种自定义调度程序,它根据该节点上的用户数量为移动设备分配一个工作节点(域/IP地址)。
Kubernetes 是否适合这种设计,我们如何实现自定义 pod 规模算法。
谢谢
【问题讨论】:
标签: docker kubernetes autoscaling