Tentei excluir um namespace no meu cluster do Amazon Elastic Kubernetes Service (Amazon EKS). No entanto, o namespace está preso no status Terminating.
Breve descrição
Para excluir um namespace, o Kubernetes deve primeiro excluir todos os recursos no namespace. Em seguida, o Kubernetes verifica os serviços de API registrados para confirmar se eles removeram todas as referências aos recursos nesse namespace.
Um namespace pode ficar preso no estado Terminating pelos seguintes motivos:
- O namespace contém recursos que o Kubernetes não pode excluir por causa dos finalizadores.
- Um serviço de API tem um status False.
Resolução
Conclua as etapas a seguir:
-
Para editar a configuração do seu namespace que está preso no estado Terminating, execute o seguinte comando:
kubectl edit namespace TERMINATING_NAMESPACE
Observação: substitua TERMINATING_NAMESPACE pelo namespace que está preso no estado Terminating.
-
Remova as linhas que incluem os finalizadores em sua configuração.
Exemplo:
finalizers:
- kubernetes
-
Para aplicar as alterações, salve e feche o editor de texto. Se você usa o VIM, digite :wq e pressione Enter.
-
Para confirmar se o namespace no estado Terminating foi removido, execute o seguinte comando:
kubectl get namespaces
Repita as etapas anteriores para todos os namespaces restantes que estejam presos no status Terminating.
Informações relacionadas
Namespaces no site do Kubernetes
Finalizadores no site do Kubernetes