Как удалить / удалить румпель из Kubernetes вручную?
Я по ошибке установил незащищенную конфигурацию румпеля.
я пробовал helm reset
но что-то должно быть повреждено, потому что теперь, когда я пытаюсь установить 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!
Однако если я попытаюсь helm ls
Я получил:
Error: could not find tiller
,
Поэтому, поскольку перезагрузка шлема недостаточна или есть некоторые ошибки, какие ресурсы мне нужно удалить, чтобы правильно переустановить шлем (helm init
)?
2 ответа
Удалить Tiller можно с помощью команды
helm reset --force
или
helm reset --force --wait
Это принудительно очистит все ресурсы внутри кластера. С этим вы можете бежать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
Сначала я запустил init с параметром --namespace, установленным как k8s-tiller
Это также может быть полезно:
kubectl get all --all-namespaces | grep tiller
Я использую SSL между Helm и Tiller, поэтому у меня это сработало:
kubectl delete deployment tiller-deploy -n kube-system
kubectl delete service tiller-deploy -n kube-system
kubectl delete secret tiller-secret -n kube-system
Если вы не удалите секрет, вы получите ошибку "Tiller уже установлен в этом кластере" и сертификаты не обновляются (что приводит к зависанию Helm).
Я думаю, это то, что вы ищете:
Удалить всю конфиденциальную информацию, созданную для румпеля:
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
Первая команда удаляет всю конфиденциальную информацию, которая может остаться позади, а последняя удаляет все рабочие нагрузки (модули, службы, развертывания, репликационные наборы), фильтруемые по метке. app=helm