Docker Compose → Kubernetes Converter
Convert docker-compose.yml to Kubernetes Deployment, Service, ConfigMap & PVC manifests
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
- 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.
- 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.
- 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).
- Ressourcenanzahl prüfen — Badge-Indikatoren zeigen die Anzahl der erkannten Services und die Gesamtzahl der generierten Kubernetes-Ressourcen.
- 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-Annotationen —
depends_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.