AWS Batch 在 Amazon 上,EKS工作RUNNABLE状态停滞不前 - AWS Batch

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS Batch 在 Amazon 上,EKS工作RUNNABLE状态停滞不前

使用eksctl创建托管节点组时或创建节点组时自动创建aws-authConfigMap并应用于集群。最初创建的aws-authConfigMap目的是允许节点加入集群。但是,您也可以使用aws-authConfigMap为用户和角色添加基于角色的访问控制 (RBAC) 访问权限。

验证aws-auth ConfigMap是否配置正确。

  1. 检索aws-authConfigMap中的映射角色:

    $ kubectl get configmap -n kube-system aws-auth -o yaml
  2. 验证roleARN是否按以下方式配置。

    rolearn: arn:aws:iam::aws_account_number:role/AWSServiceRoleForBatch

    注意

    您还可以查看 Amazon EKS 控制平面日志。有关更多信息,请参阅《亚马逊EKS用户指南》中的 Amazon EKS 控制平面日志

要解决作业停留在RUNNABLE状态的问题,建议使用kubectl重新应用清单。有关更多信息,请参阅 为 AWS Batch 准备您的 Amazon EKS 集群。或者,可以kubectl使用手动编辑aws-authConfigMap。有关更多信息,请参阅 Amazon IAM EKS 用户指南中的启用用户和角色对集群的访问权限