選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

為您的叢集建立 IAM OIDC 身分提供者

焦點模式
為您的叢集建立 IAM OIDC 身分提供者 - Amazon EKS

協助改善此頁面

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

若要提供此使用者指南,請選擇位於每個頁面右窗格中的 GitHub 上編輯此頁面連結。

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

協助改善此頁面

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

若要提供此使用者指南,請選擇位於每個頁面右窗格中的 GitHub 上編輯此頁面連結。

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

您的叢集具有與其相關聯的 OpenID Connect (OIDC) 發行者 URL。若要針對服務帳戶使用 AWS Identity and Access Management (IAM) 角色,您的叢集的 OIDC 發行者 URL 必須存在 IAM OIDC 提供者。

您可以使用 eksctl或 為您的叢集建立 IAM OIDC 提供者 AWS Management Console。

建立 OIDC 提供者 (eksctl)

  1. 裝置或 AWS CloudShell 上安裝的eksctl命令列工具版本 0.204.0或更新版本。如需有關安裝或更新 eksctl 的指示,請參閱 eksctl 文件中的安裝一節。

  2. 判斷叢集的 OIDC 發行者 ID。

    擷取叢集的 OIDC 發行者 ID,並將其存放在變數中。用您的值取代my-cluster

    cluster_name=my-cluster
oidc_id=$(aws eks describe-cluster --name $cluster_name --query "cluster.identity.oidc.issuer" --output text | cut -d '/' -f 5)
echo $oidc_id
  1. 判斷具有叢集發行者 ID 的 IAM OIDC 提供者是否已在您的帳戶中。

    aws iam list-open-id-connect-providers | grep $oidc_id | cut -d "/" -f4

    如果傳回輸出,則您已有叢集的 IAM OIDC 提供者,您可以略過下一個步驟。如果未傳回任何輸出,則您必須為叢集建立 IAM OIDC 提供商。

  2. 使用下列命令為您的叢集建立 IAM OIDC 身分提供者。

    eksctl utils associate-iam-oidc-provider --cluster $cluster_name --approve
    注意

    如果您啟用 EKS VPC 端點,則無法從該 VPC 內部存取 EKS OIDC 服務端點。因此,您的作業 (例如在 VPC 利用 eksctl 建立 OIDC 提供者) 將無法運作,並且當嘗試請求 https://oidc.eks.region.amazonaws.com 時,會導致逾時。以下是範例錯誤訊息:

** server cant find oidc.eks.region.amazonaws.com: NXDOMAIN

若要完成此步驟,您可以在 VPC 外部執行 命令,例如 in AWS CloudShell 或連接到網際網路的電腦上。或者,您可以在 VPC 中建立分割期限條件式解析程式,例如 Route 53 Resolver,以使用 OIDC 發行者 URL 的不同解析程式,而不是使用 VPC DNS。如需 CoreDNS 中條件式轉送的範例,請參閱 GitHub 上的 Amazon EKS 功能請求

建立 OIDC 提供者AWS (主控台)

  1. 開啟 Amazon EKS 主控台

  2. 在左側窗格中,選取 Clusters (叢集),然後在 Clusters (叢集) 頁面上選取您的叢集名稱。

  3. Overview (概觀) 標籤的 Details (詳細資訊) 區段中,記下 OpenID Connect provider URL (OpenID Connect 供應商 URL) 的值。

  4. 開啟位於 https://console.aws.amazon.com/iam/ 的 IAM 主控台。

  5. 在左側導覽窗格中,選擇 Access management (存取管理) 下的 Identity Providers (身分提供者)。如果列出的提供商與您叢集的 URL 相符,則表示您已經擁有叢集提供商。如果未列出符合您叢集 URL 的提供者,則必須建立一個。

  6. 若要建立供應商,請選擇 Add provider (新增供應商)。

  7. 針對提供者類型,選取 OpenID Connect

  8. 針對提供者 URL,輸入叢集的 OIDC 提供者 URL。

  9. 針對對象,輸入 sts.amazonaws.com

  10. (選用) 新增任何標籤,例如標籤,以識別適用於此提供者的叢集。

  11. 選擇 Add provider (新增提供者)。

後續步驟:將 IAM 角色指派給 Kubernetes 服務帳戶

隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。