Converters

Docker Compose → Kubernetes Converter

Convert docker-compose.yml to Kubernetes Deployment, Service, ConfigMap & PVC manifests

⚠️ This is a starting point — review and adjust the generated manifests for production use.

Paste a docker-compose.yml to generate Kubernetes manifests

🔄 Conversion Reference

servicesDeployment + Service
imagecontainer image in Pod spec
portscontainerPort + Service
environmentConfigMap + envFrom
volumes (named)PersistentVolumeClaim
volumes (host)hostPath volume
depends_onComment (use init containers)
restart: alwaysrestartPolicy: Always
commandcontainer command

Was ist Docker Compose zu Kubernetes Konvertierung?

Docker Compose und Kubernetes sind beide Container-Orchestrierungstools, arbeiten aber in sehr unterschiedlichen Maßstäben. Docker Compose verwendet eine einfache docker-compose.yml-Datei, um Multi-Container-Anwendungen für lokale Entwicklung und kleine Deployments zu definieren. Kubernetes verwendet einen reichhaltigeren Satz von Ressourcen-Manifesten (Deployments, Services, ConfigMaps, PersistentVolumeClaims) für produktionsreife Container-Orchestrierung.

Wenn Teams von Docker Compose zu Kubernetes migrieren - ob für den Produktionsbetrieb, Skalierung oder die Einführung einer Cloud-nativen Architektur - müssen sie ihre Compose-Dateien in entsprechende Kubernetes-Manifeste übersetzen. Dies umfasst die Zuordnung von Services zu Deployments, Ports zu Services, Umgebungsvariablen zu ConfigMaps, benannte Volumes zu PersistentVolumeClaims und mehr.

Dieser Konverter parst Ihre docker-compose.yml und generiert automatisch entsprechende Kubernetes-YAML-Manifeste. Er verarbeitet Services, Ports, Umgebungsvariablen, Volumes (sowohl benannte als auch Host-Path), Restart-Policies, Befehle und Dependency-Annotationen. Die Ausgabe dient als solide Ausgangsbasis, die Sie für die Produktion überprüfen und anpassen können. Die gesamte Verarbeitung findet in Ihrem Browser statt.

So konvertieren Sie Docker Compose zu Kubernetes

  1. docker-compose.yml einfügen — Kopieren Sie Ihre bestehende Docker-Compose-Datei in das Eingabefeld. Das Tool unterstützt Version 2.x und 3.x Compose-Dateien mit gängigen Konfigurationen.
  2. Oder das Beispiel laden — Klicken Sie auf "Load Example", um eine Multi-Service Compose-Datei (nginx + Node.js API + PostgreSQL) und ihre Kubernetes-Konvertierung zu sehen.
  3. Generierte Manifeste überprüfen — Das Tool erstellt automatisch Kubernetes Deployments, Services (für exponierte Ports), ConfigMaps (für Umgebungsvariablen) und PersistentVolumeClaims (für benannte Volumes).
  4. Ressourcenanzahl prüfen — Badge-Indikatoren zeigen die Anzahl der erkannten Services und die Gesamtzahl der generierten Kubernetes-Ressourcen.
  5. Kopieren und anpassen — Klicken Sie auf "Copy All", um die vollständige YAML-Ausgabe zu kopieren. Überprüfen und passen Sie Ressourcenlimits, Health Checks, Ingress-Regeln und andere Produktionseinstellungen vor dem Deployment an.

Hauptfunktionen

  • Vollständige Ressourcengenerierung — Generiert Deployments, Services (ClusterIP/NodePort), ConfigMaps und PersistentVolumeClaims aus einer einzigen Compose-Datei.
  • Intelligentes Port-Mapping — Erstellt ClusterIP-Services wenn Host- und Container-Ports übereinstimmen, NodePort-Services wenn sie sich unterscheiden, mit korrekter Port-Konfiguration.
  • Umgebungsvariablen-Verarbeitung — Extrahiert Umgebungsvariablen sowohl aus Listenformat (- KEY=value) als auch Mapformat (KEY: value) in Kubernetes ConfigMaps mit envFrom-Referenzen.
  • Volume-Konvertierung — Benannte Volumes werden zu PersistentVolumeClaims, Host-Path-Mounts werden zu hostPath-Volumes, beide mit korrekten volumeMounts in der Pod-Spezifikation.
  • Dependency-Annotationendepends_on-Beziehungen werden als Kommentare mit Hinweisen zur Verwendung von Init-Containern oder Readiness Probes beibehalten.
  • 100% clientseitig — Ihre docker-compose.yml verlässt niemals Ihren Browser. Kein serverseitiges Parsing oder Speichern.

Häufige Anwendungsfälle

  • Produktionsmigration — Migrieren Sie lokale Entwicklungsstacks, die in Docker Compose definiert sind, zu Kubernetes-Clustern für den Produktionsbetrieb.
  • Kubernetes lernen — Verstehen Sie, wie Docker-Compose-Konzepte auf Kubernetes-Ressourcen abgebildet werden, indem Sie die Side-by-Side-Konvertierung betrachten.
  • K8s-Manifeste scaffolden — Generieren Sie einen Ausgangssatz von Kubernetes-YAML-Dateien, anstatt Deployments, Services und ConfigMaps von Grund auf zu schreiben.
  • CI/CD-Pipeline-Setup — Konvertieren Sie bestehende Compose-basierte Workflows in Kubernetes-Manifeste für das Deployment in CI/CD-Pipelines, die auf K8s-Cluster abzielen.
  • Multi-Environment-Deployments — Verwenden Sie die generierten Manifeste als Basis und erstellen Sie umgebungsspezifische Overlays mit Kustomize oder Helm.

Häufig gestellte Fragen

🔒 Dieses Tool läuft vollständig in Ihrem Browser. Es werden keine Daten an einen Server gesendet.