BLOG

So messen und minimieren Sie Ihre Kubernetes-Gesamtbetriebskosten

F5 Miniaturansicht
F5
Veröffentlicht am 10. Dezember 2020

Kubernetes kann zwar kostenlos heruntergeladen und ausgeführt werden, aber der Besitz ist keineswegs kostenlos. Wie bei anderen großen Open-Source-Plattformen, die nur im vereinfachten Sinne „kostenlos“ sind, wird die Bereitstellung und der Betrieb von Kubernetes mit ziemlicher Sicherheit Geld kosten.

Wie viel Geld, hängt von verschiedenen Faktoren ab, beispielsweise davon, wie Sie Kubernetes bereitstellen und welche Tools und Prozesse Sie zur Verwaltung verwenden. Für einige Organisationen ist Kubernetes nahezu kostenlos. Für andere könnten die Gesamtkosten letztlich deutlich höher sein als bei einer proprietären Softwareplattform.

Damit Sie besser einschätzen können, wie viel Kubernetes Ihr Team kosten wird, erläutert dieser Artikel, welche Faktoren zu den Kubernetes-Ausgaben beitragen und wie Sie Ihre Gesamtkosten für Kubernetes ermitteln.

Kubernetes-Kostenfaktoren

Um die Gesamtkosten einer Kubernetes-Installation zu berechnen, müssen Sie jeden Faktor abwägen, der zu den Kubernetes-Kosten beiträgt. Nicht alle davon treffen auf jede Situation zu, aber es sind alles Variablen, die bei der Entwicklung einer kosteneffizienten Kubernetes-Strategie berücksichtigt werden müssen.

Kubernetes-Verteilungskosten

Anders als beispielsweise bei Linux gibt es keine völlig kostenlose, von der Community unterstützte Kubernetes-Distribution. ( OKD , eine von Red Hat gesponserte Community-Distribution, ist möglicherweise die Ausnahme.) Stattdessen gibt es eine Vielzahl kommerzieller Kubernetes-Distributionen. Die meisten von ihnen bieten kostenlose Tarife für kleine Cluster an, erheben jedoch Gebühren für Produktionsinstallationen und/oder professionelle Supportdienste.

Der erste Kostenfaktor, den Sie bei Kubernetes berücksichtigen müssen, sind daher die Lizenzgebühren für die von Ihnen verwendete Distribution. Sofern Sie nicht vorhaben, einen Cluster mit einem Dutzend Knoten oder weniger zu betreiben, müssen Sie damit rechnen, für Ihre Verteilung zu zahlen.

Kubernetes-Knotenkosten

Kubernetes benötigt Server zum Ausführen. Es wandelt diese Server in Knoten um und verwendet sie zum Erstellen Ihrer Cluster.

Ihre Knoten können sich auf Ihren eigenen Servern vor Ort oder auf Cloud-basierten Servern befinden. So oder so, Sie werden dafür bezahlen.

Natürlich variieren die Kostenstrukturen Ihrer Kubernetes-Infrastruktur je nach der Art der von Ihnen verwendeten Server. Bei Hardware vor Ort fallen zunächst hohe Anschaffungskosten an, die laufenden Wartungskosten sind dann jedoch relativ gering. Für Cloud-Server fallen keine Vorabinvestitionen an, Sie zahlen jedoch laufende Gebühren auf monatlicher Basis.

Datenübertragungskosten

Wenn Sie Kubernetes in der Cloud mithilfe von virtuellen Maschinen ausführen, die Sie selbst verwalten, müssen Sie (in den meisten Fällen) nicht nur für die virtuellen Server bezahlen, die Ihre Knoten betreiben, sondern auch für die Netzwerkgebühren im Zusammenhang mit dem Datenausgang.

Im Allgemeinen sind diese Kosten für Cluster, die die meisten ihrer Daten in derselben Cloud speichern, relativ niedrig. Wenn Sie Kubernetes zum Hosten von Anwendungen verwenden, die viele Daten aus der Cloud senden, summieren sich diese Ausgangsgebühren.

Speicherkosten

Ebenso müssen Sie für den Speicherplatz bezahlen, um Ihre Kubernetes-Daten zu hosten. Wenn Sie nur zustandslose Apps ausführen, sind Ihr Datenspeicherbedarf und Ihre Kosten gering. Bei Apps, die viele Gigabyte an Daten aufnehmen oder produzieren, müssen Sie jedoch entweder für eigene Speichermedien vor Ort bezahlen, um alle Daten zu hosten, oder die Daten bei einem Cloud-Speicherdienst hosten.

Wahrscheinlich möchten Sie auch Ihre Kubernetes-Daten sichern, was Ihre gesamten Speicherkosten leicht verdoppeln oder verdreifachen kann, weil Sie mehrere Kopien der Daten aufbewahren müssen.

Personalkosten

Ihr Team muss Zeit für die Wartung Ihres Kubernetes-Clusters aufwenden. Der Zeitaufwand hängt davon ab, wie viel Wartungs- und Verwaltungsunterstützung Ihre Kubernetes-Distribution bietet. Einige Distributionen, wie Canonical Kubernetes oder OpenShift Dedicated, bieten umfangreiche, vollständig verwaltete Kubernetes-Dienste. Bei anderen, wie beispielsweise dem grundlegenden OpenShift, liegt der Großteil der Wartungslast bei Ihnen.

Sie können auch einen Kubernetes-Verwaltungsdienst eines Drittanbieters (wie etwa den von Platform9) verwenden, um einen Großteil des Verwaltungsworkflows zu automatisieren. Ihre Ingenieure müssen jedoch weiterhin in das Management eingebunden werden. Eine völlig automatisierte Kubernetes-Erfahrung gibt es nicht.

Daher können die Kosten für den Personalaufwand zur Verwaltung von Kubernetes erheblich variieren, sie werden jedoch immer bestehen.

Kosten für die Anwendungsbereitstellung

Je schneller Sie Anwendungen in Ihrem Cluster bereitstellen können, desto mehr Nutzen ziehen Sie aus Kubernetes und desto kostengünstiger ist Ihre Kubernetes-Strategie. Aus diesem Grund lohnt es sich, darüber nachzudenken, wie Ihr Bereitstellungsprozess aussieht, wie manuell er ist und wie viele Releases Sie pro Tag oder pro Woche verarbeiten können. Obwohl es sich hierbei um einen eher immateriellen Kostenfaktor handelt, kostet Sie eine Anwendungsbereitstellungspipeline, die nur eine Bereitstellung pro Woche verwalten kann, pro Bereitstellung viel mehr als eine Pipeline, die eine oder mehrere Bereitstellungen pro Tag durchführt.

Abschluss

Kubernetes ist nur dann kostenlos, wenn Ihre Server, Netzwerke, Speicherlösungen und Mitarbeiter alle ihre Arbeit kostenlos erledigen – was wahrscheinlich nicht der Fall ist. Deshalb ist es wichtig, vor der Festlegung auf eine Kubernetes-Strategie die verschiedenen Faktoren zu bewerten, die sich auf die Kubernetes-Kosten auswirken. Außerdem müssen Sie sicherstellen, dass Ihr Ansatz Ihre Ausgaben minimiert und die von Ihnen gewünschte Leistung Ihrer Cluster erreicht.

Volterra kann helfen. Indem Volterra eine App- und Infrastrukturverwaltungsplattform zur Überwachung aller Kubernetes-Cluster bereitstellt, unabhängig davon, welche Art von Infrastruktur Sie zum Hosten verwenden (sei es eine einzelne Cloud, eine Multi-Cloud oder vor Ort), entlastet es Sie von einem Großteil der Rätselraten bei der Planung und Verwaltung von Kubernetes. Mit Volterra werden Ihre Kubernetes-Cluster nicht völlig kostenlos – Sie zahlen weiterhin für Infrastruktur, Lizenzen und Personalzeit –, aber es reduziert den Aufwand für die Bereitstellung und Verwaltung von Kubernetes und erhöht gleichzeitig die Geschwindigkeit der Anwendungsbereitstellung. Dies führt zu niedrigeren Gesamtkosten für Kubernetes und einem höheren Gesamtwert.