我刚把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
中的图表名称。
看到