Repolode
kubernetes

kubernetes/kompose

CLI-инструмент для преобразования файлов Docker Compose в манифесты Deployments и Services для Kubernetes.

Звёзды
10,643
Форки
818
Открытые issues
18
Последний коммит
вчера

Что это?

Kompose помогает разработчикам, которые уже используют docker-compose, перенести приложения в Kubernetes. Он читает файл Compose Specification и преобразует описанные в нём сервисы в ресурсы Kubernetes, например Deployments и Services, сохраняя каждый ресурс в отдельный YAML-файл одной командой.

Результат преобразования — отправная точка, а не точное соответствие один к одному: некоторые возможности Compose напрямую не сопоставляются с Kubernetes. Инструмент предназначен для первого шага — запуска локальной конфигурации Compose в кластере; после этого сгенерированные манифесты можно доработать вручную. Kompose написан на Go и распространяется в виде бинарного файла для Linux, macOS и Windows. Также доступны автодополнение команд для Bash, Zsh и Fish.

Ключевые возможности

  • 01Преобразует файлы Compose Specification в Deployments и Services для Kubernetes.
  • 02Сохраняет каждый созданный ресурс в отдельный YAML-файл.
  • 03Распространяется в виде одного бинарного файла для Linux, macOS и Windows.
  • 04Поддерживает автодополнение команд в Bash, Zsh и Fish.

Сценарии использования

  • Перенос локального приложения на docker-compose в кластер Kubernetes.
  • Создание черновика манифестов Kubernetes на основе существующего файла Compose.
  • Для команд, которые описывают среды разработки в Compose и хотят перенести приложения в Kubernetes.

Быстрый старт

  1. 1

    Скачайте бинарный файл kompose из последнего релиза на GitHub

  2. 2

    Сделайте бинарный файл исполняемым и переместите его в каталог из PATH

    chmod +x kompose sudo mv ./kompose /usr/local/bin/kompose
  3. 3

    Преобразуйте файл Compose в манифесты Kubernetes

    kompose convert -f compose.yaml

Что важно знать

  • Преобразование Compose в Kubernetes может быть неточным и часто требует ручной корректировки.
  • Для установки рекомендуемым способом через бинарный файл его нужно скачать вручную и настроить PATH.

В подборках

Темы

Частые вопросы

Что такое kompose?
CLI-инструмент для преобразования файлов Docker Compose в манифесты Deployments и Services для Kubernetes. Kompose помогает разработчикам, которые уже используют docker-compose, перенести приложения в Kubernetes. Он читает файл Compose Specification и преобразует описанные в нём сервисы в ресурсы Kubernetes, например Deployments и Services, сохраняя каждый ресурс в отдельный YAML-файл одной командой.
kompose можно использовать бесплатно? Какая у него лицензия?
kompose распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
kompose всё ещё поддерживается?
Активно поддерживается. Последний коммит в kompose — 6 нояб. 2026 г..
Для чего можно использовать kompose?
Перенос локального приложения на docker-compose в кластер Kubernetes. Создание черновика манифестов Kubernetes на основе существующего файла Compose. Для команд, которые описывают среды разработки в Compose и хотят перенести приложения в Kubernetes.
Как установить kompose?
Скачайте бинарный файл kompose из последнего релиза на GitHub Сделайте бинарный файл исполняемым и переместите его в каталог из PATH: chmod +x kompose sudo mv ./kompose /usr/local/bin/kompose Преобразуйте файл Compose в манифесты Kubernetes: kompose convert -f compose.yaml
Где скачать kompose?
Исходный код и инструкции по установке — на GitHub: https://github.com/kubernetes/kompose

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты