web-dev-qa-db-ja.com

Helmのインストールが失敗した理由を確認する方法

helm install .を使用して飼育係を育てたいと思っていましたが、Error: release <servicename> failed: services "zookeeper" already existsと表示されています。 helm listtooを実行しても何も表示されません。サービスをインストールする前に、helm listを使用して、サービスがすでに存在するかどうかを確認しましたが、存在しないことを確認しました。

失敗の理由を確認する方法は?

6
Bitswazsky

オプション01

MinikubeのETCDにアクセスし、キーを見つけてクリーンアップします。

詳しい手順はこちら

コマンド:

https://Gist.github.com/iahmad-khan/5d32b4070b6faf3836b932a7177095ff

オプション02(既存のものは失われます)

ミニクベをやめる

ユーザーホーム〜/ .minikubeのkubeディレクトリを削除します

フレッシュなミニクベを始める

1
Ijaz Ahmad Khan

実行helm list --all- https://docs.helm.sh/helm/#helm-list

次に、競合するリリースがある場合は、おそらく--purgeフラグを使用してリリースを再度削除する必要があります

ただし、ヘルムリリースの一部ではない、またはクリーンアップされていないzookeeperという名前のサービスオブジェクトがある可能性があります。 kubectl get servicesで確認できます(コンテキストとは別の名前空間にある可能性がある場合は、--all-namespacesフラグを追加します)。その場合は、kubectl deleteを使用してリソースを直接削除する必要があります

2
Ryan Dawson

それで、ようやく動作しました。 yamlファイルにエラーがあったようです。しかし、このプロセスでは、minikubeインスタンスを適切にクリーンアップする方法を学びました。誰かが同様の問題に直面した場合に備えて、次のコマンドを実行して新しいminikubeインスタンスを起動しました。これはCentOS 7で行われました。正しい方向を指示してくれた@Ijazに感謝します。

minikube stop && minikube delete && rm -rf ~/.minikube && rm -rf ~/.kube
rm -rf /etc/kubernetes/
rm -rf /var/lib/minikube/certs/
minikube start --vm-driver=none
0
Bitswazsky