docker-compose в Kubernetes манифесты
Преобразуйте сервисы docker-compose в манифесты Kubernetes Deployment и Service.
docker-compose в Kubernetes манифесты
Вставьте файл docker-compose.yml, и этот инструмент преобразует каждый сервис в готовые к использованию Kubernetes манифесты: Deployment и, если сервис открывает порт, соответствующий Service. Он создан для разработчиков, переносящих стек на основе Compose в кластер, разрабатывающих Helm-чарт вручную или просто желающих получить первый вариант YAML вместо написания каждого поля с нуля.
Установите пространство имён и общие метки для применения к каждому генерируемому ресурсу, выберите количество реплик для каждого Deployment. Порты преобразуются в Service типа ClusterIP или NodePort в зависимости от вашего выбора, переменные окружения становятся ConfigMap или Secret, а тома становятся PersistentVolumeClaim или emptyDir — в зависимости от того, как вы планируете запускать нагрузку. Включите readiness и liveness проверки для добавления базовой TCP проверки против первого порта контейнера, и включите генерацию Ingress для открытия сервисов с портами за пределами кластера.
Пределы ресурсов Compose под deploy.resources переводятся в собственный формат Kubernetes — 0.5 cpus становится 500m, 512M становится 512Mi — и каждый сгенерированный шаблон пода получает restartPolicy: Always, единственное значение, которое принимает Deployment. Сервис без образа, портов или томов всё равно создаёт минимальный Deployment. Файл без секции top-level services: или YAML, который не удаётся разобрать, возвращает понятную ошибку с указанием строки вместо пустого результата.
Всё работает в вашем браузере: файл docker-compose никогда не покидает ваше устройство, поэтому безопасно вставлять даже рабочую конфигурацию. Скопируйте сгенерированные манифесты, загрузите их как .txt файл или отправьте результат обратно в ввод для дальнейшей доработки пространства имён, меток или количества реплик.