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

協助改善此頁面

想要為此使用者指南做出貢獻? 捲動至此頁面底部,然後在 上選取編輯此頁面 GitHub。您的貢獻將幫助我們的使用者指南更適合所有人。

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

使用節點管理運算資源

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

  • 容器執行階段:負責執行容器的軟體。

  • kubelet:確保容器健康狀態良好並在其關聯的 Pod 中執行。

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

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

您的 Amazon EKS 叢集可以Pods在自我管理節點Amazon EKS 受管節點群組AWS Fargate. 若要進一步了解在叢集中部署的節點,請參閱 檢視 Kubernetes 資源 AWS Management Console

重要

AWS Fargate Amazon 在 AWS GovCloud (美國東部)和 AWS GovCloud (美國西部)EKS不可用。

注意

節點必須與VPC您建立叢集時選取的子網路相同。不過,節點不需要位於相同的子網中。

下表提供了幾個準則,以便在決定哪些選項最符合您的要求時進行評估。此表格不包含在 Amazon 以外建立的連線節點EKS,只能檢視這些節點。

注意

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

條件 EKS 受管節點群組 自我管理的節點 AWS Fargate

可以部署到 AWS Outposts

可以部署到 AWS Local Zone

是:如需詳細資訊,請參閱 使用 L AWS ocal Zones 啟動低延遲EKS叢集

可以執行需要 Windows 的容器

:您的叢集仍然需要至少一個 (建議使用兩個) Linux 節點。

可以執行需要 Linux 的容器

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

:僅限 Amazon Linux 節點

:僅限 Amazon Linux

可以執行需要 GPU

:僅限 Amazon Linux 節點

:僅限 Amazon Linux

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

可以運行 AWS 瓶子

Pod 與其他 Pods 共享核心執行階段階段環境

是:每個節點上的所有 Pods

是:每個節點上的所有 Pods

否:每個 Pod 皆有專用核心

Pod 會與其他網繭共用CPU、記憶體、儲存空間和網路資源Pods。

是:可能會導致每個節點上未使用的資源

是:可能會導致每個節點上未使用的資源

否:每個 Pod 皆有專用資源,可以獨立調整大小,以最大化資源使用率。

Pod 可以使用的硬體和記憶體比 Pod 規格要求的更多

是:若 Pod 需要的資源超過請求,且節點上有資源可用,則 Pod 可以使用其他資源。

是:若 Pod 需要的資源超過請求,且節點上有資源可用,則 Pod 可以使用其他資源。

否-雖然Pod可以使用更大的 v CPU 和內存配置重新部署。

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

-EKS 如果您部署了 Amazon 優化,則通過 Amazon 自動EKS化AMI。如果您部署了自訂AMI,則必須手動更新執行個體。

是 — 手動設定或使用 Amazon EKS 提供的 AWS CloudFormation 範本來部署 Linux(x86)Linux(Arm)Windows節點。

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

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

是 — 使用eksctl或搭配自訂的啟動範本 AMI

是:如需詳細資訊,請檢視 GitHub 上的引導指令碼使用資訊

可以Pods從與指派給節點的 IP 位址不同的CIDR區塊指派 IP 位址。 是 — 使用具有自訂功能的啟動範本AMI。如需詳細資訊,請參閱使用啟動範本自訂受管節點 是:如需詳細資訊,請參閱 pods在具有自訂網路的替代子網路中部署

可以SSH進入節點

否 — 沒有要SSH使用的節點主機作業系統。

可以將自己的自定義部署AMI到節點

是:使用啟動範本

可以將自己的自定義部署CNI到節點

是 — 使用具有自訂功能的啟動範本 AMI

必須自AMI行更新節點

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

— 使用 Amazon EKS 主控台以外的工具。這是因為無法使用 Amazon EKS 主控台管理自我管理節點。

必須自行更新節點 Kubernetes 版本

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

— 使用 Amazon EKS 主控台以外的工具。這是因為無法使用 Amazon EKS 主控台管理自我管理節點。

否:您未管理節點。

可以使用 Amazon EBS 存儲 Pods

可以使用 Amazon EFS 存儲 Pods

可以使用 Amazon FSx 進行光澤存儲 Pods

可以針對服務使用 Network Load Balancer

是,當使用 建立 Network Load Balancer

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

可以將不同的VPC安全組分配給個人 Pods

:僅 Linux 節點

:僅 Linux 節點

可以執行 Kubernetes DaemonSets

支援 Pod 清單檔案中的 HostPortHostNetwork

AWS 區域 可用性

所有 Amazon EKS 支援的區

所有 Amazon EKS 支援的區

部分 Amazon EKS 支援的區

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

定價

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

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

單個 Fargate 內存和CPU配置的成本。每個 Pod 皆有自己的成本。如需詳細資訊,請參閱 AWS Fargate 定價