我已将使用Kubernetes的应用程序部署到Google Cloud容器引擎群集。
我进入了自动缩放,我找到了以下选项:
Kubernetes Horizontal Pod Autoscaling(HPA)
作为explained here,Kubernetes在部署方面提供HPA。根据{{3}}:
Horizontal Pod Autoscaling根据观察到的CPU利用率自动调整复制控制器,部署或副本集中的pod数量
Google云端容器群
现在我有一个使用3个实例的Google Cloud Container Cluster,并启用了自动调节功能。根据{{3}}:
Cluster Autoscaler使用户能够自动调整群集大小,以便所有预定的pod都可以运行。
这意味着我有两个地方来定义我的自动缩放。因此我的问题是:
3
和10
之间有一些pod,以及一个在1
和3
之间具有实例数的群集,并且自动缩放开始了。何时以及如何缩放?< / LI>
非常感谢!
答案 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。