Kubernetes和Dockerfile

使用Docker的人可能使用dockerfiles作为其容器的主模板。

Kubernetes是否允许重新使用现有的dockerfiles? 或者人们需要将其移植到Kubernetes .yaml风格的模板中?

我不知道这样做的工具,或者一直在尝试的人。

Dockerfiles和Kubernetes资源清单(yaml文件)有些正交。 虽然可以从Dockerfile中提取一些信息来预先填充Kubernetes清单,但只能填写可用选项的一小部分。

您可以将Dockerfiles视为描述打包到容器映像中的内容,而Kubernetes清单指定您的容器映像的部署方式 – 公开哪些端口,添加环境variables,安装卷,提供服务, 如何安排,健康检查,重新启动; 它的资源要求是什么; 等等

我想你所指的是你的docker-compose文件。 这些人负责协调你的“服务”。 如果你有docker-compose文件,有一个工具可以帮助它们转换成k8清单。

https://github.com/kubernetes/kompose