協助改善此頁面
想要為此使用者指南做出貢獻? 捲動至此頁面底部,然後在 上選取編輯此頁面 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 執行個體的作業系統 |
是 |
是 |
否 |
可以在部署節點時提供啟動程序引數,例如額外的 |
是 — 使用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 清單檔案中的 |
是 |
是 |
否 |
AWS 區域 可用性 |
|||
可以在 Amazon EC2 專用主機上運行容器 |
是 |
是 |
否 |
定價 |
運行多個 Amazon EC2 實例的成本Pods。如需詳細資訊,請參閱 Amazon EC2 定價 |
運行多個 Amazon EC2 實例的成本Pods。如需詳細資訊,請參閱 Amazon EC2 定價 |
單個 Fargate 內存和CPU配置的成本。每個 Pod 皆有自己的成本。如需詳細資訊,請參閱 AWS Fargate 定價 |