helm install .
を使用して飼育係を育てたいと思っていましたが、Error: release <servicename> failed: services "zookeeper" already exists
と表示されています。 helm list
tooを実行しても何も表示されません。サービスをインストールする前に、helm list
を使用して、サービスがすでに存在するかどうかを確認しましたが、存在しないことを確認しました。
失敗の理由を確認する方法は?
オプション01
MinikubeのETCDにアクセスし、キーを見つけてクリーンアップします。
コマンド:
https://Gist.github.com/iahmad-khan/5d32b4070b6faf3836b932a7177095ff
オプション02(既存のものは失われます)
ミニクベをやめる
ユーザーホーム〜/ .minikubeのkubeディレクトリを削除します
フレッシュなミニクベを始める
実行helm list --all
- https://docs.helm.sh/helm/#helm-list
次に、競合するリリースがある場合は、おそらく--purge
フラグを使用してリリースを再度削除する必要があります
ただし、ヘルムリリースの一部ではない、またはクリーンアップされていないzookeeper
という名前のサービスオブジェクトがある可能性があります。 kubectl get services
で確認できます(コンテキストとは別の名前空間にある可能性がある場合は、--all-namespaces
フラグを追加します)。その場合は、kubectl delete
を使用してリソースを直接削除する必要があります
それで、ようやく動作しました。 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