

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

# 在 CloudWatch 中針對 Amazon EKS 升級至具有增強可觀測性的 Container Insights
<a name="Container-Insights-upgrade-enhanced"></a>

**重要**  
如果要在 Amazon EKS 叢集上升級或安裝 Container Insights，建議使用 Amazon CloudWatch Observability EKS 附加元件進行安裝，而不是使用本節中的指示。此外，若要擷取加速運算指標，必須使用 Amazon CloudWatch Observability EKS 附加元件。如需詳細資訊和指示，請參閱[Amazon CloudWatch Observability EKS 附加元件快速入門](Container-Insights-setup-EKS-addon.md)。

Container Insights 搭配 Amazon EKS 的增強可觀測性是最新版 Container Insights。它會從執行於 Amazon EKS 的叢集收集詳細的指標，並提供經策管且立即可用的儀表板，以深入了解應用程式和基礎設施遙測。如需有關此 Container Insights 版本的詳細資訊，請參閱 [適用於 Amazon EKS 的具備增強之可觀測性的 Container Insights](container-insights-detailed-metrics.md)。

如果您已在 Amazon EKS 叢集安裝原始版 Container Insights，並且您想要使用增強可觀測性將其升級至較新版本，請遵循本節中的指示進行操作。

**重要**  
在完成本節中的步驟前，您必須先驗證包括 cert-manager 在內的先決條件。如需詳細資訊，請參閱[CloudWatch 代理程式運算子和 Fluent Bit 的快速入門](Container-Insights-setup-EKS-quickstart.md#Container-Insights-setup-EKS-quickstart-FluentBit)。

**將 Amazon EKS 叢集升級至 Container Insights 搭配 Amazon EKS 的增強可觀測性**

1. 輸入以下命令，安裝 CloudWatch 代理程式運算子。將 *my-cluster-name* 取代為 Amazon EKS 或 Kubernetes 叢集的名稱，將 *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 代理程式運算子。

1. (選用) 若要套用現有的自訂 Fluent Bit 組態，必須更新與 Fluent Bit 常駐程式集相關聯的 configmap。CloudWatch 代理程式運算子可提供 Fluent Bit 的預設組態，您可以視需要覆寫或修改預設組態。若要套用自訂組態，請遵循下列步驟。

   1. 輸入下列命令，開啟現有組態。

      ```
      kubectl edit cm fluent-bit-config -n amazon-cloudwatch
      ```

   1. 在檔案中進行變更，然後輸入 `:wq` 以儲存檔案並結束編輯模式。

   1. 輸入下列命令，重新啟動 Fluent Bit。

      ```
      kubectl rollout restart ds fluent-bit -n amazon-cloudwatch
      ```