Como usar o ManagedCertificate no Ingress com namespace

Como usar o ManagedCertificate no Ingress com namespace

Tentei usar o certificado gerenciado pelo Google (não por meio de k8s) no Ingress.

Se o Ingress estiver no namespace padrão, tudo funcionará bem usando ingress.gcp.kubernetes.io/pre-shared-cert: my-cert-nameanotação.

No entanto, se o Ingress estiver em um namespace, ele procurará um certificado chamado my-namespace/my-cert-name. Mas é impossível criar um certificado com /o nome.

Usando o GKE k8s ManagedCertificate, tudo funciona bem. Como fazê-lo funcionar com um ManagedCertificate não-k8s?

ATUALIZAÇÃO: usamos Terraform para gerenciar certificados SSL, usando google_compute_managed_ssl_certificaterecursos. Usamos o GKE com o Ingress e tentamos usar esse certificado com ele. Se o Ingress estiver no namespace padrão, tudo funcionará bem. Se o Ingress estiver em algum outro namespace, é impossível usar esse certificado, porque o Ingress procura o certificado nomeado namespacename/certnameem vez de certname.

Responder1

Isto foi sugerido, mas atualmente não é suportado, você pode ver o progressoaqui.
É possível sincronizar segredos entre namespaces usandogerenciador de certificadosmas isso só funciona para certificados curinga.
Você teria que mover a entrada para o namespace padrão ou usar um provedor de certificados diferente.

informação relacionada