GKE入口ERR_TIMEDOUT的HTTPS请求

问题描述

我在Google Kubernetes Engine中部署了微服务架构(在Spring Boot中实现)。对于这种微服务架构,我设置了以下内容

  • 域:comanddev.tk(Freenom的免费域)

    enter image description here

  • 此域的证书

  • 以下Ingress配置:

    enter image description here

问题是当我调用一个我知道它应该工作的URL https://comanddev.tk/customer-service/actuator/health时,我得到的响应是ERR_TIMEDOUT。我检查了Ingress Controller,尽管设置了URL转发,但在Ingress中没有收到任何请求。

更新:我尝试设置“胶水记录”,如下图所示,得到的响应是证书无效(我的comanddev.tk证书不是dev.comanddev.tk),并且我得到401同意访问不安全的网址后。

enter image description here

解决方法

我对此进行了深入研究。

正如我提到的那样,当您$ curl -IL http://comanddev.tk/customer-service/actuator/health时,您会收到nginx ingress的答复。

当域拦截请求并重定向到目标服务器时,我不确定是否有使用TLS的指向。

我建议您使用nameserver而不是URL Forwarding,而只需使用IP中的Ingress。在此选项中,您会将请求重定向到您的Ingress。当您使用Port Forwarding时,您使用的是Freenom redirection,但我不确定它是如何处理的。