Kubernetes 和 Dockerfile

Kubernetes and Dockerfile

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

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

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

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

您可以将 Dockerfile 视为描述打包到容器映像中的内容,而 Kubernetes 清单指定容器映像的部署方式——公开哪些端口、添加环境变量、挂载卷、提供可用服务对它;应该如何安排、检查健康状况、重新启动;它的资源需求是什么;等等

我想你指的是你的 docker-compose 文件。这些人负责协调您的 'service'。如果你有 docker-compose 文件,有一个工具可以帮助将它们转换为 k8 清单。

https://github.com/kubernetes/kompose