Je voulais faire apparaître zookeeper en utilisant helm install .
, mais il dit Error: release <servicename> failed: services "zookeeper" already exists
. Je ne vois rien si j'exécute helm list
aussi. Avant d'installer le service, j'ai vérifié en utilisant helm list
s'il existe déjà, et qu'il n'existe pas.
Comment vérifier la raison de l'échec?
Option 01
Accédez à l'ETCD pour minikube, recherchez et nettoyez la clé.
La procédure détaillée est ici
commandes:
https://Gist.github.com/iahmad-khan/5d32b4070b6faf3836b932a7177095ff
Option 02 (perdra le contenu existant)
Arrêter le minikube
Supprimez le répertoire kube dans la page d'accueil de l'utilisateur ~/.minikube
Commencez un minikube frais
Faire helm list --all
- https://docs.helm.sh/helm/#helm-list
Ensuite, si vous avez une version en conflit, vous devrez probablement la supprimer à nouveau avec le --purge
drapeau
Mais il se peut que vous ayez un objet Service nommé zookeeper
qui ne fait pas partie d'une version de Helm ou qui n'a pas été nettoyé. Vous pouvez vérifier avec kubectl get services
(ou ajoutez le --all-namespaces
flag s'il peut se trouver dans un espace de noms différent de votre contexte). Si c'est le cas, vous souhaiterez supprimer les ressources directement avec kubectl delete
Donc, je l'ai finalement fait fonctionner. Il semble qu'il y ait eu des erreurs dans mon fichier yaml. Mais dans ce processus, j'ai appris à nettoyer correctement une instance de minikube. J'ai exécuté les commandes suivantes pour faire apparaître une nouvelle instance de minikube, au cas où quelqu'un rencontrerait un problème similaire. Cela a été fait sur CentOS 7. Merci à @Ijaz de m'avoir pointé dans la bonne direction.
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