docker-compose to Kubernetes manifest
Docker-compose szolgáltatásokat Kubernetes Deployment és Service manifestokká konvertálhatja.
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.