

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

# AWS FIS 测试在你的亚马逊 Elastic Kubernetes Service 集群中运行的 Kubernetes 容器时实验失败
<a name="test-failures-eks"></a>

以下是在对 Amazon EKS 集群中运行的 Kubernetes 容器组（pod）进行测试时遇到的常见 Amazon Elastic Kubernetes Service（Amazon EKS）失败情况：
+  AWS FIS 实验或 Kubernetes 服务账号的 IAM 角色配置不正确。
  + **失败消息：**
    + `Error resolving targets. Kubernetes API returned ApiException with error code 401`. 
    + `Error resolving targets. Kubernetes API returned ApiException with error code 403`. 
    + `Unable to inject AWS FIS Pod: Kubernetes API returned status code 403. Check Amazon EKS logs for more details`. 
  + **补救措施：**验证以下内容。
    + 确保您已按照[使用 AWS FIS`aws:eks:pod` 操作](https://docs.aws.amazon.com/fis/latest/userguide/eks-pod-actions.html)中的说明进行操作。
    + 确保您已经创建并配置了具有必要的 RBAC 权限和正确命名空间的 Kubernetes 服务帐户。
    + 确保您已将提供的 IAM 角色（参见测试 CloudFormation 堆栈的输出）映射到 Kubernetes 用户。
+ 无法启动 AWS FIS Pod：已达到失败边车容器的最大值。当内存不足以运行 s AWS FIS idecar 容器时，通常会发生这种情况。
  + **失败消息：** `Unable to heartbeat FIS Pod: Max failed sidecar containers reached`。
  + **补救措施：**避免此错误的一种选择是降低目标负载百分比，使其与可用内存或 CPU 保持一致。
+ 实验开始时警报断言失败。由于相关的警报没有数据点，因此出现此错误。
  + **失败消息：** `Assertion failed for the following alarms`。列出断言失败的所有警报。
  + **补救措施：**确保为警报正确安装了 Container Insights，并且警报未开启（处于 `ALARM` 状态）。