管理 Amazon EKS 叢集的聯網附加元件 - Amazon EKS

協助改進此頁面

若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 GitHub 上編輯此頁面連結。

管理 Amazon EKS 叢集的聯網附加元件

數個聯網附加元件可用於 Amazon EKS 叢集。

內建附加元件

注意

建立 EKS 叢集時:

  • 使用 AWS 主控台:內建附加元件 (例如 CoreDNS、kube-proxy 等) 會自動安裝為 Amazon EKS 附加元件。這些元件可透過 AWS 主控台、CLI 或 SDK 輕鬆設定和更新。

  • 使用其他方法 (CLI、SDK 等):相同的內建附加元件會以自我管理版本形式安裝,並作為標準 Kubernetes 部署執行。這些需要手動組態和更新,因為無法透過 AWS 工具進行管理。

建議使用 Amazon EKS 附加元件而非自我管理版本,以簡化附加元件管理,並能透過 AWS 服務進行集中組態和更新。

Kubernetes 專用 Amazon VPC CNI 外掛程式

此 CNI 附加元件會建立彈性網路介面並將其連接至 Amazon EC2 節點。附加元件還會將 VPC 中的私有 IPv4IPv6 位址指派給每個 Pod 和服務。您的叢集預設會安裝此附加元件。如需詳細資訊,請參閱 使用 Amazon VPC CNI 將 IP 指派給 Pod。若使用混合節點,VPC CNI 仍會預設安裝,但會透過反親和性規則防止其在混合節點上執行。如需有關混合節點 CNI 選項的詳細資訊,請參閱 設定混合節點的 CNI

CoreDNS

CoreDNS 是一個靈活、可擴展的 DNS 伺服器,可作為 Kubernetes 集群 DNS。CoreDNS Pod 為叢集中的所有 Pod 提供名稱解析。您的叢集預設會安裝此附加元件。如需詳細資訊,請參閱 管理 Amazon EKS 叢集中的 CoreDNS for DNS

kube-proxy

此附加元件會維護 Amazon EC2 節點上的網路規則,並啟用與 Pod 的網路通訊。您的叢集預設會安裝此附加元件。如需詳細資訊,請參閱 在 Amazon EKS 叢集中管理 kube-proxy

選用的 AWS 網路附加元件

AWS Load Balancer 控制器

當您部署類型 loadbalancer 的 Kubernetes 服務物件時,控制器會建立 AWS Network Load Balancer。當您建立 Kubernetes 傳入物件時,控制器會建立 AWS Application Load Balancer。我們建議您使用此控制器來佈建 Network Load Balancer,而不是使用內建至 Kubernetes 的舊式雲端供應商控制器。如需詳細資訊,請參閱 AWS Load Balancer 控制器說明文件。

AWS 閘道器 API 控制器

此控制器可讓您使用 Kubernetes 閘道 API 在多重 Kubernetes 叢集之間連接服務。控制器使用 Amazon VPC Lattice 服務,連接在 Amazon EC2 執行個體、容器和無伺服器功能上執行的 Kubernetes 服務。如需詳細資訊,請參閱 AWS 閘道 API 控制器文件。

如需附加元件的詳細資訊,請參閱 Amazon EKS 附加元件