協助改善此頁面
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
若要提供此使用者指南,請選擇位於每個頁面右窗格中的在 GitHub 上編輯此頁面連結。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
管理 Amazon EKS 叢集的網路附加元件
數個聯網附加元件可用於 Amazon EKS 叢集。
內建附加元件
注意
當您建立 EKS 叢集時:
-
使用 AWS 主控台:內建附加元件 (例如 CoreDNS、kube-proxy 等) 會自動安裝為 Amazon EKS 附加元件。您可以透過 AWS 主控台、CLI 或 SDKs 輕鬆設定和更新這些項目。
-
使用其他方法 (CLI、 SDKs 等):相同的內建附加元件會安裝為執行為一般 Kubernetes 部署的自我管理版本。這些需要手動組態和更新,因為它們無法透過 AWS 工具進行管理。
建議使用 Amazon EKS 附加元件而非自我管理版本,以簡化附加元件管理,並透過 AWS 服務啟用集中式組態和更新。
- 適用於 Kubernetes 的 Amazon VPC CNI 外掛程式
-
此 CNI 附加元件會建立彈性網路介面並將其連接至 Amazon EC2 節點。附加元件也會將私有
IPv4
或IPv6
地址從您的 VPC 指派給每個 Pod 和服務。您的叢集預設會安裝此附加元件。如需詳細資訊,請參閱使用 Amazon VPC CNI 將 IPs 指派給 Pod。如果您使用的是混合節點,則預設仍會安裝 VPC CNI,但無法使用反親和性規則在混合節點上執行。如需混合節點 CNI 選項的詳細資訊,請參閱 設定混合節點的 CNI。 - CoreDNS
-
CoreDNS 是一個靈活、可擴展的 DNS 伺服器,可作為 Kubernetes 集群 DNS。CoreDNS 為叢集中的所有 Pod 提供名稱解析。您的叢集預設會安裝此附加元件。如需詳細資訊,請參閱在 Amazon EKS 叢集中管理 DNS 的 CoreDNS。
-
kube-proxy
-
此附加元件會在 Amazon EC2 節點上維護網路規則,並啟用與 Pod 的網路通訊。您的叢集預設會安裝此附加元件。如需詳細資訊,請參閱在 Amazon EKS 叢集kube-proxy中管理。
選用 AWS 的聯網附加元件
- AWS Load Balancer控制器
-
當您部署類型為 的 Kubernetes 服務物件時
loadbalancer
,控制器會建立 AWS Network Load Balancer 。當您建立 Kubernetes 輸入物件時,控制器會建立 AWS Application Load Balancer。我們建議您使用此控制器來佈建 Network Load Balancer,而不是使用內建於 Kubernetes 的舊版 Cloud Provider控制器。如需詳細資訊,請參閱 AWS Load Balancer 控制器 說明文件。 - AWS Gateway API 控制器
-
此控制器可讓您使用 Kubernetes 閘道 API
跨多個 Kubernetes 叢集連接服務。控制器使用 Amazon VPC Lattice 服務來連接在 Amazon EC2 執行個體、容器和無伺服器函數上執行的 Kubernetes 服務。 https://docs.aws.amazon.com/vpc-lattice/latest/ug/what-is-vpc-service-network.html如需詳細資訊,請參閱 AWS 閘道 API 控制器 文件。
如需附加元件的詳細資訊,請參閱 Amazon EKS 附加元件。