Разворачивает и масштабирует контейнерные приложения на собственных Docker-хостах в сети WireGuard — без Kubernetes и Swarm.
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
Скачайте бинарный файл kompose из последнего релиза на GitHub
- 2
Сделайте бинарный файл исполняемым и переместите его в каталог из PATH
chmod +x kompose sudo mv ./kompose /usr/local/bin/kompose - 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 обновляется ежедневно.
Похожие проекты
CLI-инструмент для описания и запуска приложений из нескольких Docker-контейнеров с помощью одного Compose-файла.
Бесплатная коллекция практических уроков и лабораторных по Docker для начинающих, опытных и продвинутых пользователей, которую поддерживает сообщество.
Лёгкий способ запускать контейнеры Docker, containerd или Incus в macOS и Linux без сложной настройки.
Платформа с открытым исходным кодом для управления контейнерами и Kubernetes-кластерами в разных средах и в production.
Корпоративная cloud-native платформа приложений для Kubernetes: DevOps, управление микросервисами и работа с несколькими облаками.