2

我对 Docker 很熟悉,但对 Kubernetes 的经验为零。

我有一个Docker 堆栈(多容器)软件,可以部署在 Docker 集群中。我想知道 Kubernetes 是否有类似的东西?我不需要副本、自动缩放等等……我只需要一组容器以及在单个文本文件中定义的依赖项和网络。

我搜索并找到了一个名为kompose的工具,它可以将 Docker 堆栈文件转换为 Kubernetes 语法……但是,看起来输出是*.yaml文件列表,而不是单个文件。

所以,我得出的结论是 kubernetes 没有这个确切的功能。我错过了什么吗?

4

2 回答 2

3

您可以将生成的文件的内容复制到一个文件中,并用---.

例如,如果您有 3 个 Kubernetes 文件:和service.yml,您的文件应该类似于:deployment.ymlconfigmap.yml

# content of service.yml
....
---
# content of deployment.yml
....
---
# content of configmap.yml
....

您将使用kubectl此规范文件对 CRUD 使用相同的命令。

于 2017-08-13T12:18:19.007 回答
0

单个“Docker Stack”yml 定义相当于 Kubernetes 部署和服务的集合。Docker Stack 定义中的每项服务也可以通过 docker 在部署时自动创建的默认覆盖网络相互使用。要在 Kubernetes 中模拟这一点,您需要在同一个文件中定义多个部署/服务,以便可以将它们作为单个“堆栈”创建和删除。

于 2018-09-06T17:43:45.520 回答