运行 如果配置为与 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
example 的 skaffold.yaml
文件中的 chartPath
字段,我能够重现您的问题。
您可以使用 deploy.helm.release.chartPath
field or a remote chart using the deploy.helm.release.remoteChart
字段指定本地图表。
我正在尝试让 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
example 的 skaffold.yaml
文件中的 chartPath
字段,我能够重现您的问题。
您可以使用 deploy.helm.release.chartPath
field or a remote chart using the deploy.helm.release.remoteChart
字段指定本地图表。