Come posso risolvere i problemi relativi agli spazi dei nomi nello stato arrestato nel cluster Amazon EKS?

Ultimo aggiornamento: 14/12/2021

Ho provato a eliminare uno spazio dei nomi nel cluster Amazon Elastic Kubernetes Service (Amazon EKS). Tuttavia, lo spazio dei nomi è bloccato nello stato "Terminating" (Arresto in corso).

Breve descrizione

Per eliminare uno spazio dei nomi, Kubernetes deve eliminare tutte le risorse nello spazio dei nomi e quindi controllare lo stato dei servizi API registrati. Se lo spazio dei nomi contiene risorse che Kubernetes non è stato in grado di eliminare o se un servizio API possiede uno stato "False" (Falso), allora lo spazio dei nomi è bloccato nello stato "Terminating" (Arresto in corso).

Risoluzione

Segui queste istruzioni per eliminare gli spazi dei nomi bloccati nello stato "Terminating" (Arresto in corso).

1.    Salva un file JSON simile al seguente:

kubectl get namespace <terminating-namespace> -o json > tempfile.json

2.    Modifica il file JSON e rimuovi i finalizer dall'array.

3.    Per applicare le modifiche, esegui un comando simile al seguente:

kubectl replace --raw "/api/v1/namespaces/<terminating-namespace>/finalize" -f ./tempfile.json

4.    Verifica che lo spazio dei nomi in arresto sia stato rimosso:

kubectl get namespaces

Ripeti questi passaggi per tutti gli spazi dei nomi rimanenti bloccati nello stato "Terminating" (Arresto in corso).


Questo articolo è stato utile?


Hai bisogno di supporto tecnico o per la fatturazione?