節點群組 - Eksctl 使用者指南

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

節點群組

本章包含如何使用 Eksctl 建立和設定 Nodegroups 的相關資訊。節點群組是連接到 EKS 叢集的 EC2 執行個體群組。

主題:

  • Spot 執行個體

    • 使用受管節點群組建立和管理具有 Spot 執行個體的 EKS 叢集

    • 使用 MixedInstancesPolicy 設定未受管節點群組的 Spot 執行個體

    • 使用 Kubernetes 標籤區分 Spot node-lifecycle 和隨需執行個體

  • Auto Scaling

    • 使用允許使用叢集自動擴展器的 IAM 角色建立叢集或節點群組,以啟用 Kubernetes 叢集節點的自動擴展

    • 設定節點群組定義,以包含叢集自動擴展器擴展節點群組所需的標籤和註釋

    • 如果工作負載具有區域特定的需求,例如區域特定的儲存或親和性規則,請為每個可用區域建立個別節點群組

  • EKS 受管節點群組

    • 佈建和管理 Amazon EKS Kubernetes 叢集的 EC2 執行個體 (節點)

    • 輕鬆將錯誤修正、安全性修補程式和更新節點套用至最新的 Kubernetes 版本

  • EKS 混合節點

    • 使用與 AWS 雲端中使用的相同 AWS EKS 叢集、功能和工具,在客戶受管基礎設施上啟用執行內部部署和邊緣應用程式

    • 使用 AWS Site-to-Site VPN 或 AWS Direct Connect 等選項,設定聯網以將內部部署網路連線至 AWS VPC

    • 設定遠端節點的登入資料,以使用 AWS Systems Manager (SSM) 或 AWS IAM Roles Anywhere 驗證 EKS 叢集

  • 支援 EKS 受管節點群組中的節點修復組態

    • 啟用 EKS 受管節點群組的節點修復,以自動監控和取代或重新啟動運作狀態不佳的工作者節點

  • ARM 支援

    • 使用 ARM 型 Graviton 執行個體建立 EKS 叢集,以提高效能和成本效益

  • 污點

    • 將污點套用至 Kubernetes 叢集中的特定節點群組

    • 根據污點鍵、值和效果控制 Pod 的排程和移出

  • 受管節點群組的啟動範本支援

    • 使用提供的 EC2 啟動範本啟動受管節點群組

    • 升級受管節點群組以使用不同版本的啟動範本

    • 了解搭配受管節點群組使用自訂 AMIs 和啟動範本時的限制和考量

  • 使用節點群組

    • 啟用節點群組中 EC2 執行個體的 SSH 存取

    • 向上或向下擴展節點群組中的節點數量

  • 自訂子網路

    • 使用新的子網路擴展現有的 VPC,並將 Nodegroup 新增至該子網路

  • 節點引導

    • 了解 AmazonLinux2023 中引入的新節點初始化程序 (節點)

    • 了解 eksctl 為自我管理和 EKS 受管節點套用的預設 NodeConfig 設定

    • 透過使用自訂 NodeConfig 提供 overrideBootstrapCommand 來自訂節點引導程序

  • 未受管節點群組

    • 在 EKS 叢集中建立或更新未受管節點群組

    • 更新預設 Kubernetes 附加元件,例如 kube-proxy、aws-node 和 CoreDNS

  • GPU 支援

    • Eksctl 支援為節點群組選取 GPU 執行個體類型,以便在 EKS 叢集上使用 GPU 加速工作負載。

    • 選取已啟用 GPU 的執行個體類型時,Eksctl 會自動安裝 NVIDIA Kubernetes 裝置外掛程式,以利在叢集中使用 GPU 資源。

    • 使用者可以停用自動外掛程式安裝,並使用提供的命令手動安裝特定版本的 NVIDIA Kubernetes 裝置外掛程式。

  • 執行個體選取器

    • 根據 vCPUs、記憶體、GPUs 和 CPU 架構等資源條件,自動產生適合的 EC2 執行個體類型清單

    • 使用符合指定執行個體選取器條件的執行個體類型建立叢集和節點群組

    • 在建立節點群組之前,執行試轉以檢查和修改執行個體選取器相符的執行個體類型

  • 其他磁碟區映射

    • 在 EKS 叢集中設定受管節點群組的其他磁碟區映射

    • 自訂額外磁碟區的大小、類型、加密、IOPS 和輸送量等磁碟區屬性

    • 將現有的 EBS 快照附加為節點群組的額外磁碟區

  • Windows 工作者節點

    • 將 Windows 節點群組新增至現有的 Linux Kubernetes 叢集,以啟用執行中的 Windows 工作負載

    • 根據 kubernetes.io/oskubernetes.io/arch標籤,使用節點選擇器在適當的作業系統 (Windows 或 Linux) 上排程工作負載

  • 自訂 AMI 支援

    • 使用 --node-ami旗標指定節點群組的自訂 AMI、查詢 AWS 以取得最新的 EKS 最佳化 AMI,或使用 AWS Systems Manager 參數存放區尋找 AMI。

    • 設定 --node-ami-family旗標以指定節點群組 AMI 的作業系統系列,例如 AmazonLinux2, Ubuntu2204 或 WindowsServer2022CoreContainer。

    • 對於 Windows 節點群組,請指定自訂 AMI,並透過 提供 PowerShell 引導指令碼overrideBootstrapCommand

  • 自訂 DNS

    • 覆寫用於內部和外部 DNS 查詢的 DNS 伺服器 IP 地址