首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx Ingress for Kubernetes“连接被拒绝”

Nginx Ingress for Kubernetes“连接被拒绝”
EN

Stack Overflow用户
提问于 2018-06-16 23:22:53
回答 2查看 13.4K关注 0票数 11

Nginx Ingress最近有什么变化吗?突然,我收到了“连接被拒绝”的错误。我认为这是我自己的配置,在以前的集群上工作。

取而代之的是,我决定遵循这个教程GKE NGINX INGRESS,我得到了同样的结果。

代码语言:javascript
复制
$ 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

我看到default-backend没有运行,但我对Kubernetes的了解还不够多,不知道这是否是阻止一切正常工作的原因。

代码语言:javascript
复制
$ 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

最后:

代码语言:javascript
复制
$ kubectl get ing
NAME               HOSTS     ADDRESS         PORTS     AGE
ingress-resource   *         35.237.184.85   80        10m

根据本教程,我应该可以通过here获得200分,通过here获得404分。

我保留了链接,这样你们都可以看到它们。

代码语言:javascript
复制
$ curl -I http://35.237.184.85/hello
curl: (7) Failed to connect to 35.237.184.85 port 80: Connection refused

我发誓以前一切正常,我唯一能想到的就是nginx-ingress的出纳器安装发生了变化。

请多关照,感谢您的帮助!提前谢谢你!

EN

回答 2

Stack Overflow用户

发布于 2018-06-17 01:13:14

这是因为您正在尝试针对Ingress创建的IP地址进行请求。您的入口点是LoadBalancer类型服务创建的IP。

试试curl -I http://35.227.50.24/hello。这就是你会得到200的地方。

票数 16
EN

Stack Overflow用户

发布于 2020-07-10 20:41:38

好的,6k视图,这是不正确的。让我们来解决这个问题:

,我看到默认后端没有运行,但我对Kubernetes了解不够多,不知道这是不是阻碍一切正常工作的原因。

defaut backend是为hello和healthz页面提供服务的。Not runnig =无页面

是一个域的A记录应该指向的LoadBalancer服务IP吗?我认为流量应该到达入口IP,特别是如果你想要SSL的话。

是的,您应该始终指向入口的IP。这是入口点,它们处理基于命名的http(s)请求以路由到适当的服务,并处理(在https的情况下) TLS/SSL内容。如果您计划这样做,请确保在您的集群上配置了证书授权,如cert-manager。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50889173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档