Despliega y escala aplicaciones en contenedores en tus propios hosts Docker mediante una red mesh de WireGuard, sin Kubernetes ni Swarm.
kubernetes/kompose
Una herramienta CLI que convierte archivos de Docker Compose en manifiestos de Deployments y Services de Kubernetes.
- Estrellas
- 10,643
- Forks
- 818
- Issues abiertos
- 18
- Último commit
- ayer
¿Qué es?
Kompose ayuda a los desarrolladores que ya usan docker-compose a migrar sus aplicaciones a Kubernetes. Lee un archivo de Compose Specification y traduce los servicios a recursos de Kubernetes, como Deployments y Services, y escribe cada uno en un archivo YAML independiente con un solo comando.
La conversión sirve como punto de partida, no como una correspondencia exacta uno a uno, ya que algunas funciones de Compose no tienen un equivalente directo en Kubernetes. Está pensada para dar el primer paso y poner en marcha en un clúster una configuración local de Compose; después, los manifiestos generados se pueden ajustar manualmente. Kompose está escrito en Go y se distribuye como binario para Linux, macOS y Windows, con autocompletado de shell para Bash, Zsh y Fish.
Funciones clave
- 01Convierte archivos de Compose Specification en Deployments y Services de Kubernetes.
- 02Escribe cada recurso generado en su propio archivo YAML.
- 03Se distribuye como un único binario para Linux, macOS y Windows.
- 04Ofrece autocompletado de shell para Bash, Zsh y Fish.
Casos de uso
- Migrar una aplicación local de docker-compose a un clúster de Kubernetes.
- Generar un primer borrador de manifiestos de Kubernetes a partir de un archivo Compose existente.
- Equipos que mantienen sus entornos de desarrollo en Compose y buscan una vía para desplegarlos en Kubernetes.
Inicio rápido
- 1
Descarga el binario de kompose desde la versión más reciente de GitHub
- 2
Dale permisos de ejecución al binario y muévelo a una ubicación de tu PATH
chmod +x kompose sudo mv ./kompose /usr/local/bin/kompose - 3
Convierte tu archivo Compose en manifiestos de Kubernetes
kompose convert -f compose.yaml
Antes de usarlo
- La conversión de Compose a Kubernetes puede no ser exacta y a menudo requiere ajustes manuales.
- La instalación mediante la opción recomendada del binario requiere descargarlo manualmente y configurar el PATH.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es kompose?
- Una herramienta CLI que convierte archivos de Docker Compose en manifiestos de Deployments y Services de Kubernetes. Kompose ayuda a los desarrolladores que ya usan docker-compose a migrar sus aplicaciones a Kubernetes. Lee un archivo de Compose Specification y traduce los servicios a recursos de Kubernetes, como Deployments y Services, y escribe cada uno en un archivo YAML independiente con un solo comando.
- ¿kompose es gratuito? ¿Qué licencia tiene?
- kompose es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿kompose sigue mantenido?
- Mantenimiento activo. El último commit de kompose fue el 6 nov 2026.
- ¿Para qué puedo usar kompose?
- Migrar una aplicación local de docker-compose a un clúster de Kubernetes. Generar un primer borrador de manifiestos de Kubernetes a partir de un archivo Compose existente. Equipos que mantienen sus entornos de desarrollo en Compose y buscan una vía para desplegarlos en Kubernetes.
- ¿Cómo se instala kompose?
- Descarga el binario de kompose desde la versión más reciente de GitHub Dale permisos de ejecución al binario y muévelo a una ubicación de tu PATH: chmod +x kompose sudo mv ./kompose /usr/local/bin/kompose Convierte tu archivo Compose en manifiestos de Kubernetes: kompose convert -f compose.yaml
- ¿Dónde consigo kompose?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/kubernetes/kompose
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una herramienta CLI para definir y ejecutar aplicaciones Docker con varios contenedores a partir de un único archivo Compose.
Colección gratuita de tutoriales prácticos y laboratorios de Docker, mantenida por la comunidad y dirigida a estudiantes principiantes, intermedios y avanzados.
Una forma ligera de ejecutar contenedores de Docker, containerd o Incus en macOS y Linux con una configuración mínima.
Plataforma de código abierto para gestionar contenedores y ejecutar clústeres de Kubernetes en producción en distintos entornos.
Plataforma cloud-native para empresas basada en Kubernetes, que abarca DevOps, gobernanza de microservicios y gestión multicloud.