由于我是新手,因此需要一些明确的指导,以使自己的努力值得。
我只需要使用舵将已部署的服务打包到kurbenets集群中。让我们假设Docker映像目前处于私有注册表中。我要介绍的是在不同的kubenate集群中运行头盔聊天,而不必保留对先前描述的私有Docker注册表的引用。
所以我计划将docker镜像本身作为二进制文件保存在头盔图中,而不是保留对私有docker注册表的引用。
是否有可能?如果我错了,请纠正我。
答案 0 :(得分:2)
您不能在Helm图表中存储任何docker图像。这超出了头盔的原始设计范围。在Helm github中讨论了这个问题:https://github.com/helm/helm/issues/2812
答案 1 :(得分:1)
这是不可能的。 Helm图表仅是kubernetes清单包。您无法在其中存储Docker映像。您只能引用注册表中存在的图像。您可以做的是为清单创建模板,以便可以使用Helm值覆盖引用图像的注册表。然后,您可以将映像从专用注册表推送到可从安装位置访问的任何注册表,然后在安装图表时使用此新注册表。
$ cat deployment.yaml
image: "{{ .Values.images.registry }}/myimage:mytag
$ cat values.yaml
images:
registry: example.com/default-registry