9

我了解容器引擎目前处于 alpha 阶段,尚未完成。

从文档中我假设 Pod 还没有自动缩放(例如,取决于 CPU 负载),对吗?我希望能够将复制控制器配置为在平均 CPU 负载达到定义的阈值时自动添加 Pod(和 VM 实例)。

这是在不久的将来路线图上的某个地方吗?

或者是否可以为此使用 Compute Engine Autoscaler?(如果有,怎么做?)

4

3 回答 3

7

在我们努力发布 Beta 版本时,我们肯定会考虑集成 Google Compute Engine AutoScaler。

实际上有两种不同的缩放比例:

  1. 根据集群中的容器数量增加/减少集群中工作节点的数量
  2. 向上和向下缩放 pod。

由于 Kubernetes 也是一个 OSS 项目,我们还想添加一个可以扩展复制控制器的 Kubernetes 原生自动缩放器。这绝对是路线图上的内容。我希望我们实际上会有多个自动缩放器实现,因为它可能是非常特定于应用程序的......

于 2014-11-13T17:33:46.140 回答
3

Kubernetes 自动缩放:http ://kubernetes.io/docs/user-guide/horizo​​ntal-pod-autoscaling/

kubectl 命令:http ://kubernetes.io/docs/user-guide/kubectl/kubectl_autoscale/

例子: kubectl autoscale deployment foo --min=2 --max=5 --cpu-percent=80

于 2016-06-05T13:32:30.187 回答
1

您可以使用 kubectl autoscale 自动扩展您的部署。

自动缩放实际上是当您希望根据需要自动修改 pod 的数量时。

kubectl autoscale deployment task2deploy1 –cpu-percent=50 –min=1 –max=10

kubectl get deployment task2deploy1

姓名 期望的当前最新可用年龄

task2deploy1 1 1 1 1 49s

随着资源消耗的增加,pod 的数量将增加,并且将超过您在 deployment.yaml 文件中指定的 pod 数量,但始终小于 kubectl autoscale 命令中指定的最大 pod 数量。

kubectl get deployment task2deploy1

姓名 期望的当前最新可用年龄

任务2部署1 7 7 7 3 4m

同样,随着资源消耗的减少,Pod 的数量会减少,但不会少于 kubectl autoscale 命令中指定的最小 Pod 数量。

于 2019-02-06T06:14:35.627 回答