Preskočiť na obsah
100% lokálne

docker-compose do Kubernetes manifestu

Konvertujte služby docker-compose na Kubernetes Deployment a Service manifesty.

Vstup
Výstup

docker-compose do Kubernetes manifestu

Vložte súbor docker-compose.yml a tento nástroj konvertuje každú službu na pripravené Kubernetes manifesty: Deployment a, keď služba exponuje port, zodpovedajúcu Service. Bol vytvorený pre vývojárov, ktorí prevádzajú stack založený na Compose do klastra, vytvárajú Helm chart ručne alebo jednoducho chcú prvý priebeh YAML namiesto písania každého poľa od začiatku.

Nastavte menný priestor a spoločné štítky na označenie všetkých vygenerovaných zdrojov a vyberte si, koľko replík má každá Deployment spustiť. Porty sa konvertujú na ClusterIP alebo NodePort Service podľa toho, čo si vyberiete, premenné prostredia sa stanú ConfigMap alebo Secret a zväzky sa stanú PersistentVolumeClaim alebo emptyDir — podľa toho, ako plánujete spustiť pracovnú záťaž. Zapnite sondy na pripravenosť a aktívnosť, aby ste pridali základnú TCP kontrolu proti prvému portu kontajnera, a zapnite generovanie Ingress, aby ste vystavili služby s portami mimo klastra.

Limity CPU a pamäte z časti deploy.resources v Compose sa prekladajú do vlastného formátu Kubernetes — 0,5 cpus sa zmení na 500m, 512M sa zmení na 512Mi — a každá vygenerovaná šablóna podu dostane restartPolicy: Always, jedinú hodnotu, ktorú Deployment akceptuje. Služba bez obrázka, portov alebo zväzkov stále vytvorí minimálnu Deployment. Súbor bez sekcie top-level services: alebo YAML, ktorý sa nepodarilo analyzovať, vráti jasnú chybu s názvom riadka namiesto prázdneho výsledku.

Všetko sa spustí v tvojom prehliadači: súbor compose nikdy neopustí tvoje zariadenie, preto je bezpečné vložiť konfigurácii v produkcii. Skopírujte vygenerované manifesty, stiahnite si ich ako .txt súbor alebo pošlite výstup priamo späť na vstup, aby ste pokračovali v zdokonaľovaní menného priestoru, štítkov alebo počtu replík.

Časté otázky

Podporuje dlhú syntax Compose pre porty a zväzky?
Áno. Okrem krátkych reťazcov ako "8080:80" alebo "data:/var/lib/data" sa čítajú aj porty a zväzky napísané ako mapovanie (target, published, source).
Prečo má každý pod restartPolicy: Always?
Šablóna podu Deployment akceptuje iba túto hodnotu — kontrolér, nie samotný kontajner, rozhoduje, ako reagovať na chybný kontajner, takže nastavenie restart Compose nemôže preniesť one-to-one.
Môže vytvoriť Ingress pre službu bez portu?
Nie. Manifesty Service a Ingress sa vytvárajú iba pre služby, ktoré exponujú aspoň jeden port v Compose, pretože nemá čo smerovať inak.
Čo sa stane s limitmi pamäte a CPU?
Blok deploy.resources Compose sa konvertuje na množstvá zdrojov Kubernetes: desatinné hodnoty CPU sa stanú millicore (0,5 → 500m) a jednotky pamäte ako M alebo G sa stanú Mi alebo Gi.
Je môj súbor docker-compose gdziekolwiek nahrávaný?
Nie. Konverzia sa spustí úplne v tvojom prehliadači — tvoj súbor compose a jeho obsah nikdy neopustia tvoje zariadenie.