运行 如果配置为与 Helm 一起使用,Skaffold 将失败

Running Skaffold fails if configured to work with Helm

我正在尝试让 Skaffold 与 Helm 一起工作。

下面是我的skaffold.yml文件:

apiVersion: skaffold/v2beta23
kind: Config
metadata:
  name: test-app
build:
  artifacts:
  - image: test.common.repositories.cloud.int/manager/k8s
    docker:
      dockerfile: Dockerfile
deploy:
  helm:
    releases:
    - name: my-release
      artifactOverrides:
        image: test.common.repositories.cloud.int/manager/k8s
      imageStrategy:
        helm: {}

这是我的values.yaml:

image:
  repository: test.common.repositories.cloud.int/manager/k8s
  tag: 1.0.0

运行 skaffold 命令导致:

...
Starting deploy...
Helm release my-release not installed. Installing...
Error: INSTALLATION FAILED: failed to download ""
deploying "my-release": install: exit status 1

有没有人知道这里缺少什么?!

我相信这是因为您没有指定用于 helm 版本的图表。通过注释掉 Skaffold 存储库中 helm-deployment exampleskaffold.yaml 文件中的 chartPath 字段,我能够重现您的问题。

您可以使用 deploy.helm.release.chartPath field or a remote chart using the deploy.helm.release.remoteChart 字段指定本地图表。