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我看到default-backend没有运行,但我对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的出纳器安装发生了变化。
请多关照,感谢您的帮助!提前谢谢你!
发布于 2018-06-17 01:13:14
这是因为您正在尝试针对Ingress创建的IP地址进行请求。您的入口点是LoadBalancer类型服务创建的IP。
试试curl -I http://35.227.50.24/hello。这就是你会得到200的地方。
发布于 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。
https://stackoverflow.com/questions/50889173
复制相似问题