创建ManagedCertificate会导致“Status:FailedNotVisible”

问题描述 投票:2回答:2

使用Kubernetes 1.12.6-gke.7或更高版本,可以创建ManagedCertificate,然后从Ingress资源中引用将服务暴露给Internet。

运行kubectl describe managedcertificate certificate-name首先表示证书处于Provisioning状态,但最终转到FailedNotVisible。

尽管使用静态IP和DNS可以很好地解析所述服务的http版本,但所有ManagedCertificate最终都处于“Status:FailedNotVisible”状态。

我在做什么的概述:

  1. 生成保留(静态)外部IP地址
  2. 将CloudDNS中的DNS记录配置为subdomain.domain.com,从步骤1生成IP地址。
  3. 使用kubectl apply -f创建名为“subdomain-domain-certificate”的ManagedCertificate,其中spec:domains包含与步骤2中的subdomain.domain.com DNS记录对应的单个域。
  4. 创建一个简单的部署和服务公开它
  5. 创建Ingress资源,参考步骤4中的默认服务后端,以及步骤1中创建的静态IP和步骤3中生成的托管证书的注释。
  6. 确认已创建Ingress并为其分配静态IP
  7. 访问http://subdomain.domain.com服务于步骤4中部署中创建的pod的输出

过了一会儿

kubectl描述了managedcertificate子域名域证书

导致“状态:FailedNotVisible”。

Name:         subdomain-domain-certificate
Namespace:    default
Labels:       <none>
Annotations:  <none>
API Version:  networking.gke.io/v1beta1
Kind:         ManagedCertificate
Metadata:
  Creation Timestamp:  2019-04-15T17:35:22Z
  Generation:          1
  Resource Version:    52637
  Self Link:           /apis/networking.gke.io/v1beta1/namespaces/default/managedcertificates/subdomain-domain-certificate
  UID:                 d8e5a0a4-5fa4-11e9-984e-42010a84001c
Spec:
  Domains:
    subdomain.domain.com
Status:
  Certificate Name:    mcrt-ac63730e-c271-4826-9154-c198d654f9f8
  Certificate Status:  Provisioning
  Domain Status:
    Domain:  subdomain.domain.com
    Status:  FailedNotVisible
Events:
  Type    Reason  Age   From                            Message
  ----    ------  ----  ----                            -------
  Normal  Create  56m   managed-certificate-controller  Create SslCertificate mcrt-ac63730e-c271-4826-9154-c198d654f9f8

根据我的理解,如果Load Balancer配置正确(在ManagedCertificate资源的引擎下完成)和DNS(可以解析为非https端点)检查证书是否应该进入Status:Active状态?

https tls1.2 google-kubernetes-engine
2个回答
4
投票

我的问题背后的问题最终成为DNSSEC配置错误。通过https://dnssec-analyzer.verisignlabs.com/运行DNS后,我能够识别并解决问题。


0
投票

您需要确保域名解析为GKE Ingress的IP地址,完全按照“creating an Ingress with a managed certificate”的说明进行操作。

有关更多详细信息,请参阅Google Cloud Load Balancing文档。来自https://cloud.google.com/load-balancing/docs/ssl-certificates#domain-status

“状态FAILED_NOT_VISIBLE表示由于DNS或负载平衡配置问题导致域的证书配置失败。请确保配置DNS以使证书的域解析为负载平衡器的IP地址。”

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.