帮助改进此页面
要帮助改进本用户指南,请选择位于每个页面右侧窗格中的在 GitHub 上编辑此页面链接。
为 EKS 访问条目设置自定义用户名
在为 Amazon EKS 创建访问条目时,可以使用自动生成的用户名,也可以指定自定义用户名。本页介绍这两个选项,并将指导您设置自定义用户名。
概览
访问条目中的用户名用于识别 Kubernetes 日志和审计跟踪记录中的 IAM 主体。默认情况下,Amazon EKS 会根据 IAM 身份的 ARN 生成用户名,但您可以根据需要指定自定义用户名。
默认用户名生成
如果不指定用户名的值,Amazon EKS 会根据 IAM 身份自动生成用户名:
-
对于 IAM 用户:
-
EKS 会将 Kubernetes 用户名设置为 IAM 用户的 ARN
-
示例:
{arn-aws}iam::<111122223333>:user/<my-user>
-
-
对于 IAM 角色:
-
EKS 会根据 IAM 角色的 ARN 设置 Kubernetes 用户名
-
分派角色时此角色的 STS ARN。Amazon EKS 会将
{{SessionName}}
附加到该角色中。如果您指定的角色的 ARN 包含路径,Amazon EKS 会在生成的用户名中将其移除。 -
示例:
{arn-aws}sts::<111122223333>:assumed-role/<my-role>/{{SessionName}}
-
除非您出于特定原因要指定自己的用户名,否则我们建议您不要指定用户名,而是让 Amazon EKS 为您自动生成用户名。
设置自定义用户名
创建访问条目时,可以使用 --username
参数指定自定义用户名:
aws eks create-access-entry --cluster-name <cluster-name> --principal-arn <iam-identity-arn> --type STANDARD --username <custom-username>
自定义用户名的要求
如果指定自定义用户名:
-
用户名不能以
system:
、eks:
、aws:
、amazon:
或iam:
开头。 -
如果该用户名用于 IAM 角色,我们建议您在用户名的末尾添加
{{SessionName}}
或{{SessionNameRaw}}
。-
如果您在用户名中添加
{{SessionName}}
或{{SessionNameRaw}}
,则该用户名必须在 {{SessionName}} 之前加一个冒号。
-