共用方式為


已啟用 Azure Arc 的 Kubernetes 中的工作負載身分識別同盟 (預覽)

在 Kubernetes 叢集上執行的軟體工作負載需要身分識別,才能驗證和存取資源或與其他服務通訊。 針對在 Azure 外部執行的軟體工作負載,您必須使用應用程式認證,例如秘密或憑證,來存取 Microsoft 受 entra 保護的資源(例如 Azure 金鑰保存庫 或 Azure Blob 記憶體)。 這些認證會帶來安全性風險,必須安全存放並定期輪替。 認證到期也會引發服務停機的風險。

工作負載身分識別同盟可讓您 在 Microsoft Entra ID 中設定使用者指派的受控 識別或 應用程式註冊 ,以信任來自外部識別提供者 (IdP) 的令牌,例如 Kubernetes。 Microsoft Entra ID 中使用者指派的受控識別或應用程式註冊會成為在已啟用 Arc 的 Kubernetes 叢集上執行之軟體工作負載的身分識別。 建立信任關係之後,您的工作負載就可以從已啟用Arc的 Kubernetes 叢集交換信任的令牌,以取得來自 Microsoft 身分識別平台的存取令牌。 您的軟體工作負載會使用該存取令牌來存取受Microsoft Entra 保護的資源。 透過工作負載身分識別同盟,您可以消除手動管理認證的維護負擔,並消除洩漏秘密或憑證過期的風險。

重要

Azure Arc 工作負載身分識別同盟功能目前處於預覽狀態。 請參閱 Microsoft Azure 預覽版增補使用規定,以了解適用於 Azure 功能 (搶鮮版 (Beta)、預覽版,或尚未正式發行的版本) 的法律條款。

工作負載身分識別如何與已啟用 Azure Arc 的 Kubernetes 叢集搭配運作

已啟用 Azure Arc 的 Kubernetes 工作負載身分識別支援會使用 服務帳戶令牌磁碟區投影 (也就是服務帳戶),讓工作負載 Pod 可以使用 Kubernetes 身分識別。 已發行 Kubernetes 令牌,而 OpenID Connect (OIDC) 同盟 可讓 Kubernetes 應用程式根據批注的服務帳戶,使用 Microsoft Entra 識別碼安全地存取 Azure 資源。

已啟用 Arc 的 Kubernetes 叢集可作為令牌簽發者。 Microsoft Entra ID 會使用 OIDC 來探索公開簽署密鑰,並在交換服務帳戶令牌之前驗證服務帳戶令牌的真實性,然後再交換Microsoft Entra 令牌。 您的工作負載可以使用 Azure 身分識別用戶端程式庫或 Microsoft 驗證程式庫 (MSAL),將投影到其磁碟區的服務帳戶權杖交換為 Microsoft Entra 權杖。

此圖顯示已啟用 Azure Arc 的 Kubernetes 工作負載身分識別功能的程式流程。

下表顯示 Microsoft Entra 工作負載 ID 所需的 OIDC 簽發者端點。

端點 描述
{IssuerURL}/.well-known/openid-configuration 也稱為 OIDC 探索文件。 包含簽發者組態的相關元數據。
{IssuerURL}/openid/v1/jwks 包含Microsoft Entra ID 用來驗證服務帳戶令牌真實性的公開簽署密鑰。

服務帳戶標籤和註釋

Microsoft Entra 工作負載 ID 支援與服務帳戶相關的下列對應:

  • 一對一:服務帳戶參考Microsoft Entra 物件。
  • 多對一:多個服務帳戶參考相同的Microsoft Entra 物件。
  • 一對多:服務帳戶藉由變更用戶端標識符批注來參考多個Microsoft Entra 物件。 如需詳細資訊,請參閱 如何將多個身分識別與 Kubernetes 服務帳戶建立同盟

需求

已啟用 Azure Arc 的 Kubernetes 叢集支援從代理程式 1.21 版開始Microsoft Entra Workload Identity

若要使用工作負載身分識別功能,您必須擁有 Azure CLI 2.64 版或更新版本,以及 az connectedk8s 1.10.0 版或更高版本。 更新您的版本之前,請務必先更新您的 az connectedk8s Azure CLI 版本。 如果您使用 Azure Cloud Shell,將會安裝最新版的 Azure CLI。

Microsoft Entra 工作負載 ID 特別適用於Azure 身分識別客戶端連結庫或Microsoft驗證連結庫 (MSAL) 集合,以及應用程式註冊。 您的工作負載可以使用上述任何程式庫,順暢地驗證和存取 Azure 雲端資源。

如需與熱門連結庫整合的詳細資訊,請參閱搭配 AKS 使用 Microsoft Entra 工作負載 ID。

目前的限制

請記住下列目前限制:

下一步