【问题标题】:Running Skaffold fails if configured to work with Helm如果配置为与 Helm 一起使用,则运行 Skaffold 会失败
【发布时间】:2021-10-27 13:12:21
【问题描述】:

我正在尝试让 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 配置。

标签: kubernetes deployment kubernetes-helm skaffold google-cloud-code


【解决方案1】:

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

您可以使用deploy.helm.release.chartPath 字段指定本地图表或使用deploy.helm.release.remoteChart 字段指定远程图表。

【讨论】:

  • 添加 deploy.helm.release.chartPath 解决了这个问题!非常感谢!
猜你喜欢
  • 1970-01-01
  • 2023-02-04
  • 2019-08-25
  • 1970-01-01
  • 2021-09-25
  • 1970-01-01
  • 2020-01-02
  • 2021-09-18
  • 2021-04-02
相关资源
最近更新 更多