2017-04-10 57 views
2

我已經將使用Kubernetes的應用程序部署到Google雲容器引擎羣集。Kubernetes vs Google容器引擎:如何使用自動縮放?

我進入自動縮放,我發現了以下選項:

Kubernetes水平波德自動縮放(HPA)

由於explained here,Kubernetes提供有關部署的HPA。具體根據docs

水平波德自動配置功能基於觀察到的CPU使用率自動縮放在複製控制器,部署或副本集豆莢的數目

谷歌雲容器叢集

現在我有一個使用3個實例的Google雲容器羣集,並啓用了自動縮放。根據docs

集羣Autoscaler使用戶能夠自動調整集羣的大小,以便所有計劃的集羣都有一個運行位置。

這意味着我有兩個地方來定義我的自動縮放。因此我的問題:

  • Pod是否與我的集羣中的VM實例相同,或者可以在單個VM實例內運行多個Pod嗎?
  • 這兩個參數是否相同(即創建/刪除羣集中的VM實例)。如果不是,他們彼此之間的行爲是什麼?
  • 如果例如,我有一個介於310之間的pod數量,以及一個介於13之間的實例數量的集羣以及自動縮放功能。何時以及如何進行縮放?

非常感謝!

回答

3

Pod與我的集羣中的VM實例相同,還是可以多個 Pod在單個VM實例內運行?

多個Pod可以運行相同的實例(在kuberenetes中稱爲節點)。您可以爲部署yaml中的POD定義最大資源消耗。請參閱docs。這是自動縮放的重要先決條件。

這兩個參數是否相同(也就是在集羣內創建/刪除VM 實例)。如果不是,他們的行爲與 相互比較是什麼?

Kubernetes autoscaler會在現有節點中安排額外的POD。 Google autoscaler會將工作者節點(新實例)添加到您的羣集中。 Google autoscaler會查看排隊的POD,因爲您的羣集中沒有空間,並且發現這些節點會添加節點,因此POD無法調度。

如果例如,我有3到10之間的豆莢數量和一個 簇,其中的實例數量在1到3之間,並且自動縮放比例爲 英寸。何時以及如何進行縮放?

通過您爲pod定義的最大資源使用量,google autoscaler將估計需要多少新節點才能運行所有排隊的計劃pod。

也讀這個article

+0

非常感謝,這是很有價值的信息,而且還很難將您的頭圍繞。我會放手一搏! – Nicky

相關問題