協助改善此頁面
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
想要為此使用者指南做出貢獻? 選擇 GitHub 上的編輯此頁面連結,該連結位於每個頁面的右窗格中。您的貢獻將幫助我們的使用者指南更適合每個人。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用節點管理運算資源
Kubernetes 節點是執行容器化應用程式的機器。每個節點皆具有下列元件:
-
容器執行時間
– 負責執行容器的軟體。 -
kubelet
– 確保容器運作狀態良好,並在相關聯的 內執行Pod。 -
kube-proxy
– 維護允許與您的 通訊的網路規則Pods。
如需詳細資訊,請參閱 Kubernetes 文件中的節點
您的 Amazon EKS 叢集可以排程Pods在 EKS Auto Mode 受管節點、自我管理節點、Amazon EKS 受管節點群組、AWS Fargate 和 Amazon 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 使用 |
否 - 使用 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 主控台不會通知您。您必須自行執行更新。 |
否 |
是 - 您可以使用您自己的工具或 來管理混合節點升級 |
可以透過 Pods 使用 Amazon EBS 儲存體 |
是,作為整合功能。了解如何建立儲存體方案。 |
否 |
|
可以透過 Pods 使用 Amazon EFS 儲存體 |
是 |
否 |
|
可以透過 Pods 使用 Amazon FSx for Lustre 儲存體 |
是 |
否 |
|
可以針對服務使用 Network Load Balancer |
是 |
是 - 必須使用目標類型 |
|
Pod 可以在公有子網路中執行 |
是 |
是 |
否 - 在內部部署環境中執行的 Pod。 |
可以將不同的 VPC 安全群組指派給個別 Pods |
是:僅 Linux 節點 |
否 |
否 |
可以執行 Kubernetes DaemonSets |
是 |
是 |
是 |
支援 Pod 清單檔案中的 |
是 |
是 |
是 |
AWS 區域可用性 |
除了 AWS GovCloud (US) 區域和中國區域之外,所有 Amazon EKS 支援的區域。 |
||
可以在 Amazon EC2 專用主機上執行容器 |
是 |
否 |
否 |
定價 |
執行多個 Pods 的 Amazon EC2 執行個體成本。如需詳細資訊,請參閱 Amazon EC2 定價 |
當您的叢集中啟用 EKS Auto Mode 時,除了標準 EC2 執行個體費用之外,您還需為使用 Auto Mode 運算功能啟動的執行個體支付個別費用。金額會隨啟動的執行個體類型和叢集所在的 AWS 區域而有所不同。如需詳細資訊,請參閱 Amazon EKS 定價 |
混合節點 vCPU 每小時的成本。如需詳細資訊,請參閱 Amazon EKS 定價 |