簡體   English   中英

Azure Kubernetes 服務 (AKS) 和主節點池

[英]Azure Kubernetes Service (AKS) and the primary node pool

前言

在 AKS 上創建 Kubernetes 集群時,您可以指定要用於節點的 VM 類型 ( --node-vm-size )。 我讀到您在創建 Kubernetes 集群后無法更改此設置,這意味着無論何時添加資源,您都將進行垂直擴展而不是水平擴展。

但是,您可以在 AKS 群集中創建不同的節點池,為您的節點使用不同類型的 VM。 所以,我想,如果您想“更改”最初選擇的 VM 類型,是否可以添加一個新節點池並刪除舊節點池(“nodepool1”)?

我通過以下步驟嘗試過:

  • 創建一個名為“stda1v2”的節點池,虛擬機類型為“Standard_A1_v2”
  • 刪除“nodepool1”( az aks nodepool delete --cluster-name ... -g ... -n nodepool1

不幸的是我遇到了Primary agentpool cannot be deleted

無法刪除的“主代理池”的目的是什么,當我創建 AKS 集群時(在現實世界的場景中),我選擇什么類型的 VM 很重要嗎?

我可以創建其他節點池並讓主要節點繼續其生命嗎? 例如,如果我的節點池使用更大的 VM 作為其節點,但主要節點仍然使用“Standard_A1_v2”,它會不會在將來造成麻煩?

主節點池是集群中的第一個節點池,您不能刪除它,因為它目前不受支持。 您可以創建和刪除其他節點池,讓主要節點保持原樣。 它不會造成任何麻煩。

對於主節點池,我建議選擇從長遠來看更有意義的 VM 大小(因為您無法更改它)。 B 系列將是一個不錯的選擇,因為它們很便宜,而且 CPU\\mem 比率適合平均工作負載。

附: 您始終可以將主節點池擴展到 0 個節點,封鎖該節點並將其關閉。 您將不得不重復此后升級,否則它將起作用

看起來此功能是在您提出問題時引入的,允許您添加新的系統節點池並刪除舊的節點池,包括初始節點池。 在嘗試整理集群時遇到相同的錯誤消息后,我發現我必須將另一個節點池設置為系統類型才能刪除第一個。

有一個關於它的詳細信息在這里,但在短期,天青nodepools分成兩種類型(“模式”,因為他們稱呼它):系統和用戶。 創建單個池開始時,它將屬於系統類型(有利於系統 pod 調度——因此最好有一個或兩個節點的專用池供系統使用,然后是第二個用戶節點池供實際使用)應用程序莢)。

因此,如果您希望刪除唯一的系統池,則需要首先創建另一個節點池,並將 --mode 開關設置為“系統”(使用您首選的 VM 大小等),然后您就可以刪除第一個(並且節點池模式不能在事后更改,只能在創建時更改)。

暫無
暫無

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

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