¿Cómo soluciono los problemas de los espacios de nombres en un estado terminado en mi clúster de Amazon EKS?

Última actualización: 14/12/2021

He intentado eliminar un espacio de nombres en mi clúster de Amazon Elastic Kubernetes Service (Amazon EKS). Sin embargo, el espacio de nombres está atascado en el estado “Terminating” (Terminando).

Descripción corta

Para eliminar un espacio de nombres, Kubernetes debe eliminar todos los recursos del espacio de nombres y, a continuación, comprobar el estado de los servicios de API registrados. Si el espacio de nombres contiene recursos que Kubernetes no pudo eliminar, o si un servicio de API tiene un estado “False” (Falso), el espacio de nombres se queda bloqueado en el estado “Terminating” (Terminando).

Resolución

Siga estas instrucciones para eliminar los espacios de nombres bloqueados en el estado “Terminating” (Terminando).

1.    Guarde un archivo JSON similar al siguiente:

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

2.    Edite el archivo JSON y elimine los finalizadores de la matriz.

3.    Para aplicar los cambios, ejecute un comando similar al siguiente:

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

4.    Compruebe que se ha eliminado el espacio de nombres de terminación:

kubectl get namespaces

Repita estos pasos para los espacios de nombres restantes bloqueados en el estado “Terminating” (Terminando).


¿Le resultó útil este artículo?


¿Necesita asistencia técnica o con la facturación?