本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用節點管理運算資源
A Kubernetes 節點是執行容器化應用程式的機器。每個節點皆具有下列元件:
-
容器執行期
– 負責執行容器的軟體。 -
kubelet
– 確保容器運作良好,並在相關聯的 中執行 Pod. -
kube-proxy
– 維護允許與您的 通訊的網路規則 Pods.
如需詳細資訊,請參閱中的節點
您的 Amazon EKS 叢集可以排程 Pods 在自我管理節點、Amazon EKS 受管節點群組和 AWS Fargate 的任何組合上。若要進一步了解在叢集中部署的節點,請參閱 在 中檢視 Kubernetes 資源 AWS Management Console。
重要
AWS Fargate 搭配 Amazon EKS 在 AWS GovCloud (美國東部) 和 AWS GovCloud (美國西部) 中無法使用。
注意
節點必須與您在建立叢集時選取的子網路使用相同的 VPC。不過,節點不必位於相同的子網路中。
下表提供了幾個準則,以便在決定哪些選項最符合您的要求時進行評估。此資料表不包括在 Amazon EKS 之外建立的連線節點,只能檢視。
注意
Bottlerocket 與此表格中的一般資訊有一些特定差異。如需詳細資訊,請參閱 Bottlerocket 文件
條件 | EKS 受管節點群組 | 自我管理的節點 | AWS Fargate |
---|---|---|---|
可以部署到 AWS Outpost |
否 |
是 |
否 |
可以部署到 AWS Local Zone |
是 |
是 |
否 |
可以執行需要 的容器 Windows |
是 |
是 – 您的叢集仍然需要至少一個 (建議兩個 ,以便可用性) Linux 不過節點。 |
否 |
可以執行需要 的容器 Linux |
是 |
是 |
是 |
可以執行需要 Inferentia 晶片的工作負載 |
是:僅限 Amazon Linux 節點 |
是:僅限 Amazon Linux |
否 |
可以執行需要 GPU 的工作負載 |
是:僅限 Amazon Linux 節點 |
是:僅限 Amazon Linux |
否 |
可以執行需要 Arm 處理器的工作負載 |
否 |
||
可以執行 AWS
Bottlerocket |
是 |
否 |
|
Pod 與其他 共用核心執行期環境 Pods |
是 – 您的所有 Pods 在每個節點上 |
是 – 您的所有 Pods 在每個節點上 |
否 – 每個 Pod 具有專用核心 |
Pod 與其他 共用 CPU、記憶體、儲存體和網路資源 Pods. |
是:可能會導致每個節點上未使用的資源 |
是:可能會導致每個節點上未使用的資源 |
否 – 每個 Pod 具有專用資源,並且可以獨立調整大小以最大限度地提高資源使用率。 |
Pod 可以使用比 中請求更多的硬體和記憶體 Pod 規格 |
是 – 如果 Pod 需要比請求更多的資源,且節點上有可用的資源,Pod 可以使用其他資源。 |
是 – 如果 Pod 需要比請求更多的資源,且節點上有可用的資源,Pod 可以使用其他資源。 |
否 – Pod 不過,可以使用較大的 vCPU 和記憶體組態重新部署。 |
必須部署和管理 Amazon EC2 執行個體 |
是 – 如果您部署了 Amazon EKS 最佳化的 AMI,則透過 Amazon EKS 自動化。如果您部署了自訂 AMI,則必須手動更新執行個體。 |
是 – 手動設定或使用 Amazon EKS 提供的 AWS CloudFormation 範本來部署 Linux (x86)、Linux (Arm) 或 Windows 節點。 |
否 |
必須保護、維護和修補 Amazon EC2 執行個體的作業系統 |
是 |
是 |
否 |
可以在部署節點時提供引導引數,例如額外的 kubelet |
是 – 搭配自訂 AMI 使用 |
是 – 如需詳細資訊,請參閱 上的引導指令碼用量資訊 |
否 |
可以將 IP 地址指派給 Pods 與指派給節點的 IP 地址不同的 CIDR 區塊。 |
是 – 搭配自訂 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 for Lustre 儲存與 搭配使用 Pods |
否 |
||
可以針對服務使用 Network Load Balancer |
是,使用建立網路負載平衡器時 |
||
Pod 可以在公有子網路中執行 |
是 |
是 |
否 |
可以將不同的 VPC 安全群組指派給個別 Pods |
是 – Linux 僅限節點 |
是 – Linux 僅限節點 |
是 |
可以執行 Kubernetes DaemonSets |
是 |
是 |
否 |
在 |
是 |
是 |
否 |
AWS 區域可用性 |
|||
可以在 Amazon EC2 專用主機上執行容器 |
是 |
是 |
否 |
定價 |
執行多個 Amazon EC2 執行個體的成本 Pods。 如需詳細資訊,請參閱 Amazon EC2 定價 |
執行多個 Amazon EC2 執行個體的成本 Pods。 如需詳細資訊,請參閱 Amazon EC2 定價 |
個別 Fargate 記憶體和 CPU 組態的成本。每個 Pod 有自己的成本。如需詳細資訊,請參閱 AWS Fargate 定價 |