

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# AWS FIS 測試在 Amazon Elastic Kubernetes Service 叢集中執行的 Kubernetes Pod 時發生實驗失敗
<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：已達到故障的附屬容器上限。這通常發生在記憶體不足以執行 AWS FIS 附屬容器時。
  + **失敗訊息：**`Unable to heartbeat FIS Pod: Max failed sidecar containers reached`。
  + **修復：**避免此錯誤的其中一個選項是減少目標負載百分比，以與可用的記憶體或 CPU 保持一致。
+ 警示聲明在實驗開始時失敗。發生此錯誤是因為相關警示沒有資料點。
  + **失敗訊息：**`Assertion failed for the following alarms`。列出宣告失敗的所有警示。
  + **修復：**確保已針對警示正確安裝 Container Insights，且警示未開啟 （處於 `ALARM` 狀態）。