我正在将我们的应用程序从 docker compose 迁移到 Kubernetes。 我选择 Helm 图表作为工具。 所以现在我有一个问题,但在任何地方都找不到答案。
之前在 docker compose 中,我们使用以下语法来链接 compose 文件中的 Dockerfile:
name-of-service:
build:
- dockerfile: /path/to/dockerfile
有没有什么方法可以在舵图中做同样的事情?例如,我有下一个“values.yaml”文件结构:
apps:
app1:
...
app2:
...
在哪里可以添加 Dockerfile 的链接?预先感谢!
我试图找到如何链接到 Dockerfile 的方法,但没有在任何地方找到它。 我希望将每个“应用程序”的 Dockerfile 的路径粘贴到我的 value.yaml 中,以便可以访问它们。
Kubernetes 和 Helm 都无法构建镜像。您需要单独构建一个映像(可能在 CI 管道中),将其推送到某个注册表(每个构建使用唯一的标记),并在 Pod 规范的
image:
行中引用该注册表。在 Helm 上下文中,您可以使用 Helm 值来注入唯一的图像标签,但您不能让 Helm 自行构建图像。