Disinstallazione di Anthos Service Mesh
Questa pagina spiega come disinstallare Anthos Service Mesh.
Disinstallazione di Anthos Service Mesh
Utilizza i comandi seguenti per disinstallare tutti i componenti di Anthos Service Mesh. Questi comandi eliminano anche lo spazio dei nomi istio-system
e tutte le definizioni di risorse personalizzate (CRD), inclusi eventuali CRD applicati.
Per evitare interruzioni del traffico delle applicazioni:
- Esegui il downgrade di qualsiasi criterio mTLS STRICT a PERMISSIVE.
- Rimuovi qualsiasi criterio di autorizzazione che potrebbe bloccare il traffico.
Disabilita Anthos Service Mesh automatico gestito tramite l'API Fleet, se è abilitato.
Disattiva l'inserimento automatico delle sidecar nei tuoi spazi dei nomi, se è abilitata. Esegui questo comando per visualizzare le etichette dello spazio dei nomi:
kubectl get namespace YOUR_NAMESPACE --show-labels
L'output è simile al seguente:
NAME STATUS AGE LABELS demo Active 4d17h istio.io/rev=asm-181-5
Se è visualizzato
istio.io/rev=
nell'output sotto la colonnaLABELS
, rimuovilo:kubectl label namespace YOUR_NAMESPACE istio.io/rev-
Se è visualizzato
istio-injection
nell'output sotto la colonnaLABELS
, rimuovilo:kubectl label namespace YOUR_NAMESPACE istio-injection-
Se non vedi l'etichetta
istio.io/rev
oistio-injection
, l'inserimento automatico non è stato attivato nello spazio dei nomi.Riavvia i carichi di lavoro in cui sono stati inseriti sidecar per rimuovere i proxy.
Rimuovi eventuali risorse ControlPlaneReview nel cluster:
kubectl delete controlplanerevision RELEASE_CHANNEL -n istio-system
Dove RELEASE_CHANNEL è il canale di rilascio di cui hai eseguito il provisioning, ad esempio
asm-managed
,asm-managed-rapid
oasm-managed-stable
.Elimina i webhook dal cluster, se presenti.
Anthos Service Mesh nel cluster
Elimina
validatingwebhooksconfiguration
emutatingwebhookconfiguration
.kubectl delete validatingwebhookconfiguration,mutatingwebhookconfiguration -l operator.istio.io/component=Pilot
Anthos Service Mesh gestito
A. Elimina la
validatingwebhooksconfiguration
.kubectl delete validatingwebhookconfiguration istiod-istio-system-mcp
B. Elimina la
mutatingwebhookconfiguration
.kubectl delete mutatingwebhookconfiguration RELEASE_CHANNEL
Una volta che si sono verificati tutti i carichi di lavoro e che non sono stati osservati proxy, puoi eliminare in sicurezza il piano di controllo nel cluster per interrompere la fatturazione. Se hai eseguito il deployment di un piano di controllo gestito, questo viene eliminato automaticamente con il passaggio precedente.
Per rimuovere il piano di controllo nel cluster, esegui il comando seguente:
istioctl x uninstall --purge
Se non sono presenti altri piani di controllo, puoi eliminare lo spazio dei nomi
istio-system
per eliminare tutte le risorse di Anthos Service Mesh. Altrimenti, elimina i servizi corrispondenti alle revisioni di Anthos Service Mesh. Questo evita l'eliminazione delle risorse condivise, come i CRD.Elimina gli spazi dei nomi
istio-system
easm-system
:kubectl delete namespace istio-system asm-system --ignore-not-found=true
Controlla se le eliminazioni sono andate a buon fine:
kubectl get ns
L'output dovrebbe indicare uno stato
Terminating
e tornare come mostrato; in caso contrario, potresti dover eliminare manualmente le risorse rimanenti negli spazi dei nomi e riprovare.NAME STATUS AGE istio-system Terminating 71m asm-system Terminating 71m