Kubernetes与谷歌容器引擎:如何使用自动缩放?

时间:2017-04-10 18:52:15

标签: kubernetes google-kubernetes-engine autoscaling

我已将使用Kubernetes的应用程序部署到Google Cloud容器引擎群集。

我进入了自动缩放,我找到了以下选项:

Kubernetes Horizo​​ntal Pod Autoscaling(HPA)

作为explained here,Kubernetes在部署方面提供HPA。根据{{​​3}}:

  

Horizo​​ntal Pod Autoscaling根据观察到的CPU利用率自动调整复制控制器,部署或副本集中的pod数量

Google云端容器群

现在我有一个使用3个实例的Google Cloud Container Cluster,并启用了自动调节功能。根据{{​​3}}:

  

Cluster Autoscaler使用户能够自动调整群集大小,以便所有预定的pod都可以运行。

这意味着我有两个地方来定义我的自动缩放。因此我的问题是:

  • Pod是否与我的群集中的VM实例相同,或者可以在单个VM实例中运行多个Pod?
  • 这两个参数是否相同(即在我的集群中创建/删除VM实例)。如果没有,他们的行为相互比较是什么?
  • 如果,例如,会发生什么我在310之间有一些pod,以及一个在13之间具有实例数的群集,并且自动缩放开始了。何时以及如何缩放?< / LI>

非常感谢!

1 个答案:

答案 0 :(得分:3)

  

Pod是否与我的群集中的VM实例相同,或者可以是多个   Pod在单个VM实例中运行?

多个Pod可以运行相同的实例(在kuberenetes中称为节点)。您可以在部署yaml中定义要为POD使用的最大资源。请参阅docs。这是自动缩放的重要先决条件。

  

这两个参数是否相同(即创建/删除VM)   我的集群内的实例)。如果没有,他们的行为比较了什么   彼此?

Kubernetes autoscaler将在现有节点中安排其他POD。 Google自动调节器会将工作节点(新实例)添加到您的群集中。 Google自动调节器会查看无法安排的排队POD,因为您的群集中没有空间,当它发现那些将添加节点时。

  

如果发生以下情况会怎样我有3到10之间的一些豆荚和一个   具有1到3之间的实例数的集群以及自动缩放   in。何时以及如何缩放?

根据您为pod定义的最大资源使用量,Google自动调节器将估算运行所有排队的计划播客所需的新节点数。

另请阅读此article