如何将 Helm 模板与现有 Dockerfile 一起使用?

问题描述 投票:0回答:1

我正在将我们的应用程序从 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 中,以便可以访问它们。

docker kubernetes docker-compose kubernetes-helm
1个回答
0
投票

Kubernetes 和 Helm 都无法构建镜像。您需要单独构建一个映像(可能在 CI 管道中),将其推送到某个注册表(每个构建使用唯一的标记),并在 Pod 规范的

image:
行中引用该注册表。在 Helm 上下文中,您可以使用 Helm 值来注入唯一的图像标签,但您不能让 Helm 自行构建图像。

© www.soinside.com 2019 - 2024. All rights reserved.