了解存取控制如何在 Amazon EKS 中運作 - Amazon EKS

協助改善此頁面

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

想要為此使用者指南做出貢獻? 選擇 GitHub 上的編輯此頁面連結,該連結位於每個頁面的右窗格中。您的貢獻將幫助我們的使用者指南更適合每個人。

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

了解存取控制如何在 Amazon EKS 中運作

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

本節包括:

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

在 中檢視 Kubernetes 資源 AWS Management Console:了解如何設定 AWS Management Console 以與您的 Amazon EKS 叢集通訊。使用 主控台檢視叢集中的Kubernetes資源,例如命名空間、節點和 Pods。

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

AWS 使用 Kubernetes 服務帳戶授予 Kubernetes 工作負載存取權:了解如何將Kubernetes服務帳戶與 IAM AWS 角色建立關聯。您可以使用 Pod Identity 或 IAM Roles for Service Account (IRSA)。

常見任務

  • 授予開發人員 Kubernetes API 的存取權。檢視 中的Kubernetes資源 AWS Management Console。

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

  • 設定 kubectl 以使用 AWS 登入資料與 Amazon EKS 叢集通訊。

  • 使用 Ping Identity 等外部身分提供者來驗證 Kubernetes API 的使用者。

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

    • 解決方案:使用 Pod Identity 將 IAM AWS 角色與服務Kubernetes帳戶建立關聯。

背景介紹

EKS Auto 模式的考量事項

EKS Auto Mode 與 EKS Pod Identity 和 EKS EKS 存取項目整合。

  • EKS Auto Mode 使用存取項目來授予 EKS 控制平面 Kubernetes 許可。例如,存取政策可讓 EKS Auto Mode 讀取網路端點和服務的相關資訊。

    • 您無法在 EKS Auto Mode 叢集上停用存取項目。

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

    • EKS Auto Mode 的存取項目會自動設定。您可以檢視這些存取項目,但無法修改。

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

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

    • 您不需要在 EKS Auto Mode 叢集上安裝 Pod Identity 代理程式。