Nginx Ingress最近有变化吗?突然之间,我现在得到“拒绝连接”的错误.我认为这是我自己的配置,它适用于以前的群集.
相反,我决定按照本教程GKE NGINX INGRESS,我得到相同的结果.
$kubectl get deployments --all-namespaces
NAMESPACE NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
default hello-app 1 1 1 1 13m
default nginx-ingress-controller 1 1 1 1 12m
default nginx-ingress-default-backend 1 1 1 0 12m
我看到默认后端没有运行,但我不知道Kubernetes是否知道这是否阻止了一切正常工作.
$kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-app ClusterIP 10.31.255.90 <none> 8080/TCP 14m
kubernetes ClusterIP 10.31.240.1 <none> 443/TCP 19m
nginx-ingress-controller LoadBalancer 10.31.251.198 35.227.50.24 80:31285/TCP,443:30966/TCP 14m
nginx-ingress-default-backend ClusterIP 10.31.242.167 <none> 80/TCP 14m
最后:
$kubectl get ing
NAME HOSTS ADDRESS PORTS AGE
ingress-resource * 35.237.184.85 80 10m
根据教程,我应该能够到here获得200和here获得404.
我已经离开了链接,所以你们都可以看到它们.
$curl -I http://35.237.184.85/hello
curl: (7) Failed to connect to 35.237.184.85 port 80: Connection refused
我发誓以前所做的一切,我唯一能想到的就是来自nginx-ingress的柜员安装的东西改变了.
请,任何帮助表示赞赏!先感谢您!
解决方法:
那是因为您正在尝试针对Ingress创建的IP地址的请求.您的入口点是LoadBalancer类型的服务创建的IP.
试试curl -I http://35.227.50.24/hello.这就是你将获得200的地方.