web-dev-qa-db-ja.com

KubernetesのNginx Ingress「接続が拒否されました」

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

チュートリアルによると、200を受け取るには here に移動し、404を取得するには here に移動する必要があります。

リンクは公開したので、すべての人が見ることができます。

$ curl -I http://35.237.184.85/hello
curl: (7) Failed to connect to 35.237.184.85 port 80: Connection refused

私は以前すべてがうまくいったことを誓います、そして私が考えることができる唯一のことはngerx-ingressのテラーインストールからの何かが変更されたことです。

助けてください!前もって感謝します!

7
jmvbxx

これは、イングレスによって作成されたIPアドレスに対してリクエストを試行しているためです。エントリポイントは、LoadBalancerタイプのサービスで作成されたIPです。

curl -I http://35.227.50.24/helloをお試しください。ここで200を取得します。

9
suren