【发布时间】:2018-09-15 00:33:36
【问题描述】:
披露:
- 我对容器化和编排工具有几个问题 现已上市。
- 我曾在 docker swarm 上工作过, Kubernetes 和 Elastic Bean Stalk。
问题:我想自动扩展,而不必处理我不必担心实例扩展的 ec2 实例。我知道 GKE 提供了这一点,但我想坚持使用 AWS。我可以在仪表板上根据请求、内存、CPU 定义缩放触发器的系统(与 elastic-beanstalk 相同,但我需要运行多个服务。所有服务将具有不同的缩放触发器)。根据我的阅读,一个常见的事情是 kubernetes 和 ECS 是我必须基于 cloud-watch 事件编写脚本。
Q.1:对于 Docker Swarm:
当我必须为我的经理提供超过 1 个虚拟机(由 docker-machine 创建)作为工作人员时,Docker Swarm 如何更好地平衡负载和自动扩展?
我的观点:
- 这在成本方面并不好,因为无论如何我都必须为此付费 2 实例。
- 当存在低 加载。
- 我认为除了手动运行的脚本之外不会有 此处可进行任何自动缩放。
- 我将在这里管理一个 docker-compose.yml。
Q.2:对于 Kubernetes:
Kubernetes 是否在实例级别上扩展?
我的观点:
- Kubernetes 提供自动缩放选项(如水平缩放 等)但这一切都发生在服务水平上,最后,会有 是多个 pod 和容器
- 据我所知,一切都会发生 在由 Kops 管理的 Kubernetes 集群中,如果它在实例级别上扩展,它会如何做呢?因为它在 docker 中没有像 SWARM 这样的虚拟机概念。
- 我将根据我的服务在此处管理多个 YAML 文件。
Q.3 对于 Elastic Bean Stalk:
如果 Elastic Bean Stalk 可以与 AutoScaling 和负载平衡一起管理我的整个容器化,那么上面 2 的需求量和使用效果如何?
我的观点:
- Elastic Bean Stalk 现在更倾向于 Fargate 目前适用于所有区域。
- 我在此过程中看到它通过提供基于我的服务的完整配置仪表板来提供完全控制。
- 它将根据我的负载和自动缩放创建一个新实例。
我很困惑,无法说服那些对 Kubernetes 和 Docker Swarm 说不的人, 如果有人可以请向我提供有关在 AWS 上的生产中使用什么以及为什么使用的详细概述?因为即使知道上面的这些工具,我也不主要回答生产中的 AutoScaling 和 LoadBalancing。
上面列出的问题将 AWS 视为云部署平台,我也想让您知道,我有一个在 Docker Swarm 上成功运行的 docker-compose.yml 和 4 个用于 Kubernetes 的不同 YAML 文件,它们在 Minikube 上也很有效。
【问题讨论】:
标签: docker kubernetes amazon-cloudformation docker-swarm amazon-elastic-beanstalk