Использование helm для удаления istio оставляет множество артефактов, некоторые из которых я не могу удалить.Как мне это удалить? - PullRequest
0 голосов
/ 11 февраля 2019

Когда я пытаюсь удалить istio из моего кластера (AKS, если это имеет значение), используя

helm del --purge istio

, это работает.Однако, когда я снова пытаюсь установить istio, я получаю массу ошибок о том, что уже существует.Такие вещи, как «gateways.networking.istio.io», «istio-grafana-post-install» и т. Д. Я написал скрипт для ручной очистки остатков, но он не работает на заданиях.В частности,

Error: jobs.batch "istio-security-post-install" already exists

Кажется, я не могу удалить этот ресурс с помощью kubectl.Я не уверен почему, но это не может найти это.

У меня двоякий вопрос

  1. Как правильно удалить istio, чтобы не оставлять все эти артефакты?

и / или

Как лучше всего очистить все артефакты istio, которые не удаляются корректно?

Спасибо, Эрик

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Мне удалось удалить Istio, но после удаления единственный способ установить его обратно без получения ошибок или тайм-аута (в результате чего модуль pod находится в состоянии ContainerCreating):

Первая установка:

1) Выполните шаги, начиная с здесь

2) Затем установите шлем:

curl https://raw.githubusercontent.com/helm/helm/master/scripts/get > get_helm.sh
chmod 700 get_helm.sh
./get_helm.sh
kubectl create serviceaccount tiller --namespace kube-system
kubectl create clusterrolebinding tiller-cluster-rule \
 --clusterrole=cluster-admin \
 --serviceaccount=kube-system:tiller
helm init --service-account=tiller

3) Установите Istio: helm install install/kubernetes/helm/istio --name istio --namespace istio-system

Удаление :

1) kubectl delete -f $HOME/istio.yaml

2) helm delete --purge istio

3) kubectl delete ns istio-system

3) kubectl delete -f install/kubernetes/helm/istio/templates/crds.yaml -n istio-system

* да, это в основном все 3 метода удаления из документов, но это гарантирует, что все компоненты удалены)

4) Установите Istio снова (переустановкаработает как для методов helm template, так и helm install): helm install install/kubernetes/helm/istio --name istio --namespace istio-system

Отвечая на ваши основные вопросы, кажется, что это все еще неочевидно, и нет 100% правильного пути:немного больше об этом в этом выпуске github .

0 голосов
/ 12 февраля 2019

Была проблема с удалением helm на GitHub , но это должно быть исправлено с "обновлением до 2.12.1", не уверенным, какую версию helm вы используете.

Нижеу меня работают команды для удаления установки Istio.

helm del --purge istio

kubectl delete -f .\install\kubernetes\istio-demo.yaml

...