AWS FIS 测试在你的亚马逊 Elastic Kubernetes Service 集群中运行的 Kubernetes 容器时实验失败 - AWS 弹性中心

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

AWS FIS 测试在你的亚马逊 Elastic Kubernetes Service 集群中运行的 Kubernetes 容器时实验失败

以下是在测试亚马逊集群中运行的 Kubernetes 容器时遇到的常见EKS亚马逊 Elastic Kubernetes Service(亚马逊)故障: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 FISaws:eks:pod 操作中的说明进行操作。

      • 确保您已创建并配置了具有必要RBAC权限和正确命名空间的 Kubernetes 服务帐户。

      • 确保您已将提供的IAM角色(参见测试 AWS 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 状态)。