Я удалил пространство имен, в котором есть служба, предоставляемая с помощью nginx -ingress, с сертификатом Let's Encrypt, контролируемым cert-manager. Удаление пространства имен зависает со статусом Завершение.
Вероятно, проблема с внутренним API, как объяснено здесь . Когда я запускаю:
kubectl api-resources
, возвращается, что веб-крючок API certmanager недоступен:
ошибка: невозможно получить полный список серверных API: webhook.certmanager. k8s.io/v1beta1: сервер в настоящее время не может обработать запрос
Когда я запускаю kubectl get apiservices v1beta1.webhook.certmanager.k8s.io -o yaml
, для проверки условий его состояния:
...
service:
name: cert-manager-webhook
namespace: nginx-ingress
port: 443
version: v1beta1
versionPriority: 15
status:
conditions:
- lastTransitionTime: "2020-01-21T15:02:23Z"
message: 'failing or missing response from https://10.24.32.6:10250/apis/webhook.certmanager.k8s.io/v1beta1:
bad status from https://10.24.32.6:10250/apis/webhook.certmanager.k8s.io/v1beta1:
404'
reason: FailedDiscoveryCheck
status: "False"
type: Available
Все nginx капсулы -дресс и сертификат-менеджер в добром здравии. В то время, когда я развернул и удалил это пространство имен, я сделал обновление для certmanager, что может быть объяснением проблемы. Как решить эту проблему?
версии: