J'ai par erreur installé une configuration non sécurisée de barre franche.
J'ai essayé helm reset
mais quelque chose a dû être corrompu parce que maintenant quand j'essaie d'installer Helm:
$HELM_HOME has been configured at /home/chris/.helm.
Warning: Tiller is already installed in the cluster.
(Use --client-only to suppress this message, or --upgrade to upgrade Tiller to the current version.)
Happy Helming!
Cependant, si j'essaie helm ls
Je reçois:
Error: could not find tiller
.
Donc, parce que la réinitialisation de la barre est insuffisante ou qu'il y a des bogues, quelles ressources dois-je supprimer pour pouvoir réinstaller la barre correctement (helm init
)?
kubectl delete deployment tiller-deploy -n k8s-tiller
kubectl delete service tiller-deploy -n k8s-tiller
kubectl delete -n=k8s-tiller rs tiller-deploy-6f65cf89
Initialement, j'ai exécuté init avec --namespace défini comme k8s-tiller
Cela pourrait également être utile:
kubectl get all --all-namespaces | grep tiller
J'utilise SSL entre Helm et Tiller , donc cela a fonctionné pour moi:
kubectl delete deployment tiller-deploy -n kube-system
kubectl delete service tiller-deploy -n kube-system
kubectl delete secret tiller-secret -n kube-system
Si vous ne supprimez pas le secret, vous obtenez l'erreur "Tiller est déjà installé sur ce cluster" et les certificats ne sont pas mis à jour (ce qui fait bloquer Helm).
Je pense que c'est ce que vous recherchez:
Supprimez toutes les informations sensibles créées pour tiller:
kubectl get -n kube-system secrets,sa,clusterrolebinding -o name|grep tiller|xargs kubectl -n kube-system delete
kubectl get all -n kube-system -l app=helm -o name|xargs kubectl delete -n kube-system
La première commande supprime toutes les informations sensibles qui pourraient être laissées pour compte, et la dernière supprime toutes les charges de travail (pods, services, déploiements, jeux de réplicas) filtrées par l'étiquette app=helm