【发布时间】:2020-08-19 11:01:01
【问题描述】:
我想在 Google Kubernetes Engine 上为我的微服务基础设施创建一个 HTTPS 入口,用于我的 test 环境。基本 HTTP 入口工作正常,现在我想创建一个安全的入口。我没有域,我希望我的 UI 直接在 Ingress IP 上通过 https 发出请求。
我使用 Let's Encrypt(sslforfree 网站)为我可以访问的 IP 创建了证书。但是我在证书中用于域名的这个 ip 不是创建 Ingress 的 IP。现在所有请求都返回 401,我不知道为什么。浏览器返回的第一个错误如下:
Websites prove their identity via certificates. Firefox does not trust this site because it uses a certificate that is not valid for 35.241.60.223. The certificate is only valid for 35.228.159.214.
Error code: SEC_ERROR_UNKNOWN_ISSUER
这就是问题所在:如果我想在 GKE 上、HTTPS 上创建一个 Ingress,我需要一个证书。但在我知道 Ingress IP 之前,我无法获得证书。
我在 HTTPS 和 Ingress 方面没有太多经验,我不知道在我的测试环境中拥有 HTTP Ingress 的最简单方法是什么,而无需任何域名。
编辑:我创建了一个域 comanddev.tk 并将其转发到入口 url 位置。我为 comanddev.tk 创建了一个证书,并更新了入口以使用该证书。现在请求得到 ERR_TIMEDOUT,我在 Ingress Controller 的使用日志中看不到任何内容,除了 GET https://35.241.60.223/customer-service/actuator/health 401
【问题讨论】:
-
当您使用 GKE 时,您想使用
GCP Ingress还是Nginx Ingress?这个解决方案对你有用吗Using Google-managed SSL certificates。您可以保留全球 IP 地址。 -
我正在使用 GKE,我想要一个 GCP Ingress
-
您最初的问题是如何创建 SSL 证书并得到了解答。第二个问题应作为不同的问题单独创建。
标签: kubernetes https google-kubernetes-engine kubernetes-ingress