Как добавить новый поддомен в kubernetes ManagedCertificate?

# #kubernetes #google-compute-engine #google-kubernetes-engine

Вопрос:

Я использую K8s ManagedCertificate для создания сертификата на GCE. Я хотел добавить новый поддомен в свой сертификат, поэтому обновил файл yaml и применил kubectl. Я попытался описать свой сертификат, чтобы убедиться, что все в порядке, но обнаружил ошибку

 Warning  BackendError  16m (x144 over 36h)  managed-certificate-controller  googleapi: Error 400: The ssl_certificate resource '< redated >' is already being used by '< redated >', resourceInUseByAnotherResource
 

Также в описании я не вижу нового поддомена, который я пытаюсь добавить как активный.

 Spec:
  Domains:
    web.sub1.domain1.com
    web.sub1.domain2.com
    web.newsub.domain2.com
    web.sub2.domain2.com
    web.sub1.domain3.com
Status:
  Certificate Name:    < redated >
  Certificate Status:  Active
  Domain Status:
    Domain:     web.sub1.domain1.com
    Status:     Active
    Domain:     web.sub1.domain2.com
    Status:     Active
    Domain:     web.sub2.domain2.com
    Status:     Active
    Domain:     web.sub1.domain3.com
    Status:     Active
  Expire Time:  2021-07-30T00:54:02.000-07:00
 

Комментарии:

1. SSL-сертификаты не могут быть обновлены. Их можно заменить только новым сертификатом.

Ответ №1:

Как упоминал Джон Хэнли, вы не можете обновить сертификат SSL. В Google API для SSL-сертификата нет метода обновления. Поэтому удалил ресурс с помощью kubectl delete -f <cert>.yaml и создал его снова, kubectl apply -f <cert>.yaml и это сработало