擷取有IAM關 Amazon EKS 附加元件的資訊 - Amazon EKS

協助改善此頁面

想要為此使用者指南做出貢獻? 捲動至此頁面底部,然後在 上選取編輯此頁面 GitHub。您的貢獻將幫助我們的使用者指南更適合所有人。

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

擷取有IAM關 Amazon EKS 附加元件的資訊

在您建立附加元件之前,請使用 AWS CLI 來判斷:

  • 如果附加元件需要IAM權限

  • 建議使用的IAM政策

檢索有IAM關 Amazon EKS 附加組件的信息(AWS CLI)
  1. 決定您要安裝的附加元件名稱,以及叢集的Kubernetes版本。如需附加元件的詳細資訊,請參閱 Amazon EKS 插件

  2. 使用 AWS CLI 來判斷附加元件是否需要IAM權限。

    aws eks describe-addon-versions \ --addon-name <addon-name> \ --kubernetes-version <kubernetes-version>

    例如:

    aws eks describe-addon-versions \ --addon-name aws-ebs-csi-driver \ --kubernetes-version 1.30

    檢閱下列範例輸出。請注意truerequiresIamPermissions是和默認的附加版本。擷取建議的原則時,您需要指定附加元件版IAM本。

    { "addons": [ { "addonName": "aws-ebs-csi-driver", "type": "storage", "addonVersions": [ { "addonVersion": "v1.31.0-eksbuild.1", "architecture": [ "amd64", "arm64" ], "compatibilities": [ { "clusterVersion": "1.30", "platformVersions": [ "*" ], "defaultVersion": true } ], "requiresConfiguration": false, "requiresIamPermissions": true }, [...]
  3. 如果附加元件需要IAM權限,請使 AWS CLI 用擷取建議的IAM原則。

    aws eks describe-addon-configuration \ --query podIdentityConfiguration \ --addon-name <addon-name> \ --addon-version <addon-version>

    例如:

    aws eks describe-addon-configuration \ --query podIdentityConfiguration \ --addon-name aws-ebs-csi-driver \ --addon-version v1.31.0-eksbuild.1

    檢閱下列輸出。請記下 recommendedManagedPolicies

    [ { "serviceAccount": "ebs-csi-controller-sa", "recommendedManagedPolicies": [ "arn:aws:iam::aws:policy/service-role/AmazonEBSCSIDriverPolicy" ] } ]
  4. 建立IAM角色並附加建議的受管理原則。或者,您也可以檢閱受管理的原則,並視需要縮減權限的範圍。如需詳細資訊,請參閱 建立 EKS Pod Identity 關聯