本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
升級至 Container Insights,在 CloudWatch 中增強 Amazon EKS 的可觀測性
重要
如果您要在 Amazon EKS 叢集上升級或安裝 Container Insights,建議您使用 Amazon CloudWatch Observability EKS 附加元件進行安裝,而不是使用本節中的指示。此外,若要擷取加速運算指標,您必須使用 Amazon CloudWatch Observability EKS 附加元件。如需詳細資訊和指示,請參閱Amazon CloudWatch 可觀測性 EKS 附加元件的快速入門。
Container Insights 搭配 Amazon EKS 的增強可觀測性是最新版 Container Insights。它會從執行於 Amazon EKS 的叢集收集詳細的指標,並提供經策管且立即可用的儀表板,以深入了解應用程式和基礎設施遙測。如需有關此 Container Insights 版本的詳細資訊,請參閱 Container Insights 搭配 Amazon EKS 的增強可觀測性。
如果您已在 Amazon EKS 叢集安裝原始版 Container Insights,並且您想要使用增強可觀測性將其升級至較新版本,請遵循本節中的指示進行操作。
重要
在完成本節中的步驟之前,您必須驗證先決條件,包括 cert-manager。如需詳細資訊,請參閱CloudWatch 代理程式運算子和 Fluent Bit 的快速入門。
將 Amazon EKS 叢集升級至 Container Insights 搭配 Amazon EKS 的增強可觀測性
-
輸入下列命令來安裝 CloudWatch 代理程式運算子。以 Amazon EKS 或 Kubernetes 叢集的名稱取代
my-cluster-name
,並以發佈日誌的區域名稱取代my-cluster-region
。我們建議您使用部署叢集的相同區域,以降低 AWS 傳出資料傳輸成本。ClusterName=
my-cluster-name
RegionName=my-cluster-region
curl https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-insights/main/k8s-quickstart/cwagent-operator-rendered.yaml | sed 's/{{cluster_name}}/'${ClusterName}'/g;s/{{region_name}}/'${RegionName}'/g' | kubectl apply -f -如果您注意到資源衝突所造成的失敗,可能是因為您已在叢集上安裝 CloudWatch 代理程式和 Fluent Bit 及其相關聯的元件,例如 ServiceAccount、ClusterRole 和 ClusterRoleBinding。當 CloudWatch 代理程式運算子嘗試安裝 CloudWatch 代理程式及其相關聯的元件時,如果偵測到內容有任何變更,預設會失敗安裝或更新,以避免覆寫叢集上資源的狀態。我們建議您刪除先前安裝在叢集上具有 Container Insights 設定的任何現有 CloudWatch 代理程式,然後安裝 CloudWatch 代理程式運算子。
-
(選用) 若要套用現有的自訂 Fluent Bit 組態,您必須更新與 Fluent Bit 協助程式集相關聯的組態圖。CloudWatch 代理程式運算子提供 Fluent Bit 的預設組態,您可以視需要覆寫或修改預設組態。若要套用自訂組態,請遵循下列步驟。
輸入下列命令以開啟現有的組態。
kubectl edit cm fluent-bit-config -n amazon-cloudwatch
在 檔案中進行變更,然後輸入
:wq
以儲存檔案並結束編輯模式。輸入下列命令以重新啟動 Fluent Bit。
kubectl rollout restart ds fluent-bit -n amazon-cloudwatch