Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 如何解决;所有主机都被其他资源占用”;在谷歌云上?_Kubernetes_Google Cloud Platform_Lets Encrypt_Nginx Ingress_Cert Manager - Fatal编程技术网

Kubernetes 如何解决;所有主机都被其他资源占用”;在谷歌云上?

Kubernetes 如何解决;所有主机都被其他资源占用”;在谷歌云上?,kubernetes,google-cloud-platform,lets-encrypt,nginx-ingress,cert-manager,Kubernetes,Google Cloud Platform,Lets Encrypt,Nginx Ingress,Cert Manager,我目前有一个Kubernetes集群在GCP上运行。在这个集群中,我有一个工作的NGINX入口,但现在我正尝试使用certmanager向这个集群添加一个证书 除了ACME挑战外,一切都很好。 当我进行kubectl描述挑战时 Status: Presented: true Processing: true Reason: Waiting for HTTP-01 challenge propagation: failed to perform self check G

我目前有一个Kubernetes集群在GCP上运行。在这个集群中,我有一个工作的NGINX入口,但现在我正尝试使用certmanager向这个集群添加一个证书

除了ACME挑战外,一切都很好。 当我进行
kubectl描述挑战时

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"


我曾尝试创建一个发行人集群发行人,但同样的问题不断出现。

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

annotations:
  acme.cert-manager.io/http01-edit-in-place: "true"
在将这一行添加到我的入口资源后,一切似乎都运行得很好。 未传入此批注时,cert manager将为acme质询创建额外的入口


请参阅:

在测试了一点之后,我发现当您删除当前正在运行的入口时,acme挑战将继续并得到验证。在那之后,我重新创建了入口,一切似乎都很好。然而,这不是最佳做法。仍然在寻找有效的解决方案。你救了我一天