本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
验证 aws-auth ConfigMap 配置是否正确
注意
要获取 Amazon EKS 访问入口身份验证而不是 aws-auth ConfigMap,请参阅亚马逊 EKS 访问入口身份验证。
重要
在群集上为 AWS Batch 服务相关角色创建 AWS Batch-managed 访问权限条目后 (accessEntry.status=ACTIVE),其优先级将高于该角色的aws-auth ConfigMap 配置。 AWS Batch 服务相关角色的 ConfigMap 条目未使用,而是使用访问条目 AWS Batch 进行身份验证。要恢复 ConfigMap 身份验证,必须desiredState=DISABLED在所有以群集为目标的计算环境上进行设置,以移除 AWS Batch-managed 访问条目。
验证aws-auth ConfigMap是否配置正确。
-
检索
aws-authConfigMap中的映射角色。$kubectl get configmap -n kube-system aws-auth -o yaml -
验证
roleARN是否按以下方式配置。rolearn: arn:aws:iam::aws_account_number:role/AWSServiceRoleForBatch注意
已从服务相关角色的 ARN 中删除路径
aws-service-role/batch.amazonaws.com/。这是因为aws-auth配置映射存在问题。有关更多信息,请参阅aws-authconfigmap中带路径的角色在其 ARN 中包含路径时不起作用。 注意
还可以查看 Amazon EKS 控制面板日志。有关更多信息,请参阅《Amazon EKS 用户指南》中的 Amazon EKS 控制面板日志。
要解决作业停留在RUNNABLE状态的问题,建议使用kubectl重新应用清单。有关更多信息,请参阅 第 2 步:为 Amazon EKS 集群做好准备 AWS Batch。或者,可以kubectl使用手动编辑aws-authConfigMap。有关更多信息,请参阅《Amazon EKS 用户指南》中的启用 IAM 用户和您的集群的角色访问权限。