檢視叢集洞見 - Amazon EKS

協助改善此頁面

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

若要提供此使用者指南,請選擇位於每個頁面右窗格中的在 GitHub 上編輯此頁面連結。

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

檢視叢集洞見

Amazon EKS 提供兩種類型的洞見:組態洞見升級洞見組態洞察可識別 EKS 混合節點設定中的錯誤組態,這可能會影響叢集或工作負載的功能。升級洞見可識別可能影響您升級至新 Kubernetes 版本的問題。

若要查看已執行的洞見檢查清單,以及 Amazon EKS 已識別的任何相關問題,您可以呼叫 中的查詢 AWS Management Console、 AWS CLI、 AWS SDKs和 Amazon EKS ListInsights API 操作。

檢視組態洞察 (主控台)

  1. 開啟 Amazon EKS 主控台

  2. 從叢集清單中,選擇您想要查看其相關洞察之 Amazon EKS 叢集的名稱。

  3. 選擇監控叢集

  4. 選擇叢集運作狀態索引標籤。

  5. Configuration Insights 資料表中,您會看到下列資料欄:

    • 名稱:Amazon EKS 對叢集執行的檢查。

    • 洞見狀態 – 狀態為 的洞見Error表示組態錯誤可能會影響叢集功能。狀態為 的洞見Warning表示組態與記錄的方法不符,但如果您刻意設定叢集功能,該功能可能會運作。狀態為 的洞見Passing表示 Amazon EKS 在叢集中找不到與此洞見檢查相關的任何問題。

    • 描述:來自洞察檢查的資訊,其中包括提醒和建議的補救措施。

    • 上次重新整理時間 – 此叢集的洞見狀態上次重新整理的時間。

檢視升級洞見 (主控台)

  1. 開啟 Amazon EKS 主控台

  2. 從叢集清單中,選擇您想要查看其相關洞察之 Amazon EKS 叢集的名稱。

  3. 選擇檢視儀表板

  4. 選擇 Cluster Insights 標籤。

  5. 升級洞見表格中,您會看到下列資料欄:

    • 名稱 – 檢查 Amazon EKS 是否對叢集執行。

    • 洞見狀態 – 狀態為「錯誤」的洞見通常表示受影響的 Kubernetes 版本是目前叢集版本的 N+1,而狀態為「警告」表示洞見適用於未來的 Kubernetes 版本 N+2 或更高版本。「通過」狀態意味著 Amazon EKS 在此洞察檢查中未發現叢集中存在任何問題。「不明」狀態意味著 Amazon EKS 無法確定叢集是否受到此洞察檢查的影響。

    • 版本 – 洞見檢查是否有可能問題的 Kubernetes 版本。

    • 上次重新整理時間 – 此叢集的洞見狀態上次重新整理的時間。

    • 上次轉換時間 – 上次變更此洞見狀態的時間。

    • 描述:來自洞察檢查的資訊,其中包括提醒和建議的補救措施。

檢視叢集洞見 (AWS CLI)

  1. 確定您想要檢查哪個叢集以取得洞察。以下命令會列出針對指定叢集的洞察。視需要對命令進行下列修改,然後執行修改後的命令:

    • 使用您區域的程式碼取代 AWS region-code

    • 使用您叢集的名稱取代 my-cluster

      aws eks list-insights --region region-code --cluster-name my-cluster

      範例輸出如下。

      { "insights": [ { "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "name": "Deprecated APIs removed in Kubernetes vX.XX", "category": "UPGRADE_READINESS", "kubernetesVersion": "X.XX", "lastRefreshTime": 1734557315.000, "lastTransitionTime": 1734557309.000, "description": "Checks for usage of deprecated APIs that are scheduled for removal in Kubernetes vX.XX. Upgrading your cluster before migrating to the updated APIs supported by vX.XX could cause application impact.", "insightStatus": { "status": "PASSING", "reason": "No deprecated API usage detected within the last 30 days.", }, }, { "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "name": "Kubelet version skew", "category": "UPGRADE_READINESS", "kubernetesVersion": "X.XX", "lastRefreshTime": 1734557309.000, "lastTransitionTime": 1734557309.000, "description": "Checks for kubelet versions of worker nodes in the cluster to see if upgrade would cause non compliance with supported Kubernetes kubelet version skew policy.", "insightStatus": { "status": "UNKNOWN", "reason": "Unable to determine status of node kubelet versions.", }, }, { "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "name": "Deprecated APIs removed in Kubernetes vX.XX", "category": "UPGRADE_READINESS", "kubernetesVersion": "X.XX", "lastRefreshTime": 1734557315.000, "lastTransitionTime": 1734557309.000, "description": "Checks for usage of deprecated APIs that are scheduled for removal in Kubernetes vX.XX. Upgrading your cluster before migrating to the updated APIs supported by vX.XX could cause application impact.", "insightStatus": { "status": "PASSING", "reason": "No deprecated API usage detected within the last 30 days.", }, }, { "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLEaaaaa", "name": "Cluster health issues", "category": "UPGRADE_READINESS", "kubernetesVersion": "X.XX", "lastRefreshTime": 1734557314.000, "lastTransitionTime": 1734557309.000, "description": "Checks for any cluster health issues that prevent successful upgrade to the next Kubernetes version on EKS.", "insightStatus": { "status": "PASSING", "reason": "No cluster health issues detected.", }, }, { "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLEbbbbb", "name": "EKS add-on version compatibility", "category": "UPGRADE_READINESS", "kubernetesVersion": "X.XX", "lastRefreshTime": 1734557314.000, "lastTransitionTime": 1734557309.000, "description": "Checks version of installed EKS add-ons to ensure they are compatible with the next version of Kubernetes. ", "insightStatus": { "status": "PASSING", "reason": "All installed EKS add-on versions are compatible with next Kubernetes version."}, }, { "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLEccccc", "name": "kube-proxy version skew", "category": "UPGRADE_READINESS", "kubernetesVersion": "X.XX", "lastRefreshTime": 1734557314.000, "lastTransitionTime": 1734557309.000, "description": "Checks version of kube-proxy in cluster to see if upgrade would cause non compliance with supported Kubernetes kube-proxy version skew policy.", "insightStatus": { "status": "PASSING", "reason": "kube-proxy versions match the cluster control plane version.", }, }, { "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLEddddd", "name": "Deprecated APIs removed in Kubernetes vX.XX", "category": "UPGRADE_READINESS", "kubernetesVersion": "X.XX", "lastRefreshTime": 1734557315.000, "lastTransitionTime": 1734557309.000, "description": "Checks for usage of deprecated APIs that are scheduled for removal in Kubernetes vX.XX. Upgrading your cluster before migrating to the updated APIs supported by vX.XX could cause application impact.", "insightStatus": { "status": "PASSING", "reason": "No deprecated API usage detected within the last 30 days.", }, }, ], "nextToken": null, }
  2. 如需洞察的描述性資訊,請執行以下命令。視需要對命令進行下列修改,然後執行修改後的命令:

    • 以您區域的程式碼取代 AWS region-code

    • a1b2c3d4-5678-90ab-cdef-EXAMPLE22222 取代為從列出叢集洞見中擷取的洞見 ID。

    • 使用您叢集的名稱取代 my-cluster

      aws eks describe-insight --region region-code --id a1b2c3d4-5678-90ab-cdef-EXAMPLE22222 --cluster-name my-cluster

      範例輸出如下。

      { "insight": { "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "name": "Kubelet version skew", "category": "UPGRADE_READINESS", "kubernetesVersion": "1.27", "lastRefreshTime": 1734557309.000, "lastTransitionTime": 1734557309.000, "description": "Checks for kubelet versions of worker nodes in the cluster to see if upgrade would cause non compliance with supported Kubernetes kubelet version skew policy.", "insightStatus": { "status": "UNKNOWN", "reason": "Unable to determine status of node kubelet versions.", }, "recommendation": "Upgrade your worker nodes to match the Kubernetes version of your cluster control plane.", "additionalInfo": { "Kubelet version skew policy": "https://kubernetes.io/releases/version-skew-policy/#kubelet", "Updating a managed node group": "https://docs.aws.amazon.com/eks/latest/userguide/update-managed-node-group.html", }, "resources": [], "categorySpecificSummary": { "deprecationDetails": [], "addonCompatibilityDetails": [] }, }, }