【发布时间】:2019-01-16 13:01:12
【问题描述】:
这是掌舵和舵柄版本:
> helm version --tiller-namespace data-devops
Client: &version.Version{SemVer:"v2.9.1", GitCommit:"20adb27c7c5868466912eebdf6664e7390ebe710", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.9.1", GitCommit:"20adb27c7c5868466912eebdf6664e7390ebe710", GitTreeState:"clean"}
之前的helm安装失败:
helm ls --tiller-namespace data-devops
NAME REVISION UPDATED STATUS CHART NAMESPACE
java-maven-app 1 Thu Aug 9 13:51:44 2018 FAILED java-maven-app-1.0.0 data-devops
当我尝试使用此命令再次安装它时,它失败了:
helm --tiller-namespace data-devops upgrade java-maven-app helm-chart --install \
--namespace data-devops \
--values helm-chart/values/stg-stable.yaml
Error: UPGRADE FAILED: "java-maven-app" has no deployed releases
如果之前的安装失败,helm upgrade --install 命令会失败吗?我期待它强制安装。有什么想法吗?
【问题讨论】:
-
可以删除版本吗?也许你可以做
helm delete java-maven-app --purge --no-hooks然后做一个 helm install -
不幸的是,这对我来说是不行的。我正在使用 ci/cd 将我们的应用程序部署到 gke,所以幂等执行是我想要实现的。
-
如果它有帮助的话,我一直在使用 jenkins-x 并且它运行相同的命令。我偶尔会遇到同样的错误,不得不通过删除版本、更正问题并再次运行管道来手动干预。我认为它只发生在图表的第一次安装出错的特定条件下,但我不确定具体是什么条件。
-
我明白了,所以它只发生在第一次安装图表时?我想我可以通过删除版本来容忍这一点。我担心这个错误也发生在现有的正在运行的版本上,所以删除正在运行的版本会影响我正在运行的应用程序。
标签: kubernetes kubernetes-helm