Ir para o conteúdo

Como soluciono problemas de namespaces que estão presos no estado de encerramento em meu cluster do Amazon EKS?

2 minuto de leitura
0

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:

  1. 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.

  2. Remova as linhas que incluem os finalizadores em sua configuração.
    Exemplo:

    finalizers:
    - kubernetes
  3. Para aplicar as alterações, salve e feche o editor de texto. Se você usa o VIM, digite :wq e pressione Enter.

  4. 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

AWS OFICIALAtualizada há 4 meses