1

有了 Kubernetes 编排器现在可以在 Docker Desktop for Win/Mac 的稳定版本中使用,我一直在尝试在本地 Kubernetes 上运行现有的 compose 堆栈。

这工作正常,例如,docker stack deploy -c .\docker-compose.yml myapp.

现在我想进入下一步,使用 Amazon EKS 或 Azure AKS 在生产环境中运行相同的应用程序。这些服务需要正确的 Kubernetes YAML 文件。

我的问题是获取这些文件的最佳方法是什么,或者更具体地说:

  1. 据推测,docker stack 正在“幕后”执行从 Compose YAML 到 Kubernetes YAML 的一些转换。是否有关于这里发生了什么的文档/源代码链接,并且可以导出转换后的 YAML 吗?
  2. 还是我应该只使用 Kompose?
  3. 似乎docker stack deploy不可能针对远程上下文(例如,AKS/EKS)运行上述命令,并且必须执行kubectl deploy. 任何人都可以确认吗?
4

1 回答 1

2

docker stack deploy将 Compose 文件添加到 Kube 仅适用于 Docker 的 Kubernetes 发行版 - Docker Desktop 和 Docker Enterprise。

通过最近的联合公告,您将能够使用 Docker Enterprise 管理 AKS 和 EKS,但直接使用它们意味着您必须使用 Kubernetes 清单文件和kubectl.

于 2018-08-02T15:16:19.640 回答