当我尝试从群集中删除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删除此资源。我不确定为什么,但是找不到。
我的问题是双重的
和/或
谢谢, 埃里克
答案 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 template
和helm install
方法):
helm install install/kubernetes/helm/istio --name istio --namespace istio-system
回答您的主要问题,似乎这仍然不明显,并且没有100%的“正确方法:。您可以在此github issue中阅读更多有关此的内容。