如何将多个docker映像通过values.yml传递到Helm中的template.yml中

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

我正在尝试运行一个具有约40个微服务的应用程序。如何将40个不同的docker映像从values.yml文件传递到template.yml文件。

模板文件

      name:{{ .values.name }}
spec:
   containers:
      - image: {{ .values.container.image }}

值文件

name:A
 container:
     image:A
name :B
  container :
       image:B

我有40多个类似的docker映像,如何将所有这些映像传递到模板。那样的传递会创建40个不同吊舱吗?,因为我们需要40个不同的吊舱。任何指导都将受到高度赞赏。

kubernetes kubernetes-helm
1个回答
0
投票

掌舵中的每个YAML文件都会创建一种资源/种类,因此您可以修改deployment.yaml以在一个Pod中部署多个容器,但是当您决定总体上使用掌舵或Kubernetes时,不应该这样做不喜欢您对docker-compose的实际操作。

实际上,您首先需要根据服务设置应用程序的结构,您可能会开始问自己类似的问题:

  • 这是定制的40种服务,还是您依赖外部工具?例如elastic-searchredis ...等
  • 您需要将哪些服务部署为Replicas,哪些将是常规部署?

您可以为每种服务编写一张舵图,然后根据堆栈需求使它们相互依赖。

[另外,请注意,您无需自己为已知工具编写任何图表,因为您可以在公共图表存储库中找到可用的图表,并且仅根据需要进行配置。如果您开始阅读任何现有图表以了解一般情况,然后开始编写自己的图表,这将对您有所帮助。最后说明不要忘记查看官方文档,他们在解释其工作原理方面做得非常出色。

资源:

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