web-dev-qa-db-fra.com

Pourquoi la mise à niveau de Helm - l'installation a échoué alors que l'installation précédente est un échec?

Voici la version barre et barre:

> 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"}

L'installation précédente de Helm a échoué:

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

Lorsque j'ai essayé de l'installer à nouveau à l'aide de cette commande, il a échoué:

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

Est le helm upgrade --install la commande va échouer, si l'installation précédente a échoué? Je m'attends à ce qu'il force l'installation. Une idée?

14
Agung Pratama

Essayer:

helm delete --purge <deployment> 

Ça fera l'affaire

0
Dhiraj Surve

C'est ou a été un problème de barre depuis un certain temps. Il n'affecte que la situation où la première installation d'un graphique échoue et nécessite jusqu'à la barre 2.7 une suppression manuelle de la version échouée avant de corriger le problème et de réinstaller. Cependant, un indicateur --force est désormais disponible pour résoudre ce cas - https://github.com/helm/helm/issues/4004

16
Ryan Dawson

Juste pour ajouter ...

J'ai souvent vu le Error: UPGRADE FAILED: "my-app" has no deployed releases erreur dans Helm 3. Presque à chaque fois, l'erreur était dans kubectl, aws-cli ou aws-iam-authenticator pas Helm. Il semble que beaucoup de problèmes semblent remonter jusqu'à cette exception, qui n'est pas idéale.

Pour diagnostiquer le vrai problème, vous pouvez exécuter des commandes simples dans un ou plusieurs de ces outils si vous les utilisez et vous devriez être en mesure de diagnostiquer rapidement votre problème.

Par exemple:

aws-cli - aws --version pour vous assurer que le cli est installé.

aws-iam-authentifier - aws-iam-authenticator version pour vérifier qu'il est correctement installé.

kubectl - kubectl version indiquera si l'outil est installé.

kubectl - kubectl config current-context s'affichera si vous avez fourni une configuration valide pouvant se connecter à Kubernetes.

0
JDTLH9