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,但我不确定它是如何处理的。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...