Puncte:2

Cum se rezolvă eroarea 503 în Kubernetes NGINX Ingress

drapel cn

Încerc să accesez Kubernetes Dashboard folosind NGINX INGRESS, dar din anumite motive primesc o eroare 503.

Rulez Kubernetes local în macbook-ul meu cu desktop docker.

Primul lucru pe care l-am făcut a fost să aplic/instalez NGINX INGRESS CONTROLLER

kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.47.0/deploy/static/provider/cloud/deploy.yaml

Al doilea lucru pe care l-am făcut a fost să aplic/instalez Kubernetes Dashboard YML File

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml

Al treilea pas a fost aplicarea serviciului de intrare

apiVersion: networking.k8s.io/v1
fel: Intrare
metadate:
  nume: dashboard-ingress
  spațiu de nume: kubernetes-dashboard
  adnotari:
    nginx.ingress.kubernetes.io/backend-protocol: „HTTPS”
    nginx.ingress.kubernetes.io/ssl-passthrough: „adevărat”
    kubernetes.io/ingress.class: „nginx”
    nginx.ingress.kubernetes.io/configuration-snippet: |-
      proxy_ssl_server_name activat;
      proxy_ssl_name $gazdă;
specificație:
  reguli:
    - http:
        trasee:
          - pathType: Prefix
            cale: /
            backend:
              serviciu:
                nume: kubernetes-dashboard
                port:
                  număr: 433

Când încerc să accesez http://localhost și/sau https://localhost, primesc o eroare 503 de serviciu temporar indisponibil de la nginx

Nu sunt sigur ce greșesc.

Aici este o parte din jurnalul de la NGINX POD

I0630 23:36:42.049398 10 main.go:112] „configurație validată cu succes, acceptând” ingress="dashboard-ingress/kubernetes-dashboard"
I0630 23:36:42.055306 10 event.go:282] Event(v1.ObjectReference{Kind:"Ingress", Namespace:"kubernetes-dashboard", Name:"dashboard-ingress", UID:"85e7bd9e-308d-4848- 8b70-4a3591415464", APIVersion:"networking.k8s.io/v1beta1", ResourceVersion:"47868", FieldPath:""}): tip: „Normal” motiv: „Sincronizare” Programat pentru sincronizare
I0630 23:36:42.056435 10 controller.go:146] „S-au detectat modificări de configurare, este necesară reîncărcarea backend”
I0630 23:36:42.124850 10 controller.go:163] „Backend-ul a fost reîncărcat cu succes”
I0630 23:36:42.125333 10 event.go:282] Event(v1.ObjectReference{Kind:"Pod", Namespace:"ingress-nginx", Name:"ingress-nginx-controller-5b74bc9868-gplcq", UID:" bbd70716-b843-403b-a8f9-2add0f63f63f", APIVersion:"v1", ResourceVersion:"46315", FieldPath:""}): tip: „Normal” motiv: „REÎNCĂRCARE” Reîncărcarea NGINX declanșată din cauza unei modificări în configurație
192.168.65.3 - - [30/Iun/2021:23:36:44 +0000] „GET/HTTP/1.1” 400 54 „-” „Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537_7 (HTML). , cum ar fi Gecko) Chrome/91.0.4472.114 Safari/537.36" 657 0.003 [kubernetes-dashboard-kubernetes-dashboard-80] [] 10.1.0.25:8443 48 0.002 400 300 300 300 300 300 300 300 300 300 300 300 0,002
2021/06/30 23:36:44 [eroare] 1222#1222: *17477 recv() a eșuat (104: Resetarea conexiunii de către peer) în timpul trimiterii către client, client: 192.168.65.3, server: _, cerere: „GET / HTTP/1.1”, în amonte: „http://10.1.0.25:8443/”, gazdă: „localhost”
2021/06/30 23:36:45 [eroare] 1222#1222: *17512 recv() a eșuat (104: Resetarea conexiunii de către peer) în timpul trimiterii către client, client: 192.168.65.3, server: _, cerere: „GET / HTTP/1.1”, în amonte: „http://10.1.0.25:8443/”, gazdă: „localhost”
192.168.65.3 - - [30/Iun/2021:23:36:45 +0000] „GET / HTTP/1.1” 400 54 „-” „Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537_7 (KHTML). , cum ar fi Gecko) Chrome/91.0.4472.114 Safari/537.36" 657 0.002 [kubernetes-dashboard-kubernetes-dashboard-80] [] 10.1.0.25:8443 48 0.001 4001 400 400 a1849497940
2021/07/01 00:09:31 [eroare] 1224#1224: *49299 recv() a eșuat (104: Resetarea conexiunii de către peer) în timpul citirii în amonte, client: 192.168.65.3, server: _, cerere: „GET / HTTP/1.1”, în amonte: „http://10.1.0.25:8443/”, gazdă: „localhost”
192.168.65.3 - - [01/Iul/2021:00:09:31 +0000] „GET/HTTP/1.1” 400 54 „-” „Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537. , cum ar fi Gecko) Chrome/91.0.4472.114 Safari/537.36" 657 0.002 [kubernetes-dashboard-kubernetes-dashboard-80] [] 10.1.0.25:8443 48 0.001 401 4002 ac6cb38371528cb738355
2021/07/01 00:09:32 [eroare] 1221#1221: *49336 recv() a eșuat (104: Resetarea conexiunii de către peer) în timpul trimiterii către client, client: 192.168.65.3, server: _, cerere: „GET / HTTP/1.1”, în amonte: „http://10.1.0.25:8443/”, gazdă: „localhost”
192.168.65.3 - - [01/Iul/2021:00:09:32 +0000] „GET / HTTP/1.1” 400 54 „-” „Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537_HTML (Kit). , cum ar fi Gecko) Chrome/91.0.4472.114 Safari/537.36" 657 0.001 [kubernetes-dashboard-kubernetes-dashboard-80] [] 10.1.0.25:8443 48 0.001 400 400 2894900cd289400cd2894900cd
2021/07/01 00:09:33 [eroare] 1221#1221: *49338 recv() a eșuat (104: Resetarea conexiunii de către peer) în timpul trimiterii către client, client: 192.168.65.3, server: _, cerere: „GET / HTTP/1.1”, în amonte: „http://10.1.0.25:8443/”, gazdă: „localhost”
192.168.65.3 - - [01/Iul/2021:00:09:33 +0000] „GET/HTTP/1.1” 400 54 „-” „Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/53736 (KHTML). , cum ar fi Gecko) Chrome/91.0.4472.114 Safari/537.36" 657 0.001 [kubernetes-dashboard-kubernetes-dashboard-80] [] 10.1.0.25:8443 48 0.000 400 400 f89696300 f8969630cb
2021/07/01 00:09:33 [eroare] 1224#1224: *49344 recv() a eșuat (104: Resetarea conexiunii de către peer) în timpul citirii în amonte, client: 192.168.65.3, server: _, cerere: „GET / HTTP/1.1”, în amonte: „http://10.1.0.25:8443/”, gazdă: „localhost”
192.168.65.3 - - [01/Iul/2021:00:09:33 +0000] „GET/HTTP/1.1” 400 54 „-” „Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/53736 (KHTML). , cum ar fi Gecko) Chrome/91.0.4472.114 Safari/537.36" 657 0.001 [kubernetes-dashboard-kubernetes-dashboard-80] [] 10.1.0.25:8443 48 0.001 4070 2001 4001 2001 2001 2001
192.168.65.3 - - [01/Iul/2021:00:09:33 +0000] „GET/HTTP/1.1” 400 54 „-” „Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/53736 (KHTML). , ca Gecko) Chrome/91.0.4472.114 Safari/537.36" 657 0.001 [kubernetes-dashboard-kubernetes-dashboard-80] [] 10.1.0.25:8443 48 0.000 400 400 c881bd37d00c98170bdd
2021/07/01 00:09:33 [eroare] 1222#1222: *49360 recv() a eșuat (104: Resetarea conexiunii de către peer) în timpul trimiterii către client, client: 192.168.65.3, server: _, cerere: „GET / HTTP/1.1”, în amonte: „http://10.1.0.25:8443/”, gazdă: „localhost”
I0701 00:10:19.024220 10 main.go:112] „configurație validată cu succes, acceptând” ingress="dashboard-ingress/kubernetes-dashboard"
I0701 00:10:19.026772 10 controller.go:146] „S-au detectat modificări de configurare, este necesară reîncărcarea backend”
I0701 00:10:19.027392 10 event.go:282] Event(v1.ObjectReference{Kind:"Ingress", Namespace:"kubernetes-dashboard", Name:"dashboard-ingress", UID:"85e7bd9e-308d-4848- 8b70-4a3591415464", APIVersion:"networking.k8s.io/v1beta1", ResourceVersion:"50637", FieldPath:""}): tip: „Normal” motiv: „Sincronizare” Programat pentru sincronizare
I0701 00:10:19.102759 10 controller.go:163] „Backend-ul a fost reîncărcat cu succes”
I0701 00:10:19.103246 10 event.go:282] Event(v1.ObjectReference{Kind:"Pod", Namespace:"ingress-nginx", Name:"ingress-nginx-controller-5b74bc9868-gplcq", UID:" bbd70716-b843-403b-a8f9-2add0f63f63f", APIVersion:"v1", ResourceVersion:"46315", FieldPath:""}): tip: „Normal” motiv: „REÎNCĂRCARE” Reîncărcarea NGINX declanșată din cauza unei modificări în configurație
192.168.65.3 - - [01/Jul/2021:00:11:27 +0000] „GET / HTTP/1.1” 503 592 „-” „Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537 (KHTML. , ca Gecko) Chrome/91.0.4472.114 Safari/537.36" 657 0.000 [kubernetes-dashboard-kubernetes-dashboard-433] [] - - - - c449f6e8082761ddc3432f956f27
192.168.65.3 - - [01/Iul/2021:00:11:29 +0000] „GET / HTTP/1.1” 503 592 „-” „Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537 (KHTML. , cum ar fi Gecko) Chrome/91.0.4472.114 Safari/537.36" 657 0.000 [kubernetes-dashboard-kubernetes-dashboard-433] [] - - - - 3a41974b01c5e63e734fce6e47b
192.168.65.3 - - [01/Iul/2021:00:11:56 +0000] „GET / HTTP/2.0” 503 592 „-” „Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537 (KHTML. , ca Gecko) Chrome/91.0.4472.114 Safari/537.36" 408 0.000 [kubernetes-dashboard-kubernetes-dashboard-433] [] - - - - c01f7bec83d3be6b26703b8808f99
192.168.65.3 - - [01/Iul/2021:00:11:58 +0000] „GET / HTTP/2.0” 503 592 „-” „Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537 (KHTML. , cum ar fi Gecko) Chrome/91.0.4472.114 Safari/537.36" 24 0.000 [kubernetes-dashboard-kubernetes-dashboard-433] [] - - - - dc39bcddd4ecfdefe931bf16fe3c1557
192.168.65.3 - - [01/Iul/2021:00:16:36 +0000] "GET / HTTP/1.1" 503 190 "-" "curl/7.64.1" 73 0.000 [kubernetes-dashboard-kubernetes-dashboard 433] [] - - - - 82aad4321afbccb3fc54ac75d96b66ee
192.168.65.3 - - [01/Iul/2021:00:31:47 +0000] „GET / HTTP/2.0” 503 592 „-” „Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537 (KHTML. , ca Gecko) Chrome/91.0.4472.114 Safari/537.36" 417 0.000 [kubernetes-dashboard-kubernetes-dashboard-433] [] - - - - c4ab3d2f272be4d38df62c0ffd50bfe
I0701 00:48:02.059067 10 main.go:112] "configurație validată cu succes, acceptând" ingress="dashboard-ingress/kubernetes-dashboard"
I0701 00:48:02.062292 10 event.go:282] Event(v1.ObjectReference{Kind:"Ingress", Namespace:"kubernetes-dashboard", Name:"dashboard-ingress", UID:"85e7bd9e-308d-4848- 8b70-4a3591415464", APIVersion:"networking.k8s.io/v1beta1", ResourceVersion:"53737", FieldPath:""}): tip: „Normal” motiv: „Sincronizare” Programat pentru sincronizare
I0701 00:48:02.062876 10 controller.go:146] „S-au detectat modificări de configurare, este necesară reîncărcarea backend”
I0701 00:48:02.131494 10 controller.go:163] „Backend-ul a fost reîncărcat cu succes”
I0701 00:48:02.131787 10 event.go:282] Event(v1.ObjectReference{Kind:"Pod", Namespace:"ingress-nginx", Name:"ingress-nginx-controller-5b74bc9868-gplcq", UID:" bbd70716-b843-403b-a8f9-2add0f63f63f", APIVersion:"v1", ResourceVersion:"46315", FieldPath:""}): tip: „Normal” motiv: „REÎNCĂRCARE” Reîncărcarea NGINX declanșată din cauza unei modificări în configurație
192.168.65.3 - - [01/Iul/2021:00:48:12 +0000] „GET / HTTP/2.0” 503 592 „-” „Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537 (KHTML. , cum ar fi Gecko) Chrome/91.0.4472.114 Safari/537.36" 417 0.000 [kubernetes-dashboard-kubernetes-dashboard-433] [] - - - - d50e3bb0db3a5fa7581c405b8c8c50d
192.168.65.3 - - [01/Iul/2021:00:48:14 +0000] „GET / HTTP/2.0” 503 592 „-” „Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537 (KHTML. , ca Gecko) Chrome/91.0.4472.114 Safari/537.36" 15 0.000 [kubernetes-dashboard-kubernetes-dashboard-433] [] - - - - c8d8752fb4d79d5bc084839ef29a7
I0701 00:49:50.908720 10 main.go:112] "configurație validată cu succes, acceptând" ingress="dashboard-ingress/kubernetes-dashboard"
I0701 00:49:50.911044 10 controller.go:146] „S-au detectat modificări de configurare, este necesară reîncărcarea backend”
I0701 00:49:50.911350 10 event.go:282] Event(v1.ObjectReference{Kind:"Ingress", Namespace:"kubernetes-dashboard", Name:"dashboard-ingress", UID:"85e7bd9e-308d-4848- 8b70-4a3591415464", APIVersion:"networking.k8s.io/v1beta1", ResourceVersion:"53896", FieldPath:""}): tip: „Normal” motiv: „Sincronizare” Programat pentru sincronizare
I0701 00:49:50.979935 10 controller.go:163] „Backend-ul a fost reîncărcat cu succes”
I0701 00:49:50.980213 10 event.go:282] Event(v1.ObjectReference{Kind:"Pod", Namespace:"ingress-nginx", Name:"ingress-nginx-controller-5b74bc9868-gplcq", UID:" bbd70716-b843-403b-a8f9-2add0f63f63f", APIVersion:"v1", ResourceVersion:"46315", FieldPath:""}): tip: „Normal” motiv: „REÎNCĂRCARE” Reîncărcarea NGINX declanșată din cauza unei modificări în configurație
192.168.65.3 - - [01/Iul/2021:00:50:55 +0000] „GET / HTTP/2.0” 503 592 „-” „Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537 (KHTML. , cum ar fi Gecko) Chrome/91.0.4472.114 Safari/537.36" 417 0.000 [kubernetes-dashboard-kubernetes-dashboard-433] [] - - - - d62a8012bc23bbc35a47621d624d
192.168.65.3 - - [01/Iul/2021:00:51:00 +0000] „GET / HTTP/2.0” 503 592 „-” „Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537 (KHTML. , precum Gecko) Chrome/91.0.4472.114 Safari/537.36" 15 0.000 [kubernetes-dashboard-kubernetes-dashboard-433] [] - - - - 0cbfd2274ad687fc1aaff76dbc48365

Orice ajutor ar fi foarte apreciat.

Puncte:2
drapel cn

I've reproduced this setup and encountered the same issue as described in the question:

  • 503 Service Temporarily Unavailable Error

Focusing specifically on this setup, to fix above error you will need to modify the part of your Ingress manifest:

  • from:
                name: kubernetes-dashboard
                port:
                  number: 433
  • to:
                name: kubernetes-dashboard
                port:
                  number: 443 # <-- HERE!

You've encountered the 503 error as nginx was sending a request to a port that was not hosting the dashboard (433 -> 443).

After that change, I was fortunate enough to see the Dashboard login page.

I'd also recommend you following a guide to create a user that could connect to the dashboard with it's bearer token:


Additional resources:

Carlos Sosa avatar
drapel cn
Incredibil, mulțumesc un milion pentru că ai prins greșeala! M-ai scutit de multe batai de cap!.. Multumesc inca o data!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.