Helm v3.7如何指定图表的仓库名称



我刚把helm升级到最新版本。我们仍然在3.7之前的版本上运行。

到目前为止,我们已经将一个图表(在Azure Pipeline中)推送到仓库(ACR)中,如下所示:

- script: |
helm chart save Chart $(ACR_NAME).azurecr.io/helm/storage-api:$(BUILD_VERSION)
displayName: save new chart 
- script: |
helm chart push $(ACR_NAME).azurecr.io/helm/storage-api:$(BUILD_VERSION)
displayName: push new chart 

在这个例子中,我们称回购为storage-api。但在chart.yaml中,图表名称是这样指定的:name: storage-chart

由于新版本的文档没有那么深入,我没有找到指定名称的选项,如果我像之前一样附加名称,将在ACR中创建一个新的子文件夹。

那么现在我们像这样推它们:

- script: |
helm package Chart --app-version $(BUILD_VERSION) --version $(BUILD_VERSION)
displayName: save new chart version
- script: |
helm push storage-chart-$(BUILD_VERSION).tgz oci://$(ACR_NAME).azurecr.io/helm/
displayName: push new chart version

helm package ...创建一个Chart.yaml指定的.tgz文件这样做的结果是,我们这个服务的仓库有了一个新名称,这个名称在Chart.yaml中指定。现在是storage-chart而不是storage-api

由于我们有一个公共ACR,所以不能更改名称。

是否有办法在helm命令中指定repo名称?或者我是否需要更改chart。yaml中的名称

我发现再也不可能确定存储库名称了。

从v3.7开始,这总是来自chart.yaml中的图表名称。

看到

最新更新