了解存取控制在 Amazon EKS 中的運作方式 - Amazon EKS

協助改進此頁面

若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 GitHub 上編輯此頁面連結。

了解存取控制在 Amazon EKS 中的運作方式

了解如何管理對 Amazon EKS 叢集的存取權限。使用 Amazon EKS 需要了解 Kubernetes 及 AWS Identity and Access Management (AWS IAM) 如何處理存取控制。

本節包括:

授予 IAM 使用者和角色對 Kubernetes API 的存取權:了解如何讓應用程式或使用者對 Kubernetes API 進行身分驗證。您可使用存取項目、aws-auth ConfigMap 或外部 OIDC 提供商。

檢視 AWS 管理主控台 中的 Kubernetes 資源:了解如何設定 AWS 管理主控台 以與您的 Amazon EKS 叢集進行通訊。使用主控台檢視叢集中的 Kubernetes 資源,如命名空間、節點和 Pod。

透過建立 kubeconfig 檔案將 kubectl 連線至 EKS 叢集:了解如何設定 kubectl 以與您的 Amazon EKS 叢集進行通訊。使用 AWS CLI 以建立 kubeconfig 檔案。

藉助 Kubernetes 服務帳戶向 AWS 授予 Kubernetes 工作負載存取權:了解如何將 Kubernetes 服務帳戶與 IAM AWS 角色進行關聯。您可以使用 Pod 身分識別或服務帳戶的 IAM 角色 (IRSA)。

一般任務

  • 授予開發人員對 Kubernetes API 的存取權限。檢視 AWS 管理主控台 中的 Kubernetes 資源。

    • 解決方案:使用存取項目將 Kubernetes RBAC 許可與 IAM AWS 使用者或角色進行關聯。

  • 設定 kubectl 以使用 AWS 憑證與 Amazon EKS 叢集進行通訊。

  • 使用外部身分識別提供商 (例如 Ping Identity) 來驗證使用者對 Kubernetes API 的存取。

  • 授予 Kubernetes 叢集上的工作負載呼叫 AWS API 的能力。

背景介紹

EKS 自動模式的考量事項

EKS 自動模式與 EKS Pod 身分識別和 EKS 存取項目整合。

  • EKS 自動模式使用存取項目來授予 EKS 控制平面 Kubernetes 許可。例如,存取政策讓 EKS 自動模式能夠讀取有關網路端點和服務的資訊。

    • 您無法在 EKS 自動模式叢集上停用存取項目。

    • 您可選擇性啟用 aws-auth ConfigMap

    • EKS 自動模式的存取項目將會自動設定。您可以檢視這些存取項目,但無法進行修改。

    • 如果您使用 NodeClass 建立自訂節點 IAM 角色,則需要使用 AmazonEKSAutoNodePolicy 存取政策為該角色建立存取項目。

  • 如果您想要授予工作負載對 AWS 服務的許可,請使用 EKS Pod 身分識別。

    • 您無需在 EKS 自動模式叢集上安裝 Pod 身分識別代理程式。