如何解决GoogleCloud上的“所有主机都被其他资源占用”?

我目前有一个在 GCP 上运行的 Kubernetes 集群。在这个集群中,我有一个有效的 NGINX Ingress,但现在我正在尝试使用 cert-manager 为其添加证书。

除了 ACME 挑战之外,一切正常。当我做 a 时,kubectl describe challenge我得到以下信息:

Status:
  Presented:   true
  Processing:  true
  Reason:      Waiting for HTTP-01 challenge propagation: failed to perform self check GET request

当 acme 挑战创建求解器服务时,我在 GCP 上收到以下错误消息:

"All hosts are taken by other resources"

我在谷歌云中遇到的错误图片

我试图创建一个IssuerClusterIssuer,但同样的问题不断出现。

回答

在尝试解决问题并浏览网页后,我找到了解决方案。可以添加以下注释:

annotations:
  acme.cert-manager.io/http01-edit-in-place: "true"

将此行添加到我的 Ingress 资源后,一切似乎都运行良好。当这个注解没有传入时,cert-manager 会为 acme 挑战创建一个额外的 Ingress

请参阅:证书管理器,使用 Ingress


以上是如何解决GoogleCloud上的“所有主机都被其他资源占用”?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>