未受管節點群組 - Eksctl 使用者指南

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

未受管節點群組

在 中eksctl,設定--managed=false或使用 nodeGroups 欄位會建立未受管節點群組。請記住,未受管節點群組不會出現在 EKS 主控台中,一般規則只會知道 EKS 受管節點群組。

只有在執行 之後,您才應該升級節點群組eksctl upgrade cluster。(請參閱升級叢集。)

如果您的簡單叢集只有初始節點群組 (即使用 建立eksctl create cluster),則程序非常簡單:

  1. 取得舊節點群組的名稱:

    eksctl get nodegroups --cluster=<clusterName> --region=<region>
    注意
    You should see only one nodegroup here, if you see more - read the next section.
  2. 建立新的節點群組:

    eksctl create nodegroup --cluster=<clusterName> --region=<region> --name=<newNodeGroupName> --managed=false
  3. 刪除舊節點群組:

    eksctl delete nodegroup --cluster=<clusterName> --region=<region> --name=<oldNodeGroupName>
    注意
    This will drain all pods from that nodegroup before the instances are deleted. In some scenarios, Pod Disruption Budget (PDB) policies can prevent pods to be evicted. To delete the nodegroup regardless of PDB, one should use the `--disable-eviction` flag, will bypass checking PDB policies.

更新多個節點群組

如果您有多個節點群組,您有責任追蹤每個節點群組的設定方式。您可以使用組態檔案來執行此操作,但如果您尚未使用,則需要檢查叢集,以了解每個節點群組的設定方式。

一般而言,您會希望:

  • 檢閱您擁有哪些節點群組,以及哪些節點群組可以刪除或必須為新版本取代

  • 記下每個節點群組的組態,下次考慮使用組態檔案來簡化升級

使用組態檔案更新

如果您使用的是組態檔案,則需要執行下列動作。

編輯組態檔案以新增節點群組,並移除舊的節點群組。如果您只想要升級節點群組並保留相同的組態,您可以變更節點群組名稱,例如附加-v2到名稱。

若要建立組態檔案中定義的所有新節點群組,請執行:

eksctl create nodegroup --config-file=<path>

一旦有新的節點群組,您就可以刪除舊的節點群組:

eksctl delete nodegroup --config-file=<path> --only-missing
注意

第一次執行處於計劃模式,如果您對提議的變更感到滿意,請使用 重新執行--approve

更新預設附加元件

您可能需要更新叢集上安裝的聯網附加元件。如需詳細資訊,請參閱預設附加元件更新