使用最佳化的 Amazon Linux AMI 建立節點 - Amazon EKS

協助改進此頁面

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

若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 GitHub 上編輯此頁面連結。

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

使用最佳化的 Amazon Linux AMI 建立節點

Amazon Elastic Kubernetes Service (Amazon EKS) 提供專門的 Amazon Machine Image (AMIs),針對執行 Kubernetes 工作者節點進行最佳化。這些 EKS 最佳化 Amazon Linux (AL) AMIs 已預先設定基本元件,例如 kubelet、AWS IAM Authenticator 和 containerd,以確保叢集內的無縫整合和安全性。本指南詳細說明可用的 AMI 版本,並概述加速運算和 Arm 型架構的特殊選項。

考量事項

  • 您可以透過選擇所需版本的標籤,在 Amazon Linux 安全中心追蹤 Amazon Linux 的安全或隱私權事件。您也可以訂閱適用的 RSS 摘要。安全與隱私權事件包含問題的概觀、哪些套件受到影響,以及如何更新您的執行個體以修正問題。

  • 部署加速或 Arm AMI 之前,請先檢閱 Amazon EKS 最佳化加速 Amazon Linux AMIs 和 中的資訊Amazon EKS 最佳化 Arm Amazon Linux AMIs

  • Amazon EC2 P2 執行個體在 Amazon EKS 上不受支援, 因為它們需要 NVIDIA 驅動程式版本 470 或更早版本。

  • 在版本 1.30 或更新版本的叢集中,任何新建立的受管節點群組將自動預設使用 AL2023 作為節點作業系統。

Amazon EKS 最佳化加速 Amazon Linux AMIs

Amazon EKS 最佳化加速 Amazon Linux (AL) AMIs 是以標準 EKS 最佳化 Amazon Linux AMIs 為基礎建置。它們已設定為 Amazon EKS 節點的選用映像,用以支援以 GPU、InferentiaTrainium 為基礎的工作負載。

如需詳細資訊,請參閱針對 GPU 執行個體使用 EKS 最佳化AMIs

Amazon EKS 最佳化 Arm Amazon Linux AMIs

Arm 執行個體可為擴增和 Arm 型應用程式節省大量的成本,例如 Web 伺服器、容器化微型服務、快取機群和分散式資料存放區。將 Arm 節點新增至叢集時,請檢閱下列考量事項。

  • 如果叢集是在 2020 年 8 月 17 日之前部署,您必須對重要的叢集附加元件資訊清單進行一次性升級。如此一來,Kubernetes 就可以為叢集中使用中的每個硬體架構提取正確的映像。如需更新叢集附加元件的詳細資訊,請參閱 步驟 1:準備升級。如果您在 2020 年 8 月 17 當天或之後部署叢集,則 CoreDNS、kube-proxy 和 Kubernetes 專用 Amazon VPC CNI 外掛程式已經具有多架構能力。

  • 部署至 Arm 節點的應用程式必須針對 Arm 進行編譯。

  • 如果您在現有叢集中部署了 DaemonSet,或者您想將它們部署到您也想在其中部署 Arm 節點的新叢集,請確認您的 DaemonSet 是否可以在您叢集中的所有硬體架構上執行。

  • 您可以在相同的叢集中執行 Arm 節點群組和 x86 節點群組。如果您這麼做,請考慮將多架構容器映像部署到容器儲存庫 (例如 Amazon Elastic Container Registry),然後將節點選取器新增至資訊清單,以便 Kubernetes 知道 Pod 可以部署到哪些硬體架構。如需詳細資訊,請參閱《Amazon ECR 使用者指南》中的推送多架構映像適用於 Amazon ECR 的多架構容器映像簡介部落格一文。

其他資訊

如需使用 Amazon EKS 最佳化 Amazon Linux AMIs 的詳細資訊,請參閱下列章節: