Upgrade auf Container Insights mit verbesserter Beobachtbarkeit für Amazon EKS in CloudWatch
Wichtig
Wenn Sie Container Insights auf einem Amazon-EKS-Cluster upgraden oder 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 Computermetriken 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.
Container Insights mit verbesserter Beobachtbarkeit für Amazon EKS ist die neueste Version von Container Insights. Sie sammelt detaillierte Metriken von Clustern, auf denen Amazon EKS ausgeführt wird, und bietet kuratierte, sofort verwendbare Dashboards, um die Anwendungs- und Infrastrukturtelemetrie detailliert zu untersuchen. Weitere Informationen zu dieser Version von Container Insights finden Sie unter Container Insights mit verbesserter Beobachtbarkeit für Amazon EKS.
Wenn Sie die Originalversion von Container Insights in einem Amazon-EKS-Cluster installiert haben und diese auf die neuere Version mit verbesserter Beobachtbarkeit aktualisieren möchten, folgen Sie den Anweisungen in diesem Abschnitt.
Wichtig
Bevor Sie die Schritte in diesem Abschnitt ausführen, müssen Sie die Voraussetzungen einschließlich cert-manager überprüft haben. Weitere Informationen finden Sie unter Schnellstart mit dem CloudWatch-Agent-Operator und Fluent Bit.
So aktualisieren Sie einen Amazon-EKS-Cluster auf Container Insights mit verbesserter Beobachtbarkeit für Amazon EKS
-
Installieren Sie den CloudWatch-Agenten, 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 -Wenn Sie einen Fehler feststellen, der durch widersprüchliche Ressourcen verursacht wird, liegt dies wahrscheinlich daran, dass Sie den CloudWatch-Agenten und Fluent Bit mit den zugehörigen Komponenten wie ServiceAccount, ClusterRole und ClusterRoleBinding bereits auf dem Cluster installiert haben. Wenn der Operator für CloudWatch-Agenten versucht, den CloudWatch-Agenten und die zugehörigen Komponenten zu installieren und eine Änderung des Inhalts feststellt, schlägt die Installation oder Aktualisierung standardmäßig fehl, um zu verhindern, dass der Status der Ressourcen auf dem Cluster überschrieben wird. Wir empfehlen, alle vorhandenen CloudWatch-Agenten mit Container-Insights-Einrichtung zu löschen, die Sie zuvor auf dem Cluster installiert hatten, und dann den Operator für CloudWatch-Agenten zu installieren.
-
(Optional) Um eine bestehende benutzerdefinierte Fluent-Bit-Konfiguration anzuwenden, müssen Sie die configmap aktualisieren, die dem Fluent-Bit-Daemonset zugeordnet ist. Der Operator für CloudWatch-Agenten stellt eine Standardkonfiguration für Fluent Bit bereit, und Sie können die Standardkonfiguration nach Bedarf überschreiben oder ändern. Gehen Sie folgendermaßen vor, um eine benutzerdefinierte Konfiguration zu übernehmen.
-
Öffnen Sie die vorhandene Konfiguration, indem Sie folgenden Befehl eingeben.
kubectl edit cm fluent-bit-config -n amazon-cloudwatch -
Nehmen Sie die gewünschten Änderungen in der Datei vor und geben Sie dann
:wqein, um die Datei zu speichern und den Bearbeitungsmodus zu beenden. -
Starten Sie Fluent Bit neu, indem Sie den folgenden Befehl eingeben.
kubectl rollout restart ds fluent-bit -n amazon-cloudwatch
-