Kubernetes Ingress域名访问失败求助:配置无报错但无法访问
问题排查与修复方案
核心配置错误:Ingress指向的Service名称不匹配
你的Service资源名称为my-app-service,但Ingress配置中backend.service.name写的是nginx-service,Kubernetes无法找到对应Service,导致流量无法正常转发。
修复后的Ingress配置片段
apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: my-app-ingress namespace: my-namespace spec: ingressClassName: nginx rules: - host: xxxx.xxxxxx.com http: paths: - path: / pathType: Prefix backend: service: name: my-app-service # 修改为正确的Service名称 port: number: 80
额外排查项
- 确认Nginx Ingress Controller已正常部署:执行
kubectl get pods -n ingress-nginx(若控制器部署在其他命名空间,替换对应名称),检查Pod是否处于Running状态。 - 验证域名解析:确认
xxxx.xxxxxx.com的DNS记录已指向Ingress Controller的外部IP(或NodePort对应的集群节点IP)。 - 检查Ingress状态:执行
kubectl describe ingress my-app-ingress -n my-namespace,查看Events字段是否存在报错信息,确认Ingress与Service是否成功关联。
内容的提问来源于stack exchange,提问作者pitaridis
相关产品推荐
相关产品推荐

