

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

# AWS Batch 在 Amazon 上，EKS 的工作处于`RUNNABLE`状态状态
<a name="batch_eks_job_stuck_in_runnable"></a>

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

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

1. 检索`aws-auth``ConfigMap`中的映射角色：

   ```
   $ kubectl get configmap -n kube-system aws-auth -o yaml
   ```

1. 验证`roleARN`是否按以下方式配置。

   `rolearn: arn:aws:iam::aws_account_number:role/AWSServiceRoleForBatch`
**注意**  
还可以查看 Amazon EKS 控制面板日志。有关更多信息，请参阅*《Amazon EKS 用户指南》*中的 [Amazon EKS 控制面板日志](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html)。

要解决作业停留在`RUNNABLE`状态的问题，建议使用`kubectl`重新应用清单。有关更多信息，请参阅 [第 2 步：为您的 Amazon EKS 集群做好准备 AWS Batch](getting-started-eks.md#getting-started-eks-step-1)。或者，可以`kubectl`使用手动编辑`aws-auth``ConfigMap`。有关更多信息，请参阅*《Amazon EKS 用户指南》*中的[启用 IAM 用户和您的集群的角色访问权限](https://docs.aws.amazon.com/eks/latest/userguide/add-user-role.html)。