Ugrás a tartalomhoz
100% helyi

docker-compose to Kubernetes manifest

Docker-compose szolgáltatásokat Kubernetes Deployment és Service manifestokká konvertálhatja.

Bemenet
Kimenet

docker-compose to Kubernetes manifest

Illesszen be egy docker-compose.yml fájlt, és ez az eszköz minden szolgáltatást átkonvertál kész Kubernetes manifestokra: egy Deploymentre és egy Service-re, ha a szolgáltatás portot közzétesz. Azoknak a fejlesztőknek készült, akik egy Compose-alapú stacket egy clusterre költöztetnek, kézzel írnak Helm Chart-ot, vagy csak első próbálkozásként szeretnék az YAML-t ahelyett, hogy minden mezőt nulláról írna.

Adjon meg egy namespace-t és közös címkéket, amelyeket minden generált erőforrásra rá akar bélyegezni, és válassza ki, hogy hány replikán fussanak az egyes Deploymentek. A portok ClusterIP vagy NodePort Service-sé alakulnak attól függően, hogy mit választ, a környezeti változók ConfigMapá vagy Secretá válnak, és a kötetek PersistentVolumeClaimá vagy emptyDirá — attól függően, hogyan tervezi futtatni a terhelést. Engedélyezze a readiness és liveness próbákat, hogy egy alapvető TCP ellenőrzést adjon hozzá a konténer első portjához, és engedélyezze az Ingress generálást, hogy a portot tartalmazó szolgáltatásokat a cluster-en kívülre tegye.

A Compose cpus és memory limitjei a deploy.resources alatt Kubernetes saját mennyiségi formátumára fordulnak — 0,5 cpus 500m-é, 512M 512Mi-vé — és minden generált pod template restartPolicy: Always értéket kap, az egyetlen érték, amelyet egy Deployment elfogad. Az egy kép, port vagy kötet nélküli szolgáltatás még mindig minimális Deploymentet produkál. Egy fájl, amelynél nincs top-level services: rész, vagy amely nem YAML-ként értelmezhető, egyértelmű hibát ad vissza, amely az adott sort megnevezi üres eredmény helyett.

Minden a böngészőben fut: a compose fájl soha nem hagyja el az eszközödet, így biztonságos az éles konfigurációt beilleszteni. Másold ki a generált manifestokat, töltsd le .txt fájlként, vagy küld vissza az outputot az inputba a namespace, címkék vagy replikaaszám finomhangolásához.

Gyakori kérdések

Támogatja a Compose hosszú szintaxisát portokhoz és kötetekhez?
Igen. Az "8080:80" vagy "data:/var/lib/data" rövid stringek mellett a portok és kötetek mapping-ként (target, published, source) is olvashatók.
Miért kap minden pod restartPolicy: Always értéket?
Egy Deployment pod template csak ezt az értéket fogadja el — a vezérlő, nem a konténer futtatómotor, dönt egy sikertelen konténerhez való reagálásról, így a Compose saját restart beállítása nem vihet át egy az egyhez.
Generálhat Ingresst egy port nélküli szolgáltatáshoz?
Nem. A Service és Ingress manifestok csak olyan szolgáltatásokhoz jönnek létre, amelyek legalább egy portot közzétesznek Compose-ban, mivel nincs hova irányítani a forgalmat.
Mi történik a memória és CPU limitekkel?
A Compose deploy.resources blokkja Kubernetes saját mennyiségi formátumára alakul: a tizedes CPU értékek millicores-ra válnak (0,5 → 500m) és a memória egységei mint M vagy G Mi vagy Gi lesz.
A docker-compose fájlom valahova fel van töltve?
Nem. A konvertálás teljes egészében a böngészőben történik — a compose fájl és annak tartalma soha nem hagyja el az eszközödet.