首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么上次安装失败时舵机升级-安装失败?

为什么上次安装失败时舵机升级-安装失败?
EN

Stack Overflow用户
提问于 2018-08-09 06:58:25
回答 4查看 43K关注 0票数 30

这是舵和舵的版本:

代码语言:javascript
复制
> 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"}

以前的舵机安装失败:

代码语言:javascript
复制
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

当我试图再次使用此命令安装它时,它失败了:

代码语言:javascript
复制
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命令会失败吗?我期待它强制安装。有什么想法吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-04-02 15:56:10

尝试:

代码语言:javascript
复制
helm delete --purge <deployment> 

这会起作用的

对于helm3,您需要卸载例如。

代码语言:javascript
复制
helm uninstall <deployment>  -n <namespace>
票数 15
EN

Stack Overflow用户

发布于 2018-08-10 06:47:08

这是或已经是一段时间以来的掌舵问题。它只会影响图表的第一次安装失败的情况,并且在纠正问题和重新安装之前,需要手动删除失败的版本,最多可达2.7舵。不过,现在有一个-force标志可用于解决这种情况- https://github.com/helm/helm/issues/4004

票数 26
EN

Stack Overflow用户

发布于 2021-01-25 09:40:11

当部署意外失败时就会发生这种情况。

首先,检查舵释放部署的状态;

代码语言:javascript
复制
❯ helm ls  -n $namespace

NAME    NAMESPACE   REVISION    UPDATED STATUS  CHART   APP VERSION

很可能您不会看到有问题的舵机部署。因此,使用-a选项检查部署的状态;

代码语言:javascript
复制
❯ helm list -n $namespace -a
NAME            NAMESPACE       REVISION    UPDATED          STATUS             CHART         APP VERSION
$release_name   $namespace      7           $update_date     pending-upgrade    $chart_name   $app_version

正如您可以看到的那样,部署仍然停留在pending-upgrade状态。

检查舵机部署秘密;

代码语言:javascript
复制
❯ kubectl get secret -n $namespace                                                                                                                                             42s ⎈ eks_non-prod/monitoring
NAME                                 TYPE                  DATA   AGE
sh.helm.release.v1.$namespace.v1     helm.sh/release.v1    1      2d21h
sh.helm.release.v1.$namespace.v2     helm.sh/release.v1    1      21h
sh.helm.release.v1.$namespace.v3     helm.sh/release.v1    1      20h
sh.helm.release.v1.$namespace.v4     helm.sh/release.v1    1      19h
sh.helm.release.v1.$namespace.v5     helm.sh/release.v1    1      18h
sh.helm.release.v1.$namespace.v6     helm.sh/release.v1    1      17h
sh.helm.release.v1.$namespace.v7     helm.sh/release.v1    1      16h

并描述最后一个;

代码语言:javascript
复制
❯ kubectl describe secret sh.helm.release.v1.$namespace.v7
Name:         sh.helm.release.v1.$namespace.v7
Namespace:    $namespace
Labels:       modifiedAt=1611503377
              name=$namespace
              owner=helm
              status=pending-upgrade
              version=7
Annotations:  <none>

Type:  helm.sh/release.v1

Data
====
release:  792744 bytes

您将看到秘密与失败的部署具有相同的状态。所以删除秘密;

代码语言:javascript
复制
❯ kubectl delete secret sh.helm.release.v1.$namespace.v7

现在,您应该能够升级头盔发行版了。升级后,您可以检查舵释放的状态;

代码语言:javascript
复制
❯ helm list -n $namespace -a
NAME            NAMESPACE       REVISION    UPDATED          STATUS       CHART         APP VERSION
$release_name   $namespace      7           $update_date     deployed     $chart_name   $app_version
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51760640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档