Azure Kubernetes集群中配置Host后Nginx Ingress外部访问超时问题求助
Azure Kubernetes集群中配置Host后Nginx Ingress外部访问超时问题求助
大家好,我遇到个棘手的问题想请教下:
我在Azure上搭建了一个新的Kubernetes开发集群,安装了Nginx Ingress Controller——这个组件我在其他环境用得都挺顺畅的,所以这次也直接沿用了。
但这次的情况有点奇怪:Nginx Pod里完全没有报错日志,看起来一切状态正常,但当我用域名backend.domain.dev从外部访问时,总是超时。不过我做了几个测试,结果都挺有意思:
- 在集群内的其他应用Pod里执行curl命令访问这个域名,能正常得到响应;
- 如果把Ingress配置里的Host字段去掉,让它作为默认服务器,外部访问就能正常返回;
- 我还试过在本地笔记本上用端口转发到Nginx Ingress Pod,然后带着Host头用localhost IP执行curl,也能成功拿到Ok响应。
我的Ingress配置大概是这样的:
apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: backend-ingress namespace: dev annotations: nginx.ingress.kubernetes.io/ssl-redirect: "false" nginx.ingress.kubernetes.io/rewrite-target: / spec: ingressClassName: nginx rules: - host: 'backend.domain.dev' http: paths: - path: / pathType: Prefix backend: service: name: backend-service port: number: 80
有没有大佬遇到过类似的情况?麻烦帮忙分析下可能的原因,谢谢!
备注:内容来源于stack exchange,提问作者Dainius
相关产品推荐
相关产品推荐

