如果需要调整集群大小,在 AWS 上安装 Kubernetes 的首选方法是什么?

What is the preferred way of installing Kubernetes on AWS if resizing the cluster is a concern?

在尝试在 AWS 上安装 Kubernetes 时,我遇到了两种主要的处理方法。

第一种是使用Kubernetes自带的部署脚本在AWS上创建一个Kubernetes集群。另一个是使用基于 CoreOS 的 kube-aws 工具来 运行 集群。

这两种方法的主要优缺点是什么?

但是,我无法理解如何在两个系统中的任何一个系统中不停机地调整现有实时集群的大小。

有什么方法可以使用工具或脚本在 AWS 上部署可调整大小的 Kubernetes 集群吗?或者,是否有可能调整实时集群的大小? 如果是,我们如何在不使用工具或脚本的情况下做到这一点(假设 none 可用)。

kube-aws 工具为工作机器使用一个自动缩放组。您可以根据 CPU/RAM 等 CloudWatch 指标调整它的大小,尽管这不是默认设置。要手动向上或向下扩展,您可以使用 AWS 控制台。

kube-aws 在他们自己的 ASG 中部署 worker 和 controller。每个都可以通过在 ASG 上更改所需的 min/max 来简单地缩放。 kube-aws 现在支持 multi-master。