Einleitung

Für meine Projekte benötige ich regelmäßig zuverlässige Kubernetes Cluster. In der Vergangenheit habe ich gerne managed Kubernetes von DigitalOcean verwendet, jedoch empfand ich dies gelegentlich als zu kostspielig. Selbst für kleinere Projekte musste ich manchmal mehr als 100 € pro Monat bezahlen. Daher habe ich beschlossen, eine Liste verschiedener Cloud-Provider zu erstellen, um die Preise besser vergleichen zu können.

Zusätzlich habe ich ein Bemerkungsfeld eingefügt, das unter anderem meine persönlichen Erfahrungen mit den jeweiligen Providern enthält. In die Liste habe ich nur Anbieter aufgenommen, die ich tatsächlich selbst ausprobiert habe und zu denen ich eine fundierte Meinung entwickeln konnte.

Einleitung - Anwendungs-Stack

Auch stütze ich meinen Preisvergleich auf die notwendigen Ressourcen eines selbst entwickelten Microservice-Anwendungs-Stacks aus folgenden Komponenten:

  • Frontend (Phalcon PHP Anwendung, Redis Cache, MySQL Datenbank)
  • Backend (Phalcon PHP Anwendung, Redis Cache, MySQL Datenbank)
  • CMS (Directus.io API, Redis Cache, PostgreSQL Datenbank)
  • User Data (Directus.io API, Redis Cache, PostgreSQL Datenbank)
  • Authentication (Keycloak, PostgreSQL Datenbank)
  • Logging (Graylog, Elasticsearch, MongoDB Datenbank)

Diverse Anwendungen in dem Stack liegen unter anderem als ReplicaSet vor, das heißt, es gibt mehrere Instanzen von z.B. der Frontend Phalcon PHP Anwendung. Einige, wie zum Beispiel Graylog, sind ausschließlich für administrative Zwecke bestimmt und haben keine Replikate.

Für ein Loader.io-Ergebnis mit 10.000 Benutzern benötigt dieser Anwendungs-Stack mindestens 3 Nodes, wobei jede Node über 4 CPU-Kerne und 16 GB RAM verfügt. Dies ist großzügig dimensioniert, um noch zusätzliche Ressourcen in Reserve zu haben.

Damit habe ich eine Real-Life-Workload abgedeckt, die für die meisten Firmen mit einem mittleren bis großen Online-Shop relevant ist.

Einleitung - Unterteilung

Der Preisvergleich ist in zwei Kategorien unterteilt: Anbieter, die bereits vorkonfigurierte, also managed Kubernetes Cluster anbieten, und Anbieter, auf deren Plattform man Kubernetes Cluster selbst installieren kann.

Preisvergleich

Preisvergleich - Computing

Ich betrachte derzeit nur die reinen Rechenkosten. Zusätzliche Features wie etwa S3-kompatibler Speicher, Blockspeicher, Loadbalancer und Backups kosten in der Regel einen Aufpreis. Möglicherweise aktualisiere ich dieses Dokument in der Zukunft und ziehe diese Kosten ebenfalls in Betracht.

Managed Kubernetes Cluster

Hosting Provider Standort Node Anzahl Node Flavor Preis pro Monat Bemerkung
Google Cloud Frankfurt (europe-west3) 3 e2-standard-4 (4 Cores, 16 GB RAM, 20 GB) 385,35 USD  
Amazon Web Services Frankfurt (eu-central-1) 3 t4g.xlarge (4 Cores, 16 GB RAM, 20 GB) 415,09 USD Support ist manchmal echt verdammt langsam, auch autoscaling kann ewig dauern.
Digitalocean Frankfurt (FRA1) 3 s-4vcpu-16gb-amd (4 Cores, 16 GB RAM, 200 GB) 252 USD  
Vultr Frankfurt 3 regular-6vcpu-16gb (6 Cores, 16 GB RAM, 320 GB) 240 USD  
OVH Frankfurt (DE1) 3 B2-15 (4 Cores, 15 GB RAM, 100 GB) 138,60 € + MwSt = 164,95 €  
IONOS Frankfurt 3 amd-opteron (4 Cores, 16 GB RAM, 100 GB) 363,32 €  

Unmanaged Kubernetes Cluster

Hosting Provider Standort Node Anzahl Node Flavor Preis pro Monat Bemerkung
Hetzner - Cloud Nürnberg 3 CX41 (4 Cores, 16 GB RAM, 160 GB) 62,12 € Kubernetes muss selbst installiert werden
Hetzner - Dedicated Finnland 3 AX41-NVME (6 Cores, 64 GB RAM, 512 GB) 133,17 € Kubernetes muss selbst installiert werden

Fazit

Kubernetes kann ziemlich kostspielig sein, aber es gibt deutliche Preisunterschiede zwischen den verschiedenen Providern. Und manchmal rechtfertigt sich der höhere Preis nicht unbedingt durch einen besseren Kundensupport oder mehr Stabilität. In diesem Zusammenhang bin ich äußerst positiv von Hetzner überrascht. Die Bereitstellung der Rechenleistung erfolgt nicht nur schnell, sondern auch der Support ist herausragend gut. Im Vergleich dazu musste ich bei Amazon Web Services teilweise wirklich lange auf die Bereitstellung warten (über 2 Stunden!) und auch auf eine Antwort des Supports (über 2 Tage). Das ist einfach nicht die hohen Kosten wert!

Natürlich muss jeder für sich entscheiden, welchen Provider er auswählt. Ich bleibe allerdings weiterhin Hetzner für größere Projekte treu!