AWS FIS 測試在 Amazon Elastic Kubernetes Service 叢集中執行的 Kubernetes Pod 時,實驗失敗 - AWS 恢復力中樞

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

AWS FIS 測試在 Amazon Elastic Kubernetes Service 叢集中執行的 Kubernetes Pod 時,實驗失敗

以下是在測試 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 FISaws:eks:pod動作 中的說明。

      • 確保您已建立並設定具有必要RBAC許可和正確命名空間的 Kubernetes Service 帳戶。

      • 請確定您已將提供IAM的角色 (請參閱測試 AWS CloudFormation 堆疊的輸出) 映射至 Kubernetes 使用者。

  • 無法啟動 AWS FIS Pod:已達到故障的 Sidecar 容器上限。這通常發生在記憶體不足以執行 Sidecar AWS FIS 容器時。

    • 失敗訊息:Unable to heartbeat FIS Pod: Max failed sidecar containers reached

    • 修復:避免此錯誤的其中一個選項是減少目標負載百分比,以與可用的記憶體或 保持一致CPU。

  • 警示宣告在實驗開始時失敗。發生此錯誤是因為相關警示沒有資料點。

    • 失敗訊息:Assertion failed for the following alarms。列出宣告失敗的所有警示。

    • 修復:確保已正確為警示安裝 Container Insights,且警示未開啟 (處於 ALARM 狀態)。