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 服務帳戶。

      • 請確定您已將提供的 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 狀態)。