检索 Amazon EKS 附加组件的 IAM 信息 - Amazon EKS

帮助改进此页面

想为本用户指南做出贡献? 滚动到页面底部,然后选择在 GitHub 上编辑此页面。您的贡献有助于我们的用户指南为每个人提供更充分的参考。

检索 Amazon EKS 附加组件的 IAM 信息

在创建附加组件之前,请使用 AWS CLI 确定如下因素:

  • 该附加组件是否需要 IAM 权限

  • 建议使用的 IAM 策略

检索有关 Amazon EKS 附加组件(AWS CLI)的 IAM 信息
  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

    审查以下示例输出。请注意,requiresIamPermissions 的值为 true,即默认的附加组件版本。在检索建议的 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 容器组身份关联