BLOG | NGINX

Verwalten von Kubernetes-Kosten und -Leistung mit Kubecost und NGINX

NGINX-Teil-von-F5-horiz-schwarz-Typ-RGB
Jesse Goodier Miniaturbild
Jesse Goodier
Veröffentlicht am 05. April 2023

Für Unternehmen ist die Abwägung von Kosten und Risiken heute von größter Bedeutung. Ohne ausreichende Transparenz lässt sich jedoch nicht feststellen, ob die Ressourcen effektiv oder konsistent genutzt werden.

Kubernetes ermöglicht die komplexe Bereitstellung von Workloads in Containern, die oft flüchtig sind und unterschiedliche Mengen an Clusterressourcen verbrauchen. Aus diesem Grund eignen sich Cloud-Umgebungen hervorragend für Kubernetes, da sie Preismodelle bieten, bei denen Sie nur für das bezahlen, was Sie nutzen, und nicht in Vorbereitung auf Lastspitzen eine Überbereitstellung vornehmen müssen. Natürlich verlangen Cloud-Anbieter für diesen Komfort einen Aufpreis. Was wäre, wenn Sie die dynamische Lastverteilung der öffentlichen Cloud kostenlos nutzen könnten? Und was wäre, wenn Sie für Ihre Bereitstellungen vor Ort und in der öffentlichen Cloud dieselbe Lösung verwenden könnten?

Jetzt kannst du. Kubecost und NGINX helfen Kubernetes-Benutzern, Komplexität und Kosten in unzähligen Bereitstellungen zu reduzieren. Wenn Sie diese Lösungen zusammen verwenden, erzielen Sie optimale Leistung und ultimative Transparenz hinsichtlich dieser Leistung und der damit verbundenen Kosten.

Mit den Erkenntnissen von Kubecost können Sie die Kosten Ihrer Kubernetes-Bereitstellungen drastisch senken und gleichzeitig Leistung und Sicherheit steigern. Beispiele dafür, was Sie mit Kubecost erreichen können, sind:

  • Identifizieren Sie Fehlkonfigurationen, bei denen ein Pod erheblichen ausgehenden Datenverkehr zu einem Speicher-Bucket in einer anderen Region erzeugt.
  • Konsolidieren Sie Load Balancer- und Ingress-Controller-Tools über einen Kubernetes-Footprint mit mehreren Clustern, um Kosten zu senken und die Leistung zu verbessern.
  • Informieren Sie sich über die Leistung Ihrer Container, damit Sie deren Größe richtig bestimmen und ohne Risiko Kosten senken können.

NGINX bietet die Leistung, die Sie benötigen

NGINX Ingress Controller ist eine der am weitesten verbreiteten Ingress-Technologien (mit bisher mehr als einer Milliarde Pulls auf Docker Hub ) und steht für leistungsstarke, skalierbare und sichere moderne Apps, die in der Produktion ausgeführt werden.

NGINX Ingress Controller läuft neben NGINX Open Source- oder NGINX Plus-Instanzen in einer Kubernetes-Umgebung. Es überwacht standardmäßige Kubernetes- Ingress-Ressourcen und benutzerdefinierte NGINX-Ressourcen, um Anfragen für Dienste zu erkennen, die einen Ingress-Lastausgleich erfordern. NGINX Ingress Controller konfiguriert dann automatisch NGINX oder NGINX Plus, um den Datenverkehr an diese Dienste weiterzuleiten und die Last auszugleichen.

NGINX Ingress Controller kann als universelles Tool verwendet werden, um API-Gateway-, Load Balancer- und Ingress-Controller-Funktionen zu kombinieren, wodurch Vorgänge vereinfacht und Kosten und Komplexität reduziert werden.

Kubecost enthüllt die wahren Kosten des Netzwerkbetriebs

Kubecost gibt Kubernetes-Benutzern Einblick in die Kosten für den Betrieb jedes Containers in ihren Clustern. Dazu gehören die offensichtlichen CPU-, Speicher- und Speicherplatzkosten auf jedem Knoten. Kubecost geht jedoch über diese Grundlagen hinaus und zeigt die Netzwerkübertragungskosten pro Pod auf, die normalerweise beim Datenausgang vom Cloud-Anbieter anfallen.

Es gibt zwei Konfigurationsoptionen, die bestimmen, wie genau Kubecost die Kosten den richtigen Arbeitslasten zuweist.

Die erste Option ist die integrierte Cloud-Abrechnung . Kubecost ruft Abrechnungsdaten vom Cloud-Anbieter ab, einschließlich der Netzwerkübertragungskosten für den Knoten, der den Datenverkehr verarbeitet hat. Kubecost verteilt diese Kosten auf die Pods auf diesem Knoten entsprechend ihrem Anteil am Containerverkehr.

Obwohl die gesamten gemeldeten Netzwerkkosten korrekt sind, ist diese Methode nicht ideal. Bei vielen Pods findet der einzige nennenswerte Datenverkehr innerhalb der eigenen Zone statt (und ist daher kostenlos), aber Kubecost zeigt die Netzwerkkosten für diese Workloads an.

Die zweite Option, die Netzwerkkostenkonfiguration , behebt diese Einschränkung der Cloud-Abrechnungsintegration, indem sie Quelle und Ziel des gesamten Datenverkehrs betrachtet. Das Kubecost Allocations -Dashboard zeigt den Ausgabenanteil über mehrere Kategorien hinweg an, darunter Kubernetes-Konzepte – wie Namespace, Label und Service – und Organisationsbereiche wie Team, Produkt, Projekt, Abteilung und Umgebung.

Kubecost Allocations-Dashboard mit den kumulierten Kosten der letzten 60 Tage, kategorisiert nach Namespace

Alle Einzelheiten erfahren Sie bei unserem kommenden Webinar

Besuchen Sie uns am 11. April um 10:00 Uhr Pacific Time für ein gemeinsames Webinar zum Thema „Verwaltung von Kubernetes-Kosten und -Leistung mit NGINX und Kubecost“ . In Live-Demos und Anleitungen zeigen wir Ihnen, wie Sie die hier genannten Kubecost-Konfigurationsoptionen implementieren, um die Kosten zu senken und die Leistung Ihrer Kubernetes-Bereitstellungen zu optimieren.


„Dieser Blogbeitrag kann auf Produkte verweisen, die nicht mehr verfügbar und/oder nicht mehr unterstützt werden. Die aktuellsten Informationen zu verfügbaren F5 NGINX-Produkten und -Lösungen finden Sie in unserer NGINX-Produktfamilie . NGINX ist jetzt Teil von F5. Alle vorherigen NGINX.com-Links werden auf ähnliche NGINX-Inhalte auf F5.com umgeleitet."