Nginx Ingress for Kubernetes“连接被拒绝”

jmv*_*bxx 6 nginx kubernetes google-kubernetes-engine

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
Run Code Online (Sandbox Code Playgroud)

我看到默认后端没有运行,但是我对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
Run Code Online (Sandbox Code Playgroud)

最后:

$ kubectl get ing
NAME               HOSTS     ADDRESS         PORTS     AGE
ingress-resource   *         35.237.184.85   80        10m
Run Code Online (Sandbox Code Playgroud)

根据教程,我应该能够去这里得到200,在这里得到404。

我保留了链接的实时状态,以便大家都能看到它们。

$ curl -I http://35.237.184.85/hello
curl: (7) Failed to connect to 35.237.184.85 port 80: Connection refused
Run Code Online (Sandbox Code Playgroud)

我发誓以前一切正常,我唯一能想到的就是nginx-ingress柜员安装中的某些更改。

请任何帮助表示赞赏!先感谢您!

sur*_*ren 9

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

尝试curl -I http://35.227.50.24/hello。那就是您将得到200的地方。

  • “LoadBalancer”类型服务指向 Ingress Controller,并从那里重定向到正确的服务。 (2认同)