Installieren Sie Kubecost und greifen Sie auf das Dashboard zu - Amazon EKS

Hilf mit, diese Seite zu verbessern

Möchten Sie zu diesem Benutzerhandbuch beitragen? Scrollen Sie zum Ende dieser Seite und wählen Sie Diese Seite bearbeiten am aus GitHub. Ihre Beiträge werden dazu beitragen, unser Benutzerhandbuch für alle zu verbessern.

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.

Installieren Sie Kubecost und greifen Sie auf das Dashboard zu

Amazon EKS unterstützt Kubecost, mit dem Sie Ihre Kosten überwachen können, aufgeschlüsselt nach Kubernetes Ressourcen einschließlich Pods, Knoten, Namespaces und Labels. Dieses Thema behandelt die Installation Kubecost, und den Zugriff auf Kubecost Armaturenbrett.

Amazon EKS bietet ein AWS optimiertes Paket von Kubecost für Transparenz der Cluster-Kosten. Sie können Ihre bestehenden AWS Supportverträge verwenden, um Support zu erhalten. Weitere Informationen zu den verfügbaren Versionen von Kubecost, finden Sie unter Erfahre mehr über Kubecost.

Als Kubernetes Plattformadministrator und Finanzleiter können Sie verwenden Kubecost um eine Aufschlüsselung der EKS Amazon-Gebühren zu visualisieren, Kosten zuzuordnen und Organisationseinheiten wie Anwendungsteams zu belasten. Sie können Ihren internen Teams und Geschäftseinheiten transparente und genaue Kostendaten zur Verfügung stellen, die auf der tatsächlichen AWS Abrechnung basieren. Darüber hinaus können Sie angepasste Empfehlungen für die Kostenoptimierung erhalten, die auf der Infrastrukturumgebung und den Nutzungsmustern innerhalb ihrer Cluster basieren.

Anmerkung

Kubecost v2 führt mehrere wichtige neue Funktionen ein. Erfahren Sie mehr über Kubecost v2.

Weitere Informationen zur Kubecost, siehe Kubecost-Dokumentation.

Installieren Sie Kubecost mit Helm

Voraussetzungen
  • Ein vorhandener EKS Amazon-Cluster. Informationen zum Bereitstellen finden Sie unter Erste Schritte mit Amazon EKS. Der Cluster muss EC2 Amazon-Knoten haben, da Sie ihn nicht ausführen können Kubecost auf Fargate-Knoten.

  • Das kubectl-Befehlszeilen-Tool ist auf Ihrem Gerät oder in der AWS CloudShell installiert. Die Version kann dieselbe sein oder bis zu einer Nebenversion vor oder nach der Kubernetes Version Ihres Clusters. Wenn Ihre Clusterversion beispielsweise 1.30 ist, können Sie kubectl-Version 1.29, 1.30, oder 1.31 damit verwenden. Informationen zum Installieren oder Aktualisieren von kubectl finden Sie unter Einrichten kubectl und eksctl.

  • Helm-Version 3.9.0 oder höher ist auf Ihrem Gerät oder in der AWS CloudShell konfiguriert. Informationen zum Installieren oder Aktualisieren von Helm finden Sie unter Stellen Sie Anwendungen bereit mit Helm auf Amazon EKS.

  • Wenn Ihr Cluster in der Version 1.23 oder höher vorliegt, müssen Sie den Speichern Kubernetes Volumen mit Amazon EBS auf Ihrem Cluster installiert haben.

  1. Ermitteln Sie die Version von Kubecost zu installieren. Sie können die verfügbaren Versionen unter kubecost/cost-analyzer in der Amazon Public Gallery sehen. ECR Weitere Informationen zur Kompatibilität von Kubecost Versionen und AmazonEKS, siehe die Umgebungsanforderungen in der Kubecost-Dokumentation.

  2. Installieren Kubecost mit dem folgenden Befehl. Ersetzen kubecost-version mit dem abgerufenen WertECR, z. B. 1.108.1.

    helm upgrade -i kubecost oci://public.ecr.aws/kubecost/cost-analyzer --version kubecost-version \ --namespace kubecost --create-namespace \ -f https://raw.githubusercontent.com/kubecost/cost-analyzer-helm-chart/develop/cost-analyzer/values-eks-cost-monitoring.yaml

    Kubecost veröffentlicht regelmäßig neue Versionen. Sie können Ihre Version mit helm upgrade aktualisieren. Standardmäßig beinhaltet die Installation eine lokale PrometheusServer undkube-state-metrics. Sie können Ihre Bereitstellung für die Verwendung von Amazon Managed Service for Prometheus anpassen, indem Sie der Dokumentation unter Integration mit EKS Amazon-Kostenüberwachung folgen. Eine Liste aller anderen Einstellungen, die Sie konfigurieren können, finden Sie in der Beispielkonfigurationsdatei unter. GitHub

    Sie können entfernen Kubecost mit den folgenden Befehlen aus Ihrem Cluster.

    helm uninstall kubecost --namespace kubecost kubectl delete ns kubecost

Installieren Sie Kubecost mit Amazon Add-ons EKS

Amazon EKS Add-ons reduzieren die Komplexität beim Upgrade von Kubecost und bei der Verwaltung von Lizenzen. EKSAdd-Ons sind in den AWS Marketplace integriert.

  1. Sehen Sie sich Kubecost in der AWS Marketplace-Konsole an und abonnieren Sie es.

  2. Ermitteln Sie den Namen Ihres Clusters und die Region. Stellen Sie sicher, dass Sie AWS CLI mit ausreichenden Verwaltungsberechtigungen bei angemeldet sindEKS.

  3. Erstellen Sie das Kubecost Addon.

    aws eks create-addon --addon-name kubecost_kubecost --cluster-name $YOUR_CLUSTER_NAME --region $AWS_REGION

Erfahren Sie, wie Sie ein EKS Add-on wie Kubecost entfernen.

Greifen Sie auf das Kubecost Dashboard zu

  1. Stellen Sie sicher, dass die erforderlichen Pods laufen.

    kubectl get pods -n kubecost

    Eine Beispielausgabe sieht wie folgt aus.

    NAME READY STATUS RESTARTS AGE kubecost-cost-analyzer-b9788c99f-5vj5b 2/2 Running 0 3h27m kubecost-kube-state-metrics-99bb8c55b-bn2br 1/1 Running 0 3h27m kubecost-prometheus-server-7d9967bfc8-9c8p7 2/2 Running 0 3h27m
  2. Aktivieren Sie auf Ihrem Gerät die Portweiterleitung, um Folgendes verfügbar zu machen Kubecost Armaturenbrett.

    kubectl port-forward --namespace kubecost deployment/kubecost-cost-analyzer 9090

    Alternativ können Sie das verwenden AWS Load Balancer Controllerzur Entlarvung Kubecost und Amazon Cognito zur Authentifizierung, Autorisierung und Benutzerverwaltung verwenden. Weitere Informationen finden Sie unter So verwenden Sie Application Load Balancer und Amazon Cognito authentifizieren Benutzer für Ihr Kubernetes Web-Apps.

  3. Öffnen Sie auf demselben Gerät, auf dem Sie den vorherigen Schritt ausgeführt haben, einen Webbrowser und geben Sie die folgende Adresse ein.

    http://localhost:9090

    Siehst du die Kubecost Übersichtsseite in Ihrem Browser. Es kann 5—10 Minuten dauern Kubecost um Kennzahlen zu sammeln. Sie können sehen, wie Ihre EKS Amazon-Ausgaben, einschließlich der kumulierten Cluster-Kosten, verknüpft sind Kubernetes Vermögenskosten und aggregierte monatliche Ausgaben.

    Kubecost Dashboard
  4. Um die Kosten auf Clusterebene zu verfolgen, kennzeichnen Sie Ihre EKS Amazon-Ressourcen für die Abrechnung. Weitere Informationen finden Sie unter Markieren von Ressourcen für die Fakturierung.

Sie können die folgenden Informationen auch anzeigen, indem Sie sie im linken Bereich des Dashboards auswählen:
  • Kostenzuweisung — Sehen Sie sich die monatlichen EKS Amazon-Kosten und die kumulierten Kosten für jeden Ihrer Namespaces und andere Dimensionen in den letzten sieben Tagen an. Dies ist hilfreich, um zu verstehen, welche Teile Ihrer Anwendung zu den EKS Ausgaben von Amazon beitragen.

  • Anlagen — Sehen Sie sich die Kosten der AWS Infrastrukturanlagen an, die Ihren EKS Amazon-Ressourcen zugeordnet sind.