1

據Kubernetes documentationGCE自動縮放通過GKE資源預留

如果使用GCE,使節點的數量將被自動縮放基於您可以配置羣集:

  • CPU和內存利用率。
  • pod請求的CPU和內存的數量(也稱爲保留)。

這是真的嗎?

我在我的集​​羣上主要運行Jobs,並且想要啓動新的實例來按需提供服務。 CPU使用率不適合作爲此工作負載的擴展指標。

但是,從Google的CKE文檔中,這似乎只能通過使用雲監控指標來實現 - 依賴於您必須自定義的第三方服務,然後您需要然後。這似乎是Kubernetes自己聲稱支持的基本功能上的一個複雜的差距。

有沒有更簡單的方法來實現基於CPU要求的GCE實例組自動縮放的非常簡單的目標,我在GKE作業中非常明確地指定了它?

回答

1

在該段底部的聲明解釋了爲什麼它會默認在GKE不起作用:

注意,自動配置功能將正常工作,只有當節點指標在谷歌雲監控訪問。爲了使指標可以訪問,您需要創建一個KUBE_ENABLE_CLUSTER_MONITORING等於google或googleinfluxdb的集羣(googleinfluxdb是默認值)。另請確保您已在Google Developer Console中啓用Google Cloud Monitoring API。

您也許能夠得到它的站立在你的集羣heapster實例與--sink=gcmlike this)配置的工作,但我覺得它更概念的不是保養良好的生產 - 舊的證明等級配置。

The community is working hard on a better, more-fully-supported version of node autoscaling in the upcoming 1.3 release

+0

謝謝,亞歷克斯。是的,我已經閱讀過,但這也不完整 - 所描述的內容是必要的,但並不充分,因爲您還必須提供自定義指標。據我所知,沒有合適的指標可以根據預訂情況爲縮放提供適當的數據。我會修補你的建議 - 歡呼聲。 – garethw