

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

# Amazon EKS 和 Kubernetes 上 Container Insights 的 Quick Start 設定
<a name="Container-Insights-setup-EKS-quickstart"></a>

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

若要完成設定容器洞見，您可以遵循本節中的 quick start 說明。如果您要在 Amazon EKS 叢集中進行安裝，並且在 2023 年 11 月 6 日或之後使用本節中的指示，則您可在叢集中安裝 Container Insights 搭配 Amazon EKS 的增強可觀測性。

**重要**  
在完成本節中的步驟前，您必須先驗證包括 IAM 許可在內的先決條件。如需詳細資訊，請參閱[在 CloudWatch 中驗證 Container Insights 的先決條件](Container-Insights-prerequisites.md)。

或者，您可以改為遵循下列兩節中的說明：[設定 CloudWatch 代理程式以收集叢集指標](Container-Insights-setup-metrics.md) 和 [將日誌傳送至 CloudWatch Logs](Container-Insights-EKS-logs.md)。這兩節提供更多 CloudWatch 代理程式搭配 Amazon EKS 及 Kubernetes 運作方式的組態詳細資訊，但需要您執行更多安裝步驟。

使用 Container Insights 的原始版本，收集的指標和擷取的指標會按自訂指標計費。使用 Container Insights 搭配 Amazon EKS 的增強可觀測性，Container Insights 指標和日誌會按觀測，而不是存放或擷取的指標計費。如需 CloudWatch 定價的詳細資訊，請參閱 [Amazon CloudWatch 定價](https://aws.amazon.com/cloudwatch/pricing/)。

**注意**  
Amazon 現已推出 Fluent Bit 作為 Container Insights 的預設日誌解決方案，且效能大幅提升。我們建議您使用 Fluent Bit 而不是 Fluentd。

## CloudWatch 代理程式運算子和 Fluent Bit 的快速入門
<a name="Container-Insights-setup-EKS-quickstart-FluentBit"></a>

Fluent Bit 有兩種組態：最佳化版本和提供更類似於 Fluentd 體驗的版本。Quick Start 組態使用最佳化版本。如需 Fluentd 相容組態的詳細資訊，請參閱「[將 Fluent Bit 設定為 DaemonSet 以將日誌傳送至 CloudWatch Logs](Container-Insights-setup-logs-FluentBit.md)」。

CloudWatch 代理程式運算子是安裝到 Amazon EKS 叢集的額外容器。它以 Kubernetes 的 OpenTelemetry Operator 為藍本。運算子會管理叢集中 Kubernetes 資源的生命週期。它會在 Amazon EKS 叢集上安裝 CloudWatch Agent、DCGM Exporter (NVIDIA) 和 AWS Neuron Monitor，並進行管理。Fluent Bit 和適用於 Windows 的 CloudWatch 代理程式會直接安裝到 Amazon EKS 叢集，操作員無需進行管理。

對於更安全且功能更豐富的憑證授權機構解決方案，CloudWatch 代理程式運算子需要 cert-manager，這是 Kubernetes 中廣泛採用的 TLS 憑證管理解決方案。使用 cert-manager 可簡化獲取、續約、管理和使用這些憑證的程序。它可確保憑證有效且為最新版本，並在到期前嘗試在設定的時間內續約憑證。cert-manager 也協助從各種支援的來源發行憑證，包括 AWS Certificate Manager Private Certificate Authority。

**若要使用快速入門來部署 Container Insights**

1. 如果尚未在叢集中安裝 cert-manager，請進行安裝。如需詳細資訊，請參閱 [cert-manager 安裝](https://cert-manager.io/docs/installation/)。

1. 輸入下列命令來安裝自訂資源定義 (CRD)。

   ```
   curl https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-insights/main/k8s-quickstart/cwagent-custom-resource-definitions.yaml | kubectl apply --server-side -f -
   ```

1. 輸入下列命令來安裝運算子。將 *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 -
   ```

   例如，若要在名為 `MyCluster` 的叢集上部署 Container Insights，並將日誌和指標發布至美國西部 (奧勒岡)，請輸入以下命令。

   ```
   ClusterName='MyCluster'
   RegionName='us-west-2'
   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 -
   ```

**從 Container Insights 中移轉**

如果已在 Amazon EKS 叢集中設定 Container Insights，並且想要移轉至適合 Amazon EKS 的具有增強可觀測性的 Container Insights，請參閱 [在 CloudWatch 中針對 Amazon EKS 升級至具有增強可觀測性的 Container Insights](Container-Insights-upgrade-enhanced.md)

**刪除容器洞見**

若您希望在使用快速入門設定後移除 Container Insights，請輸入以下命令。

```
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 delete -f -
curl https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-insights/main/k8s-quickstart/cwagent-custom-resource-definitions.yaml | kubectl delete -f -
```