Repolode
kubernetes

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. 1

    Descarga el binario de kompose desde la versión más reciente de GitHub

  2. 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. 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