Nginx Ingress for Kubernetes“Connection refused”

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的地方.

转载注明原文:Nginx Ingress for Kubernetes“Connection refused” - 代码日志