簡體   English   中英

Kube.netes 使用 VPA 自動縮放 - 關閉或自動更新模式?

[英]Kubernetes Autoscaling using VPA - Off or Auto update mode?

為了項目的需要,我在 GKE 上創建了 2 個 Kube.netes 集群。

集群 1一個 Pod中有 10 個容器

集群2:10 個容器在 10 個不同的 Pod

所有的容器都連接在一起,構成一個應用程序。

我想做的是生成一些負載並觀察 vpa 如何自動縮放容器。

直到現在,使用“自動”模式我注意到 VPA 僅在開始時而不是在我生成負載時更改值一次,並且上限太高,因此不需要任何更改!

你會建議我:

1)使用自動還是推薦模式?

2)創建我的應用程序的 1 個或 2 個副本?

我還想說 10 個容器中有 2 個是mysqlmongoDB 所以如果我必須創建 2 個副本,我應該使用statefulsets 或 operators ,對嗎?

非常感謝你!!

當你說這個的時候不確定你是認真的

集群 1:一個 Pod 中有 10 個容器

集群 2:10 個容器在不同的 Pod 中

一開始您沒有遵循最佳實踐,理想情況下,您應該將單個容器保存在單個 POD 中

在一個 pod 中運行 10 個容器太多了,如果存在相互依賴關系,您的代碼應該使用 K8s 服務名稱來相互連接。

創建我的應用程序的 1 個或 2 個副本?

是的,運行應用程序的多個副本總是更好,因此如果由於任何原因即使節點出現故障,您在另一個節點上的 POD 也會運行。

我還想說 10 個容器中有 2 個是 mysql 和 mongoDB。所以如果我必須創建 2 個副本,我應該使用 statefulsets 或運算符,對嗎?

您可以在其中同時使用運算符和有狀態集,運算符可能會理想地創建有狀態集。

跨副本實施 MySQL 的復制將很難手動進行,除非您有良好的 DBA 經驗並且您知道。

使用操作員時,您將獲得自動備份、復制自動管理和其他類似功能的好處。

操作員間接創建有狀態集或部署,但您不必管理太多,也不必擔心復制和故障轉移計划以及數據庫策略。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM