2017-08-13 97 views
2

我对Docker非常熟悉,但我对Kubernetes没有任何经验。码头堆栈到Kubernetes

我有一个Docker stack(多容器)软件,我可以在Docker群集中部署。我想知道Kubernetes是否有类似的东西?我不需要副本,自动扩展等等......我只需要一组容器与其在单个文本文件中定义的依赖关系和网络一起工作。

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

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

+0

您想要在单个文件中生成所有定义。是对的吗? –

+0

@AymanNedjmeddine,是的......这将是很好......但我愿意替代 – guilhermecgs

回答

3

您可以将生成的文件的内容复制到一个文件中,并用---分隔它们。

举例来说,如果你有3个Kubernetes文件:service.ymldeployment.ymlconfigmap.yml,你的文件应该是这个样子:

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

你会使用这个规范文件中使用相同的kubectl命令CRUD。

+0

“service.yml”的内容是否包含dockerfile的内容? – guilhermecgs

+1

@guilhermecgs编号dockerfile用于创建Docker图像,这是在这些yaml文件之一中引用的(deployment.yml,我猜)。这与Docker撰写的一样。 – itaysk