GNU/Linux >> Znalost Linux >  >> Cent OS

Jak opravit helm nemá žádné nasazené verze Chyba

Úvod

V Helmu helm upgrade [release-name] [chart] příkaz vám umožní upgradovat vaše vydání na novou verzi. Pokus o upgrade vašeho vydání však může někdy způsobit  „helm nemá žádná nasazená vydání “chyba.

V tomto tutoriálu pokryjeme příčiny „helm nemá žádná nasazená vydání ” a několik možných řešení.

Předpoklady

  • Přístup k terminálu/příkazovému řádku
  • Nastaven a spuštěn cluster Kubernetes
  • Kormidlo nainstalováno a nakonfigurováno

Co způsobuje chybu „helm nemá nasazená vydání“?

Od Helm 2.7.1 běží helm upgrade [release-name] [chart] příkaz na dříve neúspěšné verzi způsobí následující chybu:

Error: UPGRADE FAILED: [release-name] has no deployed releases

Helm 2 porovnává aktuální manifest nasazení s novým, aby použil potřebné záplaty. Neporovnává však stav zdrojů mezi manifesty.

Pokud se předchozí nasazení nezdařilo, je pravděpodobné, že v clusteru chybí nějaké prostředky. Před Helm 2.7.1 se Helm pokusí upgradovat nasazení bez instalace chybějících prostředků. Aby se tomu zabránilo, používá Helm od verze 2.7.1 poslední úspěšné nasazení jako základ pro upgrade. Pokud nelze nalézt žádné úspěšné nasazení, systém vrátí zprávu „helm has no deployed releases ” chybová zpráva.

Oprava chyby „helm nemá nasazená vydání“

Existuje několik způsobů, jak opravit „helm nemá žádná nasazená vydání“ chyba, většina z nich se zaměřuje na změnu stavu neúspěšného nasazení způsobujícího problém:

Řešení 1:Změna stavu nasazení

V Helm 2 vám změna stavu vydání na nasazení umožňuje obejít problém:

kubectl -n kube-system patch configmap [release name].[release version] --type=merge -p '{"metadata":{"labels":{"STATUS":"DEPLOYED"}}}'

Kde:

  • [release name] je název vydání, které chcete aktualizovat.
  • [release version] je aktuální verze vašeho vydání.

Od Helm 3 ukládá historii nasazení jako tajemství Kubernetes. Zkontrolujte tajné klíče nasazení:

kubectl get secrets

Najděte tajný klíč odkazující na neúspěšné nasazení a poté pomocí následujícího příkazu změňte stav nasazení:

kubectl patch secret [name-of-secret-related-to-deployment] --type=merge -p '{"metadata":{"labels":{"status":"deployed"}}}'

Řešení 2:Vyčištění neúspěšných implementací

Odstranění aktuální verze a spuštění nové od nuly problém řeší. Chcete-li to provést s Helm 2, použijte:

helm delete --purge [release name]

Kde:

  • [release name] je název vydání, které chcete smazat.

Od Helmu 3 vyžaduje smazání vydání uninstall příkaz:

helm uninstall [release name]

1. Dalším způsobem, jak odstranit neúspěšné vydání, je nejprve zkontrolovat stav vašeho nasazení:

helm list -a

2. Pokud stav vašeho vydání není deployed , zkontrolujte tajné klíče nasazení:

kubectl get secrets

3. Popište poslední položku na seznamu tajných položek a zkontrolujte její stav:

kubectl describe secret [secret name]

Kde:

  • [secret name] je název tajemství, které chcete zkontrolovat.

4. Pokud má tajný klíč stejný stav jako neúspěšné nasazení, odstraňte jej pomocí:

kubectl delete secret [secret name]

5. Upgradujte své vydání pomocí:

helm upgrade [release name]

Řešení 3:Vynucení upgradu

Dalším způsobem, jak problém vyřešit, je vynutit upgrade pomocí:

helm upgrade [release name] --force

Kde:

  • [release name] je název vydání, které chcete upgradovat.

V zákulisí to dělá podobnou práci jako helm delete --purge , odstranění předchozího vydání před instalací nového. To může vést ke ztrátě služby, takže je nevhodný pro určitá vydání.


Cent OS
  1. Jak opravit chybu „semanage command“ Not Found Error v CentOS

  2. Jak opravit chybu Cron Authentication Failure v Linuxu?

  3. Jak opravit chybu Locale?

  1. 403 Zakázaná chyba – co to je a jak ji opravit

  2. Jak opravit chybu apt-get Failed to Fetch v nepodporovaných vydáních Ubuntu

  3. Jak opravit - Chyba Apache:Žádný odpovídající DirectoryIndex?

  1. Jak opravit 500 interní chybu serveru ve WordPressu

  2. Jak opravit chybu „Úložiště nemá soubor vydání“ v Ubuntu

  3. Jak opravit chybu převodu pomocí Calibre