Schnellstarteinrichtung für Container Insights auf Amazon EKS und Kubernetes
Wichtig
Wenn Sie Container Insights auf einem Amazon-EKS-Cluster installieren, empfehlen wir, das EKS-Add-On Amazon CloudWatch Observability für die Installation zu verwenden, anstatt die Anweisungen in diesem Abschnitt zu verwenden. Zum Abrufen beschleunigter Computernetzwerke müssen Sie außerdem das EKS-Add-On Amazon CloudWatch Observability verwenden. Weitere Informationen und Anweisungen finden Sie unter Schnellstart mit dem EKS-Add-On Amazon CloudWatch Observability.
Um die Einrichtung von Container Insights abzuschließen, befolgen Sie die Quick Start-Anweisungen in diesem Abschnitt. Wenn Sie in einem Amazon-EKS-Cluster installieren und die Anweisungen in diesem Abschnitt am oder nach dem 6. November 2023 verwenden, installieren Sie Container Insights mit erweiterter Beobachtbarkeit für Amazon EKS in diesem Cluster.
Wichtig
Bevor Sie die Schritte in diesem Abschnitt ausführen, müssen Sie die Voraussetzungen einschließlich IAM-Berechtigungen überprüft haben. Weitere Informationen finden Sie unter Überprüfen der Voraussetzungen für Container Insights in CloudWatch.
Alternativ können Sie stattdessen die Anweisungen in den folgenden beiden Abschnitten befolgen, Einrichtung des CloudWatch-Agenten zur Sammlung von Cluster-Metriken und Senden von Protokollen an CloudWatch Logs. Diese Abschnitte enthalten weitere Konfigurationsdetails zur Funktionsweise des CloudWatch-Agenten mit Amazon EKS und Kubernetes, erfordern jedoch, dass Sie weitere Installationsschritte ausführen.
In der Originalversion von Container Insights werden erfasste Metriken und aufgenommene Protokolle als benutzerdefinierte Metriken berechnet. Bei Container Insights mit verbesserter Beobachtbarkeit für Amazon EKS werden die Container-Insights-Metriken und -Protokolle pro Beobachtung abgerechnet, anstatt pro gespeicherter Metrik oder aufgenommenem Protokoll. Weitere Informationen zur Preisgestaltung von CloudWatch finden Sie unter Amazon CloudWatch – Preise
Anmerkung
Amazon hat nun Fluent Bit als Standardprotokolllösung für Container Insights mit erheblichen Leistungssteigerungen eingeführt. Wir empfehlen Ihnen, Fluent Bit anstelle von Fluentd zu verwenden.
Schnellstart mit dem CloudWatch-Agent-Operator und Fluent Bit
Es gibt zwei Konfigurationen für Fluent Bit: Eine optimierte Version und eine Version, die eine ähnliche Erfahrung wie Fluentd bietet. Die Schnellstart-Konfiguration verwendet die optimierte Version. Weitere Details zur Fluentd-kompatiblen Konfiguration finden Sie unter Richten Sie Fluent Bit als DaemonSet ein, um Protokolle an CloudWatch Logs zu senden.
Der CloudWatch-Agent-Operator ist ein zusätzlicher Container, der in einem Amazon-EKS-Cluster installiert wird. Er ist dem OpenTelemetry-Operator für Kubernetes nachempfunden. Der Operator verwaltet den Lebenszyklus der Kubernetes-Ressourcen in einem Cluster. Er installiert den CloudWatch-Agenten, den DCGM Exporter (NVIDIA) und den AWS Neuron Monitor auf einem Amazon-EKS-Cluster und verwaltet sie. Fluent Bit und der CloudWatch-Agent für Windows werden direkt in einem Amazon-EKS-Cluster installiert, ohne dass der Operator sie verwaltet.
Für eine sicherere Zertifizierungsstellen-Lösung mit mehr Features benötigt der CloudWatch-Agent-Operator cert-manager, eine weit verbreitete Lösung für die Verwaltung von TLS-Zertifikaten in Kubernetes. Der Einsatz von cert-manager vereinfacht den Prozess der Beschaffung, Erneuerung, Verwaltung und Nutzung dieser Zertifikate. Dies stellt sicher, dass Zertifikate gültig und aktuell sind, und versucht, Zertifikate zu einem konfigurierten Zeitpunkt vor Ablauf zu erneuern. cert-manager erleichtert auch die Ausstellung von Zertifikaten aus einer Vielzahl unterstützter Quellen, einschließlich AWS Certificate Manager Private Certificate Authority.
Bereitstellen von Container Insights mithilfe des Schnellstarts
-
Installieren Sie cert-manager, falls noch nicht im Cluster installiert. Weitere Informationen finden Sie unter cert-manager-Installation
. -
Installieren Sie den benutzerdefinierten Ressourcendefinitionen, indem Sie den folgenden Befehl eingeben.
curl https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-insights/main/k8s-quickstart/cwagent-custom-resource-definitions.yaml | kubectl apply --server-side -f - -
Installieren Sie den Operator, indem Sie den folgenden Befehl eingeben. Ersetzen Sie
my-cluster-namemit dem Namen Ihres Amazon-EKS- oder Kubernetes-Clusters undmy-cluster-regionmit dem Namen der Region, in der die Protokolle veröffentlicht werden. Wir empfehlen, dass Sie dieselbe Region verwenden, in der Ihr Cluster bereitgestellt wird, um die Kosten für ausgehende AWS-Datenübertragungen zu reduzieren.ClusterName=my-cluster-nameRegionName=my-cluster-regioncurl 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 -Um beispielsweise Container Insights auf dem Cluster mit dem Namen
MyClusterbereitzustellen und die Protokolle und Metriken in USA West (Oregon) zu veröffentlichen, geben Sie den folgenden Befehl ein.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 -
Migration von Container Insights
Wenn Sie Container Insights bereits in einem Amazon-EKS-Cluster konfiguriert haben und zu Container Insights mit verbesserter Beobachtbarkeit für Amazon EKS migrieren möchten, finden Sie weitere Informationen unter Upgrade auf Container Insights mit verbesserter Beobachtbarkeit für Amazon EKS in CloudWatch
Löschen von Container Insights
Wenn Sie Container Insights entfernen möchten, nachdem Sie die Schnellstarteinrichtung verwendet haben, geben Sie die folgenden Befehle ein.
ClusterName=my-cluster-nameRegionName=my-cluster-regioncurl 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 -