kubernetes 每次更改子图表时,是否都必须运行“helm dependency update”?

rkkpypqq  于 2023-02-11  发布在  Kubernetes
关注(0)|答案(1)|浏览(135)

我有一个回购,在那里我开发2个图表。根图表和子图表。
这是根图表的chart.lock

apiVersion: v2
name: tolgee
description: A Helm chart to deploy Tolgee

type: application
version: 0.1.0
appVersion: 1.16.0

dependencies:
  - name: tolgee
    version: 0.1.0
    repository: "file://../tolgee"
    alias: tolgee

我使用这个图表来实际部署到我的集群。
当我在这个项目上工作的时候,我也经常改变存储在../tolgee中的子图表。每次我做一个改变,我需要运行helm dep update。为了得到更新的版本。我想知道,为什么子图表必须存储为.tgz,当它可能只是一个链接。
我做错什么了吗?

wfsdck30

wfsdck301#

如果一个图表依赖于另一个图表,则可以将相关性的解压缩副本放入父图表的charts子目录中。
这也可以使用符号链接,所以如果你正在积极地处理子图表,但是需要通过父图表来安装它,你应该能够

mkdir charts
cd charts
ln -s ../../tolgee tolgee

如果仔细观察helm dep up的操作,它会将依赖项复制到归档文件charts/tolgee-0.1.0.tgz中,虽然依赖项是压缩形式,但如果要进行任何更改,实际上需要运行helm dep up

相关问题