Configurazione di Quick Start per Container Insights su Amazon EKS e Kubernetes - Amazon CloudWatch

Configurazione di Quick Start per Container Insights su Amazon EKS e Kubernetes

Importante

Se stai installando Approfondimenti sui container su un cluster Amazon EKS, ti consigliamo di utilizzare il componente aggiuntivo Amazon CloudWatch Observability EKS per l'installazione anziché seguire le istruzioni riportate in questa sezione. Inoltre, per recuperare reti di calcolo accelerato, è necessario utilizzare il componente aggiuntivo Amazon CloudWatch Observability EKS. Per ulteriori informazioni e istruzioni, consulta Avvio rapido del componente aggiuntivo Amazon CloudWatch Observability EKS.

Per completare la configurazione di Container Insights, puoi seguire le istruzioni di avvio rapido in questa sezione. Se esegui l'installazione su un cluster Amazon EKS e segui le istruzioni riportate in questa sezione a partire dal 6 novembre 2023, sul cluster installerai Approfondimenti sui container con osservabilità migliorata per Amazon EKS.

Importante

Prima di completare la procedura descritta in questa sezione, è necessario verificare i prerequisiti, incluse le autorizzazioni IAM. Per ulteriori informazioni, consulta la pagina Verifica dei prerequisiti per Container Insights in CloudWatch.

In alternativa, puoi seguire le istruzioni nelle due sezioni seguenti, Configurazione dell'agente CloudWatch per raccogliere le metriche dei cluster e Invio di log a CloudWatch Logs. Queste sezioni forniscono ulteriori dettagli di configurazione sul funzionamento dell'agente CloudWatch con Amazon EKS e Kubernetes, ma richiedono l'esecuzione di ulteriori fasi di installazione.

Con la versione originale di Approfondimenti sui container, i parametri raccolti e i log importati vengono addebitati come parametri personalizzati. Con Approfondimenti sui container con osservabilità migliorata per Amazon EKS, i parametri e i log di Approfondimenti sui container vengono addebitati per osservazione anziché per parametro archiviato o log importato. Per ulteriori informazioni sui prezzi di CloudWatch, consulta Prezzi di Amazon CloudWatch.

Nota

Amazon ha ora lanciato Fluent Bit come soluzione di log predefinita per Container Insights con significativi miglioramenti delle prestazioni. Ti consigliamo di utilizzare Fluent Bit anziché Fluentd.

Avvio rapido dell'operatore dell'agente CloudWatch e Fluent Bit

Esistono due configurazioni per Fluent Bit: una versione ottimizzata e una versione che offre un'esperienza più simile a Fluentd. La configurazione Quick Start utilizza la versione ottimizzata. Per maggiori dettagli sulla configurazione compatibile con Fluentd, consulta Configurazione di Fluent Bit come DaemonSet per inviare i log a CloudWatch Logs.

L'operatore dell'agente CloudWatch è un container aggiuntivo che viene installato in un cluster Amazon EKS. È modellato sull'operatore OpenTelemetry per Kubernetes. L'operatore gestisce il ciclo di vita delle risorse Kubernetes in un cluster. Installa il CloudWatch Agent, il DCGM Exporter (NVIDIA) e l'AWS Neuron Monitor su un cluster Amazon EKS e li gestisce. Fluent Bit e CloudWatch Agent per Windows vengono installati direttamente su un cluster Amazon EKS senza che l'operatore li gestisca.

Per una soluzione di autorità di certificazione più sicura e ricca di funzionalità, l'operatore dell'agente CloudWatch richiede cert-manager, una soluzione ampiamente adottata per la gestione dei certificati TLS in Kubernetes. L'utilizzo di cert-manager semplifica il processo di ottenimento, rinnovo, gestione e utilizzo di questi certificati. Garantisce che i certificati siano validi e aggiornati e tenta di rinnovarli in un momento impostato prima della scadenza. cert-manager facilita anche l'emissione di certificati da una varietà di fonti supportate, tra cui AWS Certificate Manager Private Certificate Authority.

Per implementare Container Insights utilizzando l'avvio rapido
  1. Installa cert-manager se non è già installato nel cluster. Per ulteriori informazioni, consulta Installazione di cert-manager.

  2. Installa le definizioni di risorse personalizzate (CRD) immettendo i seguenti comandi:

    curl https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-insights/main/k8s-quickstart/cwagent-custom-resource-definitions.yaml | kubectl apply --server-side -f -
  3. Installa l'operatore immettendo il seguente comando. Sostituisci my-cluster-name con il nome del cluster Amazon EKS o Kubernetes, e sostituisci my-cluster-region con il nome della Regione in cui vengono pubblicati i log. Ti consigliamo di utilizzare la stessa regione in cui il viene implementato il cluster per ridurre i costi di trasferimento dei dati in uscita di 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 -

    Ad esempio, per implementare Container Insights sul cluster denominato MyCluster e pubblicare i log e i parametri negli Stati Uniti occidentali (Oregon), immetti il comando seguente.

    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 -

Migrazione da Container Insights

Se disponi già di Container Insights configurato in un cluster Amazon EKS e desideri migrare a Container Insights con osservabilità migliorata per Amazon EKS, consulta Aggiornamento a Container Insights con osservabilità migliorata per Amazon EKS in CloudWatch

Eliminazione di Container Insights

Se si desidera rimuovere Container Insights dopo aver utilizzato la configurazione di avvio rapido, immetti i comandi seguenti.

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 -