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 (engine x) 是一个高性能的HTTP和反向代理服务,也是一...
本地项目配置 1 复制 luffy/settings/dev.py为prop.py 修改l...
nginx不仅可以隐藏版本信息,还支持自定义web服务器信息 先看...
一 、此次漏洞分析 1 nginx HTTP/2漏洞 [nginx-announce] ng...
###进入nginx 目录cd /usr/local/nginx###递归显示 2 级目录...
在cmd命令窗口输入下面命令进行查看 tasklist /fi "ima...