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.