簡體   English   中英

如何在縮小Azure Kubernetes Service(AKS)中的節點后重新安排我的pod?

[英]How to reschedule my pods after scaling down a node in Azure Kubernetes Service (AKS)?

我將從一個例子開始。 假設我有一個包含三個節點的AKS群集。 這些節點中的每一個都運行一組pod,比如說5個pod。 總共有15個pod在我的集群上運行,每個節點有5個pod,3個節點。

現在讓我們說我的節點根本沒有被完全利用,我決定縮小到2個節點而不是3個節點。

當我選擇在Azure中執行此操作並將我的節點數從3更改為2時,Azure將關閉第3個節點。 但是,它還將刪除在第3個節點上運行的所有pod。 如何讓我的集群將pod從第3個節點重新安排到第1個或第2個節點,這樣我就不會丟失它們及其內容?

我現在感覺安全縮小節點的唯一方法是手動重新安排。

假設您正在使用Kubernetes部署(或副本集),那么它應該為您執行此操作。 在刪除節點時,您的部署配置了為每個pod創建的一組副本,調度程序將看到當前活動數小於所需數量並創建新數。

如果您只是在沒有部署的情況下部署pod,那么這不會發生,唯一的解決方案是手動重新部署,這就是您希望使用部署的原因。

請記住,你創建的是新的pod,你沒有移動以前運行的pod。 您在之前的pod上沒有持久存在的任何狀態都將消失。 這就是它的工作方式。

暫無
暫無

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

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