Questa pagina spiega come disinstallare Anthos Service Mesh.
Disinstallazione di Anthos Service Mesh
Utilizza i seguenti comandi per disinstallare i componenti Anthos Service Mesh che sono stati installati con il profilo di configurazione originale. Questi comandi eliminano anche lo spazio dei nomi istio-system
e tutte le definizioni di risorse personalizzate (CRD), inclusi eventuali CRD applicati. Se hai creato dei file CRD, assicurati
di averne delle copie.
Rimuovi il piano di controllo scegliendo uno di questi passaggi successivi, a seconda della tua configurazione:
Se hai installato Anthos Service Mesh su GKE su VMware, GKE su AWS, Amazon Elastic Kubernetes Service o Microsoft Azure Kubernetes Service:
istioctl manifest generate --manifests=YOUR_MANIFESTS_DIRECTORY --set profile=asm-multicloud | kubectl delete --ignore-not-found=true -f -
Se hai installato Anthos Service Mesh su Google Kubernetes Engine:
istioctl manifest generate --manifests=YOUR_MANIFESTS_DIRECTORY --set profile=asm-gcp | kubectl delete --ignore-not-found=true -f -
Elimina lo spazio dei nomi
istio-system
:kubectl delete namespace istio-system
Controlla se l'eliminazione è riuscita:
kubectl get ns
L'output dovrebbe indicare uno stato
Terminating
e tornare come mostrato, altrimenti potresti dover eliminare manualmente eventuali risorse rimanenti nello spazio dei nomi e riprovare.NAME STATUS AGE istio-system Terminating 71m
Disattiva l'inserimento automatico del file collaterale nei tuoi spazi dei nomi, se è abilitato:
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 vedi
istio.io/rev=
nell'output sotto la colonnaLABELS
, rimuovilo:kubectl label namespace YOUR_NAMESPACE istio.io/rev-
Se vedi
istio-injection
nell'output sotto la colonnaLABELS
, rimuovilo:kubectl label namespace YOUR_NAMESPACE istio-injection-
Se non vedi le etichette
istio.io/rev
oistio-injection
, l'inserimento automatica non è stato abilitato nello spazio dei nomi.