Zurück zur Übersicht

Begriff

CaaS (Container as a Service)

Cloud DevOps S4
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Du hast Docker-Container. Aber wo lässt du sie laufen? Auf deinem Laptop? (Nicht skalierbar). Auf einer VM (EC2)? (Du musst das OS patchen -> Nervig). Auf CaaS (wie Google GKE, AWS EKS). Du sagst: "Hier ist mein Image. Lass es 10x laufen." Der Cloud Provider gibt dir Kubernetes als Service. Er kümmert sich um die Master Nodes, das Netzwerk, die Updates. Du kümmerst dich nur um deine Container. Es ist der Sweet Spot zwischen IaaS (zu viel Arbeit) und PaaS (zu wenig Kontrolle).

Merksatz: Ein Cloud-Service-Modell, das Nutzern ermöglicht, containerisierte Anwendungen (Docker, Kubernetes) hochzuladen, zu organisieren, zu starten, zu stoppen und zu skalieren, ohne die darunterliegende Infrastruktur zu verwalten.


Quick-Check

  1. Warum nicht einfach PaaS (Heroku)?
    PaaS zwingt dich oft in ein Korsett ("Nur Java 8", "Keine C++ Libraries"). CaaS gibt dir volle Freiheit (jedes Docker Image läuft), aber nimmt dir trotzdem die Infrastruktur ab.
  2. Lock-in?
    Gering. Kubernetes ist Standard. Du kannst von GKE (Google) zu EKS (AWS) wechseln. Die YAML-Dateien bleiben (fast) gleich.
  3. Ist Docker CaaS?
    Nein. Docker ist das Werkzeug. Docker Hub ist eine Registry. CaaS ist die Laufzeitumgebung in der Cloud.