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

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

使用節點管理運算資源

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

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

  • kubelet – 確保容器運作良好,並在相關聯的 中執行 Pod.

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

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

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

重要

AWS Fargate 搭配 Amazon EKS 在 AWS GovCloud (美國東部) 和 AWS GovCloud (美國西部) 中無法使用。

注意

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

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

注意

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

條件 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 使用 eksctl啟動範本

是 – 如需詳細資訊,請參閱 上的引導指令碼用量資訊 GitHub.

可以將 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

HostNetwork中支援 HostPort和 Pod 資訊清單

AWS 區域可用性

所有 Amazon EKS 支援的區域

所有 Amazon EKS 支援的區域

某些 Amazon EKS 支援的區域

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

定價

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

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

個別 Fargate 記憶體和 CPU 組態的成本。每個 Pod 有自己的成本。如需詳細資訊,請參閱 AWS Fargate 定價