協助改進此頁面
若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 GitHub 上編輯此頁面連結。
建立 Amazon EKS 叢集
注意
本主題涵蓋建立無 EKS 自動模式叢集。
如需建立 EKS 自動模式叢集的詳細資訊,請參閱 建立 Amazon EKS 自動模式叢集。
要開始使用 EKS 自動模式,請參閱 Amazon EKS 入門– EKS 自動模式。
本主題提供可用選項的概觀,並介紹您建立 Amazon EKS 叢集時需要考慮的問題。如果您需要使用內部部署基礎結構建立叢集,作為節點的運算,請參閱 建立具有混合節點的 Amazon EKS 叢集。如果這是您第一次建立 Amazon EKS 叢集,建議您按照 開始使用 Amazon EKS 中一個指南的步驟進行。這些指南可協助您建立一個簡單的預設叢集,而無需擴展到所有可用選項。
先決條件
-
現有 VPC 和子網符合 Amazon EKS 要求。部署叢集以供生產使用之前,建議您先徹底了解 VPC 和子網要求。如果您沒有 VPC 和子網路,您可以使用 Amazon EKS 提供的 AWS CloudFormation 範本建立。
-
已在裝置或 AWS CloudShell 上安裝
kubectl命令列工具。版本可以與您的叢集 Kubernetes 版本相同,或是為最多比該版本更舊一版或更新一版的次要版本。若要安裝或升級kubectl,請參閱 設定 kubectl 和 eksctl。 -
已在裝置或 AWS CloudShell 上安裝和設定 AWS 命令列介面 (AWS CLI) 版本
2.12.3或更新版本,或是版本1.27.160或更新版本。若要檢查您目前的版本,請使用aws --version | cut -d / -f2 | cut -d ' ' -f1。如yum、apt-get或適用於 macOS 的 Homebrew 等套件管理工具通常比最新版本的 AWS CLI 落後數個版本之多。若要安裝最新版本,請參閱《AWS 命令列介面使用者指南》中的安裝與使用 aws configure 的快速組態。AWS CloudShell 中安裝的 AWS CLI 版本也可能比最新版本落後數個版本。若要更新,請參閱《AWS CloudShell 使用者指南》中的安裝 AWS CLI 至您的主目錄。 -
具有對 Amazon EKS 叢集
create和describe的許可的 IAM 主體。如需詳細資訊,請參閱在 Outpost 上建立本機 Kubernetes 叢集及所有叢集的清單或描述。
步驟 1:建立叢集 IAM 角色
-
如果您已擁有叢集 IAM 角色,或者您要使用
eksctl來建立叢集,則可以略過此步驟。根據預設,eksctl會為您建立角色。 -
執行下列命令以建立 IAM 信任政策 JSON 檔案。
cat >eks-cluster-role-trust-policy.json <<EOF { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "eks.amazonaws.com" }, "Action": "sts:AssumeRole" } ] } EOF -
建立 Amazon EKS 叢集 IAM 角色。如有必要,請在
eks-cluster-role-trust-policy.json前面加上您在上一步中寫入檔案的電腦的路徑。命令會將您在上一步驟中建立的信任策略與角色相關聯。若要建立 IAM 角色,必須為建立角色的 IAM 主體指派以下iam:CreateRole動作 (許可)。aws iam create-role --role-name myAmazonEKSClusterRole --assume-role-policy-document file://"eks-cluster-role-trust-policy.json" -
您可以指派 Amazon EKS 受管政策或建立自己的自訂政策。如需了解在自訂政策中必須使用的最低許可,請參閱 Amazon EKS 叢集 IAM 角色。
將名為 AmazonEKSClusterPolicy 的 Amazon EKS 受管 IAM 政策連接到角色。若要將 IAM 政策連接至 IAM 主體,必須為連接政策的 IAM 實體指派以下 IAM 動作之一 (許可):
iam:AttachUserPolicy或iam:AttachRolePolicy。aws iam attach-role-policy --policy-arn arn:aws:iam::aws:policy/AmazonEKSClusterPolicy --role-name myAmazonEKSClusterRole
服務連結角色
Amazon EKS 會自動建立名為 AWSServiceRoleForAmazonEKS 的服務。
這是叢集 IAM 角色之外的額外角色。服務連結角色是直接連結至 Amazon EKS 的一種特殊 IAM 角色類型。該角色可讓 Amazon EKS 管理您帳戶中的叢集。如需詳細資訊,請參閱 使用 Amazon EKS 叢集的角色。
您用來建立 EKS 叢集的 IAM 身分必須具有建立服務連結角色的許可。這包括 iam:CreateServiceLinkedRole 許可。
如果服務連結角色尚不存在,且您當前的 IAM 角色沒有足夠的許可來建立,則叢集建立操作將會失敗。
步驟 2:建立叢集
您可以透過以下方式建立叢集:
建立叢集 - eksctl
-
您需要已在裝置或 AWS CloudShell 上安裝版本
0.214.0或更新版本的eksctl命令列工具。如需有關安裝或更新eksctl的指示,請參閱eksctl文件中的安裝一節。 -
在您的預設 AWS 區域中,使用 Amazon EKS 預設的 Kubernetes 版本來建立 Amazon EKS
IPv4叢集。執行命令之前,請執行下列替換: -
將
region-code取代為您希望在其中建立叢集的 AWS 區域。 -
使用您的叢集名稱取代
my-cluster。此名稱僅能使用英數字元 (區分大小寫) 和連字號。必須以英數字元開頭,且長度不可超過 100 個字元。在您要建立叢集的 AWS 區域和 AWS 帳戶中,該名稱必須是唯一的。 -
使用任何 Amazon EKS 支援的版本取代
1.33。 -
變更
vpc-private-subnets的值以符合您的要求。您也可以新增其他 ID。您必須指定至少兩個子網路 ID。如果您希望指定公有子網路,則可以將--vpc-private-subnets變更為--vpc-public-subnets。公有子網路具有與網際網路閘道路由相關的路由表,但私有子網路沒有關聯的路由表。我們建議盡可能使用私有子網。您選擇的子網必須符合 Amazon EKS 子網要求。選擇子網路之前,建議您先熟悉 Amazon EKS VPC 和子網路要求和考量事項。
-
執行以下命令:
eksctl create cluster --name my-cluster --region region-code --version 1.33 --vpc-private-subnets subnet-ExampleID1,subnet-ExampleID2 --without-nodegroup叢集佈建需要幾分鐘的時間。建立叢集時,會出現幾行輸出。輸出的最後一行類似於下面的範例行。
[✓] EKS cluster "my-cluster" in "region-code" region is ready -
繼續進行 步驟 3:更新 kubeconfig
選項設定
若要查看使用 eksctl 建立叢集時可指定的大部分選項,請使用 eksctl create cluster --help 命令。若要查看所有可用的選項,您可使用 config 檔案。如需詳細資訊,請參閱 eksctl 文件中的使用組態檔
以下是選用設定,如有需要,必須將其新增至上一個命令中。您只能在建立叢集時啟用這些選項,而不能在建立叢集之後啟用。如果需要指定這些選項,您必須使用 eksctl 組態檔案
-
如果您要指定一或多個 Amazon EKS 指派給其建立的網路介面的安全群組,請指定 securityGroup
選項。 無論您是否選擇任何安全群組,Amazon EKS 都會建立一個安全群組,以支援您的叢集和 VPC 之間的通訊。Amazon EKS 將此安全群組及您選擇的任何群組與其建立的網路介面相關聯。如需有關 Amazon EKS 建立的叢集安全群組的詳細資訊,請參閱 檢視叢集的 Amazon EKS 安全群組要求。您可以修改 Amazon EKS 建立的叢集安全群組中的規則。
-
如果您想指定 Kubernetes 要從哪個
IPv4無類別域間路由 (CIDR) 區塊中指派服務 IP 位址,請指定 serviceIPv4CIDR選項。 指定您自己的範圍有助於防止 Kubernetes 服務與對等或連接到您的 VPC 的其他網路之間發生衝突。在 CIDR 標記法中輸入範圍。例如:
10.2.0.0/16。CIDR 區塊必須符合下列需求:
-
處於以下範圍之一:
10.0.0.0/8、172.16.0.0/12或192.168.0.0/16。 -
具有最小尺寸的
/24和最大尺寸的/12。 -
與您的 Amazon EKS 資源的 VPC 範圍不重疊。
您只能在使用
IPv4地址系列時指定此選項,並且只能在建立叢集時指定。如果您未指定此項,則 Kubernetes 會從10.100.0.0/16或172.20.0.0/16CIDR 區塊指派服務 IP 位址。
-
-
如果您正在建立叢集,並希望叢集將
IPv6位址 (而不是IPv4位址) 指派給 Pod 和服務,請指定 ipFamily選項。 預設情況下,Kubernetes 會為 Pod 和服務指派
IPv4位址。在決定使用IPv6系列之前,請確認您已熟悉 VPC 要求和注意事項、子網需求和注意事項、檢視叢集的 Amazon EKS 安全群組要求 和 了解叢集、Pod 與服務的 IPv6 位址 主題中的所有考量事項和要求。如果您選擇IPv6系列,則無法像對IPv4系列那樣,指定 Kubernetes 從中分配IPv6服務位址的位址範圍。Kubernetes 從唯一的本地位址範圍指派服務位址 (fc00::/7)。
建立叢集 - AWS 主控台
-
開啟 Amazon EKS 主控台
。 -
選取 Add cluster (新增叢集),然後選取 Create (建立)。
-
在組態選項下,請選取自訂組態
-
有關使用 EKS 自動模式快速建立叢集的更多資訊,請參閱 使用 AWS 管理主控台 建立 EKS 自動模式叢集。
-
-
在 EKS 自動模式下,關閉使用 EKS 自動模式。
-
有關使用自訂組態建立 EKS 自動模式叢集的詳細資訊,請參閱 建立 Amazon EKS 自動模式叢集。
-
-
在 Configure cluster (設定叢集) 頁面上,輸入下列欄位:
-
Name (名稱):叢集的名稱。名稱僅包含英數字元 (區分大小寫)、連字號和底線。必須以英數字元開頭,且長度不可超過 100 個字元。在您要建立叢集的 AWS 區域和 AWS 帳戶中,該名稱必須是唯一的。
-
叢集 IAM 角色:選擇您建立的 Amazon EKS 叢集 IAM 角色,以允許 Kubernetes 控制平面代表您來管理 AWS 資源。
-
Kubernetes version (Kubernetes 版本) – 您的叢集使用的 Kubernetes 版本。我們建議選取最新版本,除非您需要較早版本。
-
支援類型:您要為叢集設定的 Kubernetes 版本政策。如果您希望叢集僅在標準支援版本上執行,可以選擇標準支援。如果您希望叢集在某個版本的標準支援結束時進入延伸支援,可以選擇延伸支援。如果您選擇的 Kubernetes 版本目前處於延伸支援狀態,則無法選取標準支援作為選項。
-
Secrets encryption (秘密加密):(選用) 選擇使用 KMS 金鑰啟用 Kubernetes 秘密的秘密加密。您也可以在建立叢集後啟用此功能。啟用此功能之前,請確定您已熟悉 在現有叢集上使用 KMS 加密 Kubernetes 秘密 中的資訊。
-
Tags (標籤) – (選用) 將任何標籤新增到您的叢集。如需詳細資訊,請參閱 使用標籤組織 Amazon EKS 資源。
-
ARC 區域轉移 - (選用) 您可使用 Route53 Application Recovery Controller 來緩解受損的可用區域。如需詳細資訊,請參閱 了解 Amazon EKS 中的 Amazon 應用程式復原控制器 (ARC) 區域轉移。
-
-
在設定叢集頁面的叢集存取部分,輸入以下欄位:
-
引導叢集管理員存取:叢集建立者自動成為 Kubernetes 管理員。如果您要停用此功能,請選擇不允許叢集管理員存取。
-
叢集身分驗證模式:決定您想要如何授予 IAM 使用者和角色對 Kubernetes API 的存取權。如需詳細資訊,請參閱 設定叢集驗證模式。
完成此頁面後,請選擇下一步。
-
-
在 Specify networking (指定網路) 頁面上,選取下列欄位的值:
-
VPC:選擇符合 Amazon EKS VPC 要求的現有 VPC 來建立您的叢集。選擇 VPC 之前,建議您先熟悉 檢視 VPC 和子網路的 Amazon EKS 聯網需求 中的所有要求和考量事項。建立叢集後,您無法變更要使用的 VPC。如果沒有列出 VPC,則您需要先建立一個。如需詳細資訊,請參閱 為您的 Amazon EKS 叢集建立 Amazon VPC。
-
Subnets (子網路):根據預設,前一個欄位指定的 VPC 中的所有可用子網路會預先選取。您必須選取至少兩個。
您選擇的子網必須符合 Amazon EKS 子網要求。選擇子網路之前,建議您先熟悉 Amazon EKS VPC 和子網路要求和考量事項。
安全群組:(選用) 指定一或多個您希望 Amazon EKS 與其建立的網路介面相關聯的安全群組。
無論您是否選擇任何安全群組,Amazon EKS 都會建立一個安全群組,以支援您的叢集和 VPC 之間的通訊。Amazon EKS 將此安全群組及您選擇的任何群組與其建立的網路介面相關聯。如需有關 Amazon EKS 建立的叢集安全群組的詳細資訊,請參閱 檢視叢集的 Amazon EKS 安全群組要求。您可以修改 Amazon EKS 建立的叢集安全群組中的規則。
-
選擇叢集 IP 地址系列:您可以選擇 IPv4 或 IPv6。
預設情況下,Kubernetes 會為 Pod 和服務指派
IPv4位址。在決定使用IPv6系列之前,請確認您已熟悉 VPC 要求和考量事項、子網需求和注意事項、檢視叢集的 Amazon EKS 安全群組要求 和 了解叢集、Pod 與服務的 IPv6 位址 主題中的所有考量事項和要求。如果您選擇IPv6系列,則無法像對IPv4系列那樣,指定 Kubernetes 從中分配IPv6服務位址的位址範圍。Kubernetes 從唯一的本地位址範圍指派服務位址 (fc00::/7)。 -
(選用) 選擇設定 Kubernetes 服務 IP 位址範圍,並指定服務
IPv4範圍。指定您自己的範圍有助於防止 Kubernetes 服務與對等或連接到您的 VPC 的其他網路之間發生衝突。在 CIDR 標記法中輸入範圍。例如:
10.2.0.0/16。CIDR 區塊必須符合下列需求:
-
處於以下範圍之一:
10.0.0.0/8、172.16.0.0/12或192.168.0.0/16。 -
具有最小尺寸的
/24和最大尺寸的/12。 -
與您的 Amazon EKS 資源的 VPC 範圍不重疊。
-
您只能在使用
IPv4地址系列時指定此選項,並且只能在建立叢集時指定。如果您未指定此項,則 Kubernetes 會從10.100.0.0/16或172.20.0.0/16CIDR 區塊指派服務 IP 位址。-
針對 Cluster endpoint access (叢集端點存取),選取一個選項。建立叢集後,您可以變更此選項。在選取非預設選項之前,請務必熟悉這些選項及其含義。如需詳細資訊,請參閱 叢集 API 伺服器端點。
完成此頁面後,請選擇下一步。
-
-
(選用) 在設定可觀測性頁面上,選擇要開啟的指標和控制平面日誌記錄選項。根據預設,系統會關閉每個日誌類型。
-
如需有關 Prometheus 指標選項的詳細資訊,請參閱 步驟 1:開啟 Prometheus 指標。
-
如需控制平面日誌記錄選項的詳細資訊,請參閱 將控制平面日誌傳送至 CloudWatch Logs。
完成此頁面後,請選擇下一步。
-
-
在 Select add-ons (選取附加元件) 頁面上,選擇您要新增至叢集的附加元件。某些附加元件是預先選取的。您可以根據需要選擇任意多個 Amazon EKS 附加元件和 AWS Marketplace 附加元件。如果未列出您要安裝的 AWS Marketplace 附加元件,則可以點選頁碼以檢視其他頁面結果,或可以在搜尋方框中輸入文字來搜尋可用的 AWS Marketplace 附加元件。您也可以依類別、廠商或定價模式搜尋,然後從搜尋結果中選擇附加元件。建立叢集時,您可以檢視、選取和安裝支援 EKS Pod 身分識別的任何附加元件,詳見 了解 EKS Pod 身分識別如何授予 AWS 服務的 Pod 存取權。
完成此頁面後,請選擇下一步。
一些附加元件,例如 Amazon VPC CNI、CoreDNS 和 kube-proxy,是預設安裝的。如果停用任何預設附加元件,可能會影響您執行 Kubernetes 應用程式的能力。
-
在設定選取的附加元件設定頁面上,選取您要安裝的版本。建立叢集後,您隨時皆可更新至更新版本。
對於支援 EKS Pod 身分識別的附加元件,您可以使用主控台自動產生角色,其名稱、AWS 受管政策和信任政策已預先填入,專門用於該附加元件。您可以重複使用現有角色或為支援的附加元件建立新角色。有關使用主控台為支援 EKS Pod 身分識別的附加元件建立角色的步驟,請參閱 建立附加元件 (AWS 主控台)。如果附加元件不支援 EKS Pod 身分識別,則會顯示一則訊息,指示在叢集建立後使用精靈建立服務帳戶的 IAM 角色 (IRSA)。
您可以在建立叢集後更新每個附加元件的組態。如需有關設定附加元件的詳細資訊,請參閱更新 Amazon EKS 附加元件。完成此頁面後,請選擇下一步。
-
在 Review and create (檢閱並建立) 頁面上,檢閱您在先前頁面上輸入或選取的資訊。如需變更,請選擇 Edit (編輯)。當您感到滿意時,請選擇建立。在佈建叢集時,Status (狀態) 欄位顯示 CREATING (正在建立)。
注意
您可能會收到錯誤,表示在請求中的其中一個可用區域沒有足夠的容量可建立 Amazon EKS 叢集。如果發生這種情況,錯誤輸出包含的可用區域可支援新的叢集。使用至少兩個位於帳戶的支援可用區域子網路來建立您的叢集。如需詳細資訊,請參閱 容量不足。
叢集佈建需要幾分鐘的時間。
-
繼續進行 步驟 3:更新 kubeconfig
建立叢集 - AWS CLI
-
使用下列命令建立您的叢集。執行命令之前,請執行下列替換:
-
將
region-code取代為您希望在其中建立叢集的 AWS 區域。 -
使用您的叢集名稱取代
my-cluster。名稱僅包含英數字元 (區分大小寫)、連字號和底線。必須以英數字元開頭,且長度不可超過 100 個字元。在您要建立叢集的 AWS 區域和 AWS 帳戶中,該名稱必須是唯一的。 -
使用任何 Amazon EKS 支援的版本取代
1.33。 -
使用帳戶 ID 取代
111122223333,並使用叢集 IAM 角色名稱取代myAmazonEKSClusterRole。 -
以您自己的值取代
subnetIds值。您也可以新增其他 ID。您必須指定至少兩個子網路 ID。您選擇的子網必須符合 Amazon EKS 子網要求。選擇子網路之前,建議您先熟悉 Amazon EKS VPC 和子網路要求和考量事項。
-
如果您不想要指定安全群組 ID,請從命令中移除
,securityGroupIds=sg-<ExampleID1>。如果要指定一或多個安全群組 ID,請將securityGroupIds取代為您自己的值。您也可以新增其他 ID。無論您是否選擇任何安全群組,Amazon EKS 都會建立一個安全群組,以支援您的叢集和 VPC 之間的通訊。Amazon EKS 將此安全群組及您選擇的任何群組與其建立的網路介面相關聯。如需有關 Amazon EKS 建立的叢集安全群組的詳細資訊,請參閱 檢視叢集的 Amazon EKS 安全群組要求。您可以修改 Amazon EKS 建立的叢集安全群組中的規則。
aws eks create-cluster --region region-code --name my-cluster --kubernetes-version 1.33 \ --role-arn arn:aws:iam::111122223333:role/myAmazonEKSClusterRole \ --resources-vpc-config subnetIds=subnet-ExampleID1,subnet-ExampleID2,securityGroupIds=sg-ExampleID1注意
您可能會收到錯誤,表示在請求中的其中一個可用區域沒有足夠的容量可建立 Amazon EKS 叢集。如果發生這種情況,錯誤輸出包含的可用區域可支援新的叢集。使用至少兩個位於帳戶的支援可用區域子網路來建立您的叢集。如需詳細資訊,請參閱 容量不足。
以下是選用設定,如有需要,必須將其新增至上一個命令中。您只能在建立叢集時啟用這些選項,而不能在建立叢集之後啟用。
-
預設情況下,EKS 在叢集建立期間會安裝多個聯網附加元件。這包括 Amazon VPC CNI、CoreDNS 及 kube-proxy。
如果您想要停用這些預設聯網附加元件的安裝,請使用以下參數。這可能用於替代 CNI,例如 Cilium。如需詳細資訊,請參閱 EKS API 參考。
aws eks create-cluster --bootstrapSelfManagedAddons false -
如果您想指定 Kubernetes 要從哪個
IPv4無類別域間路由 (CIDR) 區塊中指派服務 IP 地址,您必須將--kubernetes-network-config serviceIpv4Cidr=<cidr-block>新增至下列命令來指定。指定您自己的範圍有助於防止 Kubernetes 服務與對等或連接到您的 VPC 的其他網路之間發生衝突。在 CIDR 標記法中輸入範圍。例如:
10.2.0.0/16。CIDR 區塊必須符合下列需求:
-
處於以下範圍之一:
10.0.0.0/8、172.16.0.0/12或192.168.0.0/16。 -
具有最小尺寸的
/24和最大尺寸的/12。 -
與您的 Amazon EKS 資源的 VPC 範圍不重疊。
-
您只能在使用
IPv4地址系列時指定此選項,並且只能在建立叢集時指定。如果您未指定此項,則 Kubernetes 會從10.100.0.0/16或172.20.0.0/16CIDR 區塊指派服務 IP 位址。-
如果您正在建立叢集,並希望叢集將
IPv6位址 (而不是IPv4位址) 指派給 Pod 和服務,請將--kubernetes-network-config ipFamily=ipv6新增至以下命令。預設情況下,Kubernetes 會為 Pod 和服務指派
IPv4位址。在決定使用IPv6系列之前,請確認您已熟悉 VPC 要求和考量事項、子網需求和注意事項、檢視叢集的 Amazon EKS 安全群組要求 和 了解叢集、Pod 與服務的 IPv6 位址 主題中的所有考量事項和要求。如果您選擇IPv6系列,則無法像對IPv4系列那樣,指定 Kubernetes 從中分配IPv6服務位址的位址範圍。Kubernetes 從唯一的本地位址範圍指派服務位址 (fc00::/7)。
-
-
佈建叢集需要幾分鐘才能完成。您可以使用下列命令來查詢叢集的狀態。
aws eks describe-cluster --region region-code --name my-cluster --query "cluster.status"在傳回的輸出為
ACTIVE之前,請勿進行下一個步驟。 -
繼續進行 步驟 3:更新 kubeconfig
步驟 3:更新 kubeconfig
-
如果您使用
eksctl建立叢集,則可以略過此步驟。這是因為eksctl已為您完成此步驟。透過向kubectlconfig檔案新增內容,使kubectl能夠與您的叢集通訊。如需建立和更新檔案的詳細資訊,請參閱 透過建立 kubeconfig 檔案將 kubectl 連線至 EKS 叢集。aws eks update-kubeconfig --region region-code --name my-cluster範例輸出如下。
Added new context arn:aws:eks:region-code:111122223333:cluster/my-cluster to /home/username/.kube/config -
透過執行以下命令確認與叢集的通訊。
kubectl get svc範例輸出如下。
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.100.0.1 <none> 443/TCP 28h
步驟 4:叢集設定
-
(建議) 若要使用某些 Amazon EKS 附加元件,或讓個別 Kubernetes 工作負載具有特定 AWS Identity and Access Management (IAM) 許可,請為叢集建立 OpenID Connect (OIDC) 提供商。您只需要為叢集建立 IAM OIDC 提供商一次。若要進一步了解 Amazon EKS 附加元件,請參閱 Amazon EKS 附加元件。若要進一步了解如何將特定 IAM 許可指派給您的工作負載,請參閱 服務帳戶的 IAM 角色。
-
(建議) 將叢集設定為 Kubernetes 專用 Amazon VPC CNI 外掛程式,然後再將 Amazon EC2 節點部署到叢集。預設情況下,外掛程式已隨叢集一起安裝。將 Amazon EC2 節點新增到叢集時,外掛程式會自動部署至您新增的每個 Amazon EC2 節點。外掛程式要求您將以下 IAM 政策之一連接至 IAM 角色。如果您的叢集使用
IPv4系列,可使用 AmazonEKS_CNI_Policy 受管 IAM 政策。如果您的叢集使用IPv6系列,可使用您建立的 IAM 政策。您連接政策的 IAM 角色可以是節點 IAM 角色,也可以是僅用於外掛程式的專用角色。我們建議將政策連接至此角色。有關建立角色的更多資訊,請參閱 設定 Amazon VPC CNI 外掛程式以使用 IRSA 或 Amazon EKS 節點 IAM 角色。
-
如果您使用 AWS 管理主控台 部署叢集,則可以略過此步驟。在預設情況下,AWS 管理主控台 部署 Kubernetes 專用 Amazon VPC CNI 外掛程式、CoreDNS 和
kube-proxyAmazon EKS 附加元件。如果您使用
eksctl或 AWS CLI 來部署叢集,則會部署 Kubernetes 專用 Amazon VPC CNI 外掛程式、CoreDNS 和kube-proxy自我管理附加元件。您可以將隨叢集一起部署的 Kubernetes 專用 Amazon VPC CNI 外掛程式、CoreDNS 和kube-proxy自我管理附加元件移轉到 Amazon EKS 附加元件。如需詳細資訊,請參閱 Amazon EKS 附加元件。 -
(選用) 如果您尚未執行此操作,則可啟用叢集的 Prometheus 指標。如需詳細資訊,請參閱《Amazon Managed Service for Prometheus 使用者指南》中的建立湊集器。
-
如果您計劃將使用 Amazon EBS 磁碟區的工作負載部署到叢集,則必須在部署工作負載之前將 Amazon EBS CSI 安裝到叢集。
後續步驟
-
建立叢集的 IAM 主體是唯一可以存取叢集的 IAM 主體。將許可授予其他 IAM 主體,這樣他們就可以存取您的叢集。
-
如果建立叢集的 IAM 主體僅具有先決條件中所參考的最低 IAM 許可,那麼您可能需要為該主體新增其他 Amazon EKS 許可。如需將 Amazon EKS 許可授予 IAM 主體的詳細資訊,請參閱 Amazon EKS 的 Identity and Access Management。
-
如果您希望建立叢集的 IAM 主體或任何其他主體在 Amazon EKS 主控台中檢視 Kubernetes 資源,請對實體授予必要許可。
-
如果您希望節點和 IAM 主體從 VPC 內存取您的叢集,請啟用叢集的私有端點。根據預設,公有端點為啟用狀態。如有需要,您可以在啟用私有端點後停用公有端點。如需詳細資訊,請參閱 叢集 API 伺服器端點。