Nesta página, explicamos como desinstalar o Anthos Service Mesh.
Como desinstalar o Anthos Service Mesh
Use os comandos a seguir para desinstalar os componentes do Anthos Service Mesh que
foram instalados com o perfil de configuração original. Esses comandos também
excluem o namespace istio-system
e todas as definições de recursos personalizados (CRDs, na sigla em inglês),
incluindo todos os CRDs que você aplicou. Se você criou CRDs, verifique se tem cópias
deles.
Remova o plano de controle escolhendo uma destas etapas, dependendo da configuração:
Se você instalou o Anthos Service Mesh no GKE no VMware, o GKE na AWS, o Amazon Elastic Kubernetes Service ou o Microsoft Azure Kubernetes Service:
istioctl manifest generate --manifests=YOUR_MANIFESTS_DIRECTORY --set profile=asm-multicloud | kubectl delete --ignore-not-found=true -f -
Se você instalou o Anthos Service Mesh no Google Kubernetes Engine:
istioctl manifest generate --manifests=YOUR_MANIFESTS_DIRECTORY --set profile=asm-gcp | kubectl delete --ignore-not-found=true -f -
Exclua o namespace
istio-system
:kubectl delete namespace istio-system
Verifique se a exclusão foi bem-sucedida:
kubectl get ns
A saída deve indicar um estado
Terminating
e retornar conforme mostrado. Caso contrário, talvez seja necessário excluir manualmente os recursos restantes no namespace e tentar novamente.NAME STATUS AGE istio-system Terminating 71m
Desative a injeção automática de arquivo secundário nos seus namespaces, se ele estiver ativado:
kubectl get namespace YOUR_NAMESPACE --show-labels
O resultado será assim:
NAME STATUS AGE LABELS demo Active 4d17h istio.io/rev=asm-181-5
Se você vir
istio.io/rev=
na saída na colunaLABELS
, remova-a:kubectl label namespace YOUR_NAMESPACE istio.io/rev-
Se você vir
istio-injection
na saída na colunaLABELS
, remova-a:kubectl label namespace YOUR_NAMESPACE istio-injection-
Se você não vir os rótulos
istio.io/rev
ouistio-injection
, a injeção automática não foi ativada no namespace.