Как удалить / удалить румпель из Kubernetes вручную? - PullRequest
0 голосов
/ 04 декабря 2018

Я по ошибке установил незащищенную конфигурацию румпеля.

Я пробовал 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)?

Ответы [ 4 ]

0 голосов
/ 30 июля 2019

Tiller можно удалить с помощью команды

helm reset --force

или

helm reset --force --wait

Это приведет к очистке всех ресурсов внутри кластера.После этого вы сможете снова запустить helm init.

0 голосов
/ 04 декабря 2018

Я думаю, это то, что вы ищете:

Удалите всю конфиденциальную информацию, созданную для румпеля:

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

0 голосов
/ 30 июля 2019

Я использую SSL между Хелмом и Тиллером , так что это сработало для меня:

kubectl delete deployment tiller-deploy -n kube-system
kubectl delete service tiller-deploy -n kube-system
kubectl delete secret tiller-secret -n kube-system

Если вы не удалите секрет, вы получите «Тиллер уже установлен наэтот кластер ", и сертификаты не обновляются (что приводит к зависанию Helm).

0 голосов
/ 04 декабря 2018
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 с пространством --name, установленным как k8s-tiller

Это также может быть полезно:

kubectl get all --all-namespaces | grep tiller
...