我是kubernetes的新手,我希望以一种很好的方式向自己解释,如果任何人有任何资源/建议可以阅读我的问题,将非常感谢。
让我们直接说清楚。
我尝试公开的Web应用程序仅接受服务上的https连接。所以基本上我想请Ingress通过https与我的服务进行通信
在完成一些教程之后,我尝试通过https公开一个简单的Web应用程序(接受HTTP连接),创建证书和密码,并将以下行添加到ingress.yml:
tls:
- secretName: testexample.com
hosts:
- testexample.com
并执行curl -k https://testexample.com
或通过浏览器,我可以看到我的网页。
当我的Web应用程序仅接受https连接,而我们要迁移到kubernetes的Web应用程序时,问题就会突然出现。
我总是收到“ 404默认后端”消息。
我试图寻找一些资源/教程/先前的问题,
Secure communication between Ingress Controller (Traefik) and backend service on Kubernetes
Securing connections from ingress to services in Kubernetes with TLS
但是我没有弄清楚如何解决这个问题。
如前所述,任何建议将不胜感激。
答案 0 :(得分:0)
错误源可能是您的Ingress规则。这是因为他们没有指向正确的服务和端口,或者它与服务不在同一个命名空间中。