協助改進此頁面
若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 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 中的私有
IPv4或IPv6位址指派給每個 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 附加元件。