Kubernetes на Docker для Windows -> АКС / ЭКС
С оркестром Kubernetes, теперь доступным в стабильной версии Docker Desktop для Win/Mac, я поиграл с локальным запуском существующего стека компоновки в Kubernetes.
Это прекрасно работает, например, docker stack deploy -c .\docker-compose.yml myapp.
Теперь я хочу перейти к следующему этапу запуска этого же приложения в производственной среде с использованием Amazon EKS или Azure AKS. Эти сервисы ожидают правильные файлы YAML Kubernetes.
Мой вопрос (ы), каков наилучший способ получить эти файлы, или, более конкретно:
- Предположительно, стек Docker выполняет некоторое преобразование из Compose YAML в Kubernetes YAML "под капотом". Есть ли ссылки на документацию / исходный код относительно того, что здесь происходит, и можно ли экспортировать этот преобразованный YAML?
- Или я должен просто использовать Kompose?
- Кажется, что работает выше
docker stack deploy
Команда против удаленного контекста (например, AKS/EKS) невозможна, и что нужно сделатьkubectl deploy
, Кто-нибудь может подтвердить?
1 ответ
docker stack deploy
с файлом Compose для Kube работает только в дистрибутивах Docker для Kubernetes - Docker Desktop и Docker Enterprise.
С недавним объявлением о федерации вы сможете управлять AKS и EKS с помощью Docker Enterprise, но их непосредственное использование означает, что вам придется использовать файлы манифеста Kubernetes и kubectl
,