Kostenvergleich für verwaltete Kubernetes (2020)

Hinweis perev. : Der amerikanische DevOps-Ingenieur Sid Palas verglich anhand der jüngsten Ankündigung von Google Cloud als Informationsleitfaden die Kosten für Managed Kubernetes-Dienste (in verschiedenen Konfigurationen) der weltweit führenden Cloud-Anbieter. Ein weiterer Vorteil seiner Arbeit war die Veröffentlichung des entsprechenden Jupyter-Notizbuchs, mit dem (mit minimalen Python-Kenntnissen) die Berechnungen an Ihre Bedürfnisse angepasst werden können.

TL; DR: Azure und Digital Ocean erheben keine Gebühren für die für die Steuerebene verwendeten Rechenressourcen. Dies macht sie zu einer guten Wahl für die Bereitstellung vieler kleiner Cluster. GKE eignet sich am besten zum Ausführen einer kleinen Anzahl großer Cluster. Darüber hinaus können Sie die Kosten erheblich senken, indem Sie Spot- / Crowd-Out- / Niedrigprioritätsknoten verwenden oder die langfristige Nutzung derselben Knoten abonnieren (dies gilt für alle Plattformen).


Clustergröße (Anzahl der Mitarbeiter)

Allgemeine Information


Die kürzlich von Google Cloud angekündigte Einführung von 10 Cent pro Stunde für jeden Cluster bei GKE veranlasste mich, die Preise der Hauptangebote im Bereich der verwalteten Kubernetes zu analysieren.


Diese Ankündigung hat einige sehr verärgert ...

Die Hauptfiguren des Artikels sind:


Kostenaufschlüsselung


Die Gesamtkosten für die Verwendung von Kubernetes auf jeder dieser Plattformen setzen sich aus folgenden Komponenten zusammen:

  • Clusterverwaltungsgebühr;
  • Lastausgleich (für Ingress);
  • Rechenressourcen (vCPU und Speicher) von Arbeitnehmern;
  • Ausgangsverkehr
  • Permanente Speicherung
  • Daten werden von einem Load Balancer verarbeitet.

Darüber hinaus bieten Cloud-Anbieter erhebliche Rabatte, wenn der Kunde präemptible Knoten , Spot -Knoten oder Knoten mit niedriger Priorität verwenden möchte / kann ODER sich bereit erklärt, dieselben Knoten für 1-3 Jahre zu verwenden.

Hervorzuheben ist, dass die Kosten zwar eine gute Grundlage für den Vergleich und die Bewertung von Dienstleistern darstellen, jedoch andere Faktoren berücksichtigt werden sollten:

  • Betriebszeit (Service Level Agreement);
  • Umgebendes Wolkenökosystem;
  • Verfügbare Versionen von K8s;
  • Qualität der Dokumentation / des Toolkits.

Diese Faktoren gehen jedoch über den Rahmen dieses Artikels / dieser Studie hinaus. In einem StackRox-Blogbeitrag vom Februar werden Nicht-Preisfaktoren für EX, AKS und GKE ausführlich erläutert.

Notizblock Jupiter


Um die Suche nach der rentabelsten Lösung zu vereinfachen, habe ich das Jupyter-Notebook unter Verwendung von Plotly + Ipywidgets entwickelt. Hier können Sie die Angebote von Anbietern für verschiedene Clustergrößen und Services vergleichen.

Sie können die Live-Version des Notizblocks in Binder üben : Managing-Kubernetes-Price-Exploration.ipynb auf mybinder.org. Lassen Sie mich wissen, ob die Berechnungen oder die ursprünglichen Preise falsch sind (dies kann mithilfe einer Issue- oder Pull-Anfrage in GitHub erfolgen - hier ist das Repository ). .






Ergebnisse


Leider gibt es zu viele Nuancen, um spezifischere Empfehlungen abzugeben als die im TL; DR-Absatz am Anfang enthaltenen. Es können jedoch noch einige Schlussfolgerungen gezogen werden:

  • GKE EKS, AKS Digital Ocean . AKS DO , (, ).
  • GKE *.
  • , 50%. : Digital Ocean .
  • Google , ( ).
  • CPU .
  • Digital Ocean vCPU — .

* Hinweis: Die Analyse verwendet Daten für allgemeine Rechenknoten . Dies sind Instanzen der n1 GCP Compute Engine, der virtuellen m5 AWS ec2-, Azure D2v3-Maschinen und DO-Tröpfchen mit dedizierten CPUs. Im Gegenzug können Sie unter anderen Arten von virtuellen Maschinen (Burstable, Einstiegsmodell) recherchieren. Auf den ersten Blick hängen die Kosten für virtuelle Maschinen linear von der Anzahl der vCPUs und der Speichermenge ab. Ich bin mir jedoch nicht sicher, ob diese Annahme für nicht standardmäßige Speicher- / CPU-Verhältnisse gelten wird.

Im ultimativen Kubernetes-Kostenleitfaden: AWS gegen GCP gegen Azure gegen Digital OceanDer 2018 veröffentlichte Referenzcluster wurde mit 100 vCPU-Kernen und 400 GB Speicher verwendet. Zum Vergleich: Nach meinen Berechnungen kostet ein ähnlicher Cluster auf jeder dieser Plattformen (für On-Demand-Instanzen) den folgenden Betrag:

  • AKS: 51465 USD / Jahr
  • EKS: 43138 USD / Jahr
  • GKE: 30870 USD / Jahr
  • DO: 36131 USD / Jahr

Ich hoffe, der Artikel zusammen mit dem Notizbuch hilft Ihnen dabei, die Hauptangebote von verwalteten Kubernetes zu bewerten und / oder Cloud-Infrastruktur zu sparen, indem Sie Rabatte und andere Funktionen nutzen.

PS vom Übersetzer


Lesen Sie auch in unserem Blog:


All Articles