使用節點管理運算資源 - Amazon EKS

協助改善此頁面

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

想要為此使用者指南做出貢獻? 選擇 GitHub 上的編輯此頁面連結,該連結位於每個頁面的右窗格中。您的貢獻將幫助我們的使用者指南更適合每個人。

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

使用節點管理運算資源

Kubernetes 節點是執行容器化應用程式的機器。每個節點皆具有下列元件:

  • 容器執行時間 – 負責執行容器的軟體。

  • kubelet – 確保容器運作狀態良好,並在相關聯的 內執行Pod。

  • kube-proxy – 維護允許與您的 通訊的網路規則Pods。

如需詳細資訊,請參閱 Kubernetes 文件中的節點

您的 Amazon EKS 叢集可以排程Pods在 EKS Auto Mode 受管節點自我管理節點Amazon EKS 受管節點群組AWS FargateAmazon EKS 混合節點的任何組合上。若要進一步了解在叢集中部署的節點,請參閱 在 中檢視Kubernetes資源 AWS Management Console

注意

除了混合節點之外,節點必須與您在建立叢集時選取的子網路位於相同的 VPC 中。不過,節點不必位於相同的子網路中。

比較運算選項

下表提供了幾個準則,以便在決定哪些選項最符合您的要求時進行評估。自我管理節點是支援所有列出的條件的另一個選項,但需要更多手動維護。如需詳細資訊,請參閱使用自我管理節點自行維護節點

注意

Bottlerocket 與此表格中的一般資訊有一些特定的差異。如需詳細資訊,請參閱 GitHub 上的 Bottlerocket 文件

條件 EKS 受管節點群組 EKS Auto 模式 Amazon EKS 混合節點

可以部署到 AWS Outpost

可以部署到 AWS Local Zone

可以執行需要 Windows 的容器

可以執行需要 Linux 的容器

可以執行需要 Inferentia 晶片的工作負載

:僅限 Amazon Linux 節點

可以執行需要 GPU 的工作負載

:僅限 Amazon Linux 節點

可以執行需要 Arm 處理器的工作負載

可以執行 AWS Bottlerocket

Pod 與其他 Pod 共用 CPU、記憶體、儲存體和網路資源。

必須部署和管理 Amazon EC2 執行個體

否 - 了解 EC2 受管執行個體

是 – 內部部署實體或虛擬機器是由您選擇的工具管理。

必須保護、維護和修補 Amazon EC2 執行個體的作業系統

是 – 在實體或虛擬機器上執行的作業系統是由您選擇的工具管理。

可以在部署節點時提供引導引數,例如額外的 kubelet 引數。

是 – 搭配自訂 AMI 使用 eksctl啟動範本

否 - 使用 NodeClass設定節點

是 - 您可以使用 nodeadm 自訂引導引數。請參閱 混合節點nodeadm參考

可以將 IP 地址指派給來自不同於將 IP 地址指派給節點之 CIDR 區塊的 Pods。

是:以自訂 AMI 使用啟動範本。如需詳細資訊,請參閱「使用啟動範本自訂受管節點」。

是 - 請參閱 設定混合節點的 CNI

可以對節點執行 SSH

否 - 了解如何對節點進行故障診斷

可以將自己的自訂 AMI 部署至節點

是:使用啟動範本

可以將您自己的自訂 CNI 部署至節點

是:以自訂 AMI 使用啟動範本

必須自行更新節點 AMI

– 如果您部署了 Amazon EKS 最佳化 AMI,當有可用的更新時,Amazon EKS 主控台會通知您。您只要在主控台中按一下即可執行更新。如果您部署了自訂 AMI,當有可用的更新時,Amazon EKS 主控台不會通知您。您必須自行執行更新。

是 - 在實體或虛擬機器上執行的作業系統是由您選擇的工具管理。請參閱 準備混合節點的作業系統

必須自行更新節點 Kubernetes 版本

– 如果您部署了 Amazon EKS 最佳化 AMI,當有可用的更新時,Amazon EKS 主控台會通知您。您只要在主控台中按一下即可執行更新。如果您部署了自訂 AMI,當有可用的更新時,Amazon EKS 主控台不會通知您。您必須自行執行更新。

是 - 您可以使用您自己的工具或 來管理混合節點升級nodeadm。請參閱 升級叢集的混合節點

可以透過 Pods 使用 Amazon EBS 儲存體

是,作為整合功能。了解如何建立儲存體方案。

可以透過 Pods 使用 Amazon EFS 儲存體

可以透過 Pods 使用 Amazon FSx for Lustre 儲存體

可以針對服務使用 Network Load Balancer

是 - 必須使用目標類型 ip

Pod 可以在公有子網路中執行

否 - 在內部部署環境中執行的 Pod。

可以將不同的 VPC 安全群組指派給個別 Pods

:僅 Linux 節點

可以執行 Kubernetes DaemonSets

支援 Pod 清單檔案中的 HostPortHostNetwork

AWS 區域可用性

所有 Amazon EKS 支援的區域

所有 Amazon EKS 支援的區域

除了 AWS GovCloud (US) 區域和中國區域之外,所有 Amazon EKS 支援的區域。

可以在 Amazon EC2 專用主機上執行容器

定價

執行多個 Pods 的 Amazon EC2 執行個體成本。如需詳細資訊,請參閱 Amazon EC2 定價

當您的叢集中啟用 EKS Auto Mode 時,除了標準 EC2 執行個體費用之外,您還需為使用 Auto Mode 運算功能啟動的執行個體支付個別費用。金額會隨啟動的執行個體類型和叢集所在的 AWS 區域而有所不同。如需詳細資訊,請參閱 Amazon EKS 定價

混合節點 vCPU 每小時的成本。如需詳細資訊,請參閱 Amazon EKS 定價