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

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

Importante

Se stai installando Container Insights su un cluster Amazon EKS, ti consigliamo di utilizzare il componente aggiuntivo Amazon CloudWatch Observability EKS per l'installazione, anziché seguire le istruzioni in questa sezione. Inoltre, per recuperare reti di elaborazione accelerate, devi utilizzare il componente aggiuntivo Amazon CloudWatch Observability EKS. Per ulteriori informazioni e istruzioni, consulta Installa il 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 di .

In alternativa, puoi seguire le istruzioni nelle due sezioni seguenti, Configura l' CloudWatch agente per raccogliere le metriche del cluster e Invia log a Logs CloudWatch . Queste sezioni forniscono ulteriori dettagli di configurazione su come l' CloudWatch agente funziona con Amazon EKS e Kubernetes, ma richiedono l'esecuzione di ulteriori passaggi 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 CloudWatch prezzi, consulta la pagina CloudWatchdei prezzi di Amazon.

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 con l'operatore CloudWatch agente 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 Configura Fluent Bit come DaemonSet per inviare i log ai Logs CloudWatch .

L'operatore CloudWatch agente è un contenitore aggiuntivo che viene installato in un cluster Amazon EKS. È modellato sull' OpenTelemetry Operator for Kubernetes. L'operatore gestisce il ciclo di vita delle risorse Kubernetes in un cluster. Installa CloudWatch Agent, DCGM Exporter (NVIDIA) e AWS Neuron Monitor su un cluster Amazon EKS e li gestisce. Fluent Bit e CloudWatch Agent for Windows vengono installati direttamente in 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' CloudWatch agente 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 configurato prima della scadenza. cert-manager facilita anche l'emissione di certificati da una varietà di fonti supportate, tra cui Certificate Manager AWS Private Certificate Authority.

Per distribuire Container Insights utilizzando il Quick Start
  1. Installa cert-manager se non è già installato nel cluster. Per ulteriori informazioni, consulta Installazione di cert-manager.

  2. Installa le definizioni personalizzate delle risorse (CRD) inserendo il seguente comando.

    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 inserendo il seguente comando. Sostituisci my-cluster-namecon il nome del tuo cluster Amazon EKS o Kubernetes e sostituiscilo my-cluster-regioncon il nome della regione in cui vengono pubblicati i log. Ti consigliamo di utilizzare la stessa regione in cui è distribuito il cluster per ridurre i costi di trasferimento dei AWS dati in uscita.

    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 hai già configurato Container Insights in un cluster Amazon EKS e desideri migrare a Container Insights con una migliore osservabilità per Amazon EKS, consulta Aggiornamento a Approfondimenti sui container con osservabilità migliorata per Amazon EKS

Eliminazione di Container Insights

Se desideri rimuovere Container Insights dopo aver utilizzato la configurazione di avvio rapido, inserisci i seguenti comandi.

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 -