Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Cloud Container Engine/ Perguntas frequentes/ Namespace/ Por que não consigo excluir um namespace devido a uma falha de acesso a objetos do APIService?
Atualizado em 2025-05-23 GMT+08:00

Por que não consigo excluir um namespace devido a uma falha de acesso a objetos do APIService?

Sintoma

O namespace permanece no estado Deleting. A mensagem de erro "DiscoveryFailed" é exibida no status no arquivo YAML.

Na figura anterior, a mensagem de erro completa é "Discovery failed for some groups, 1 failing: unable to retrieve the complete list of server APIs: metrics.k8s.io/v1beta1: the server is currently unable to handle the request".

Isso indica que a exclusão do namespace é bloqueada quando kube-apiserver acessa o objeto de recurso APIService da API metrics.k8s.io/v1beta1.

Possível causa

Se um objeto de APIService existir no cluster, a exclusão do namespace primeiro acessará o objeto do APIService. Se o acesso falhar, a exclusão do namespace será bloqueada. Além dos objetos do APIService criados por você, alguns complementos no cluster do CCE também criam automaticamente objetos do APIService, como complementos metrics-server e prometheus.

Para obter detalhes sobre o APIService, visite https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/apiserver-aggregation/.

Solução

Use um dos seguintes métodos:

  • Corrija o objeto do APIService na mensagem de erro para que ele possa ser acessado corretamente. Se o objeto for criado por um complemento, verifique se o pod da instância do complemento está sendo executado corretamente.
  • Exclua o objeto do APIService na mensagem de erro. Se o objeto for criado por um complemento, desinstale o complemento na página.