使用头盔删除istio会留下许多工件,其中一些我无法删除。如何删除?

时间:2019-02-11 20:34:40

标签: istio

当我尝试从群集中删除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的正确方法,以便它不会留下所有这些工件?

和/或

  1. 清除所有未正确删除的istio工件的最佳方法是什么?

谢谢, 埃里克

2 个答案:

答案 0 :(得分:0)

GitHub上的头盔删除存在问题,但应通过“升级到2.12.1”解决,而不确定您使用的是哪个版本的头盔。

下面的命令对我有用,以删除Istio安装。

helm del --purge istio

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

答案 1 :(得分:0)

我能够删除Istio,但是删除后,我可以将其重新安装而不会出现错误或超时(导致ContainerCreating状态为pod的唯一方法)如下:

首次安装:

1)从here

开始执行

2)然后安装Helm:

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 templatehelm install方法): helm install install/kubernetes/helm/istio --name istio --namespace istio-system

回答您的主要问题,似乎这仍然不明显,并且没有100%的“正确方法:。您可以在此github issue中阅读更多有关此的内容。