Schnellstart-Setup für Container Insights auf Amazon EKS und Kubernetes - Amazon CloudWatch

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Schnellstart-Setup für Container Insights auf Amazon EKS und Kubernetes

Wichtig

Wenn Sie Container Insights auf einem EKS Amazon-Cluster installieren, empfehlen wir Ihnen, das Amazon CloudWatch EKS Observability-Add-on für die Installation zu verwenden, anstatt die Anweisungen in diesem Abschnitt zu verwenden. Um beschleunigte Computernetzwerke abzurufen, müssen Sie außerdem das Amazon CloudWatch EKS Observability-Add-on verwenden. Weitere Informationen und Anweisungen finden Sie unter Installieren Sie das Amazon CloudWatch Observability-Add-on EKS.

Um die Einrichtung von Container Insights abzuschließen, befolgen Sie die Quick Start-Anweisungen in diesem Abschnitt. Wenn Sie in einem EKS Amazon-Cluster installieren und die Anweisungen in diesem Abschnitt am oder nach dem 6. November 2023 verwenden, installieren Sie Container Insights mit verbesserter Observability für Amazon EKS im Cluster.

Wichtig

Bevor Sie die Schritte in diesem Abschnitt ausführen, müssen Sie die Voraussetzungen einschließlich der IAM Berechtigungen überprüft haben. Weitere Informationen finden Sie unter Überprüfen Sie die -Voraussetzungen..

Alternativ können Sie stattdessen die Anweisungen in den folgenden beiden Abschnitten befolgen, Richten Sie den CloudWatch Agenten für die Erfassung von Cluster-Metriken ein und Logs an Logs senden CloudWatch . In diesen Abschnitten finden Sie weitere Konfigurationsdetails zur Funktionsweise des CloudWatch Agenten mit Amazon EKS und Kubernetes. Sie müssen jedoch 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 Observability für Amazon EKS werden Container Insights-Metriken und -Logs pro Beobachtung berechnet, anstatt pro gespeicherter Metrik oder aufgenommenem Protokoll. Weitere Informationen zur CloudWatch Preisgestaltung finden Sie unter CloudWatchAmazon-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 Agenten, 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 ein, um Logs an Logs DaemonSet zu senden CloudWatch .

Der CloudWatch Agent-Operator ist ein zusätzlicher Container, der in einem EKS Amazon-Cluster installiert wird. Er ist dem OpenTelemetry Operator für Kubernetes nachempfunden. Der Betreiber verwaltet den Lebenszyklus von Kubernetes-Ressourcen in einem Cluster. Es installiert den CloudWatch Agenten, den DCGM Exporter (NVIDIA) und den AWS Neuron Monitor auf einem EKS Amazon-Cluster und verwaltet sie. Fluent Bit und der CloudWatch Agent for Windows werden direkt in einem EKS Amazon-Cluster installiert, ohne dass der Betreiber sie verwaltet.

Für eine sicherere und funktionsreichere Zertifizierungsstellenlösung benötigt der CloudWatch Agent-Betreiber den Cert-Manager, eine weit verbreitete Lösung für die Zertifikatsverwaltung in Kubernetes. TLS Die Verwendung von cert-manager vereinfacht den Prozess der Beschaffung, Erneuerung, Verwaltung und Verwendung dieser Zertifikate. Es 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 Certificate Manager Private AWS Certificate Authority.

So stellen Sie Container Insights mithilfe des Schnellstarts bereit
  1. Installieren Sie cert-manager, falls er nicht bereits im Cluster installiert ist. Weitere Informationen finden Sie unter Installation von cert-manager.

  2. Installieren Sie die benutzerdefinierten Ressourcendefinitionen (CRD), 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 -
  3. Installieren Sie den Operator, indem Sie den folgenden Befehl eingeben. Ersetzen my-cluster-name mit dem Namen Ihres Amazon EKS - oder Kubernetes-Clusters und ersetzen my-cluster-region mit 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 AWS ausgehende Datenübertragungen zu reduzieren.

    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 -

    Um beispielsweise Container Insights auf dem Cluster mit dem Namen MyCluster bereitzustellen 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 EKS Amazon-Cluster konfiguriert haben und zu Container Insights mit verbesserter Observability für Amazon migrieren möchtenEKS, finden Sie weitere Informationen unter Upgrade auf Container Insights mit verbesserter Observability für Amazon EKS

Löschen von Container Insights

Wenn Sie Container Insights entfernen möchten, nachdem Sie das Schnellstart-Setup verwendet haben, geben Sie die folgenden Befehle ein.

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 -