我了解容器引擎目前处于 alpha 阶段,尚未完成。
从文档中我假设 Pod 还没有自动缩放(例如,取决于 CPU 负载),对吗?我希望能够将复制控制器配置为在平均 CPU 负载达到定义的阈值时自动添加 Pod(和 VM 实例)。
这是在不久的将来路线图上的某个地方吗?
或者是否可以为此使用 Compute Engine Autoscaler?(如果有,怎么做?)
我了解容器引擎目前处于 alpha 阶段,尚未完成。
从文档中我假设 Pod 还没有自动缩放(例如,取决于 CPU 负载),对吗?我希望能够将复制控制器配置为在平均 CPU 负载达到定义的阈值时自动添加 Pod(和 VM 实例)。
这是在不久的将来路线图上的某个地方吗?
或者是否可以为此使用 Compute Engine Autoscaler?(如果有,怎么做?)
在我们努力发布 Beta 版本时,我们肯定会考虑集成 Google Compute Engine AutoScaler。
实际上有两种不同的缩放比例:
由于 Kubernetes 也是一个 OSS 项目,我们还想添加一个可以扩展复制控制器的 Kubernetes 原生自动缩放器。这绝对是路线图上的内容。我希望我们实际上会有多个自动缩放器实现,因为它可能是非常特定于应用程序的......
Kubernetes 自动缩放:http ://kubernetes.io/docs/user-guide/horizontal-pod-autoscaling/
kubectl 命令:http ://kubernetes.io/docs/user-guide/kubectl/kubectl_autoscale/
例子:
kubectl autoscale deployment foo --min=2 --max=5 --cpu-percent=80
您可以使用 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 数量。