Điểm:2

Cách khắc phục lỗi 503 trong Kubernetes NGINX Ingress

lá cờ cn

Tôi đang cố truy cập Kubernetes Dashboard bằng NGINX INGRESS nhưng vì lý do nào đó tôi gặp phải lỗi 503.

Tôi đang chạy Kubernetes cục bộ trong macbook của mình với máy tính để bàn docker.

Điều đầu tiên tôi làm là áp dụng/cài đặt NGINX INGRESS CONTROLLER

áp dụng kubectl -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.47.0/deploy/static/provider/cloud/deploy.yaml

Điều thứ hai tôi đã làm là áp dụng/cài đặt tệp YML bảng điều khiển kubernetes

áp dụng kubectl -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommends.yaml

Bước thứ ba là áp dụng dịch vụ xâm nhập

apiVersion: mạng.k8s.io/v1
loại: Xâm nhập
metadata:
  tên: bảng điều khiển-xâm nhập
  không gian tên: kubernetes-dashboard
  chú thích:
    nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
    nginx.ingress.kubernetes.io/ssl-passthrough: "true"
    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/configuration-snippet: |-
      proxy_ssl_server_name bật;
      proxy_ssl_name $host;
thông số kỹ thuật:
  quy tắc:
    - http:
        con đường:
          - pathType: Tiền tố
            con đường: /
            phụ trợ:
              dịch vụ:
                tên: bảng điều khiển kubernetes
                Hải cảng:
                  số: 433

Khi tôi cố gắng truy cập http://localhost và/hoặc https://localhost, tôi nhận được Lỗi 503 Dịch vụ tạm thời không khả dụng từ nginx

Không chắc chắn những gì tôi đang làm sai.

Đây là một phần nhật ký từ NGINX POD

I0630 23:36:42.049398 10 main.go:112] "cấu hình được xác thực thành công, chấp nhận" 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:""}): loại: 'Bình thường' lý do: 'Đồng bộ hóa' Đã lên lịch để đồng bộ hóa
I0630 23:36:42.056435 10 controller.go:146] "Đã phát hiện thay đổi cấu hình, yêu cầu tải lại phụ trợ"
I0630 23:36:42.124850 10 controller.go:163] "Tải lại thành công phụ trợ"
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:""}): loại: 'Bình thường' lý do: 'RELOAD' Tải lại NGINX được kích hoạt do thay đổi cấu hình
192.168.65.3 - - [30/Jun/2021:23:36:44 +0000] "GET / HTTP/1.1" 400 54 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML , như 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 395aec46af3b21e79cd650f2f86722f3
30/06/2021 23:36:44 [lỗi] 1222#1222: *17477 recv() không thành công (104: Thiết lập lại kết nối bởi ngang hàng) trong khi gửi tới máy khách, máy khách: 192.168.65.3, máy chủ: _, yêu cầu: "NHẬN / HTTP/1.1", ngược dòng: "http://10.1.0.25:8443/", máy chủ lưu trữ: "localhost"
30/06/2021 23:36:45 [lỗi] 1222#1222: *17512 recv() không thành công (104: Thiết lập lại kết nối bởi ngang hàng) trong khi gửi tới máy khách, máy khách: 192.168.65.3, máy chủ: _, yêu cầu: "NHẬN / HTTP/1.1", ngược dòng: "http://10.1.0.25:8443/", máy chủ lưu trữ: "localhost"
192.168.65.3 - - [30/Jun/2021:23:36:45 +0000] "GET / HTTP/1.1" 400 54 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML , như 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 400 a15e1e48987948cb93503b494d188654
01/07/2021 00:09:31 [lỗi] 1224#1224: *49299 recv() không thành công (104: Thiết lập lại kết nối bởi ngang hàng) trong khi đọc ngược dòng, máy khách: 192.168.65.3, máy chủ: _, yêu cầu: "NHẬN / HTTP/1.1", ngược dòng: "http://10.1.0.25:8443/", máy chủ lưu trữ: "localhost"
192.168.65.3 - - [01/Jul/2021:00:09:31 +0000] "GET / HTTP/1.1" 400 54 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML , như 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 400 ac6b88ca52b73358c39371cb4422761d
01/07/2021 00:09:32 [lỗi] 1221#1221: *49336 recv() không thành công (104: Thiết lập lại kết nối bởi ngang hàng) trong khi gửi tới máy khách, máy khách: 192.168.65.3, máy chủ: _, yêu cầu: "NHẬN / HTTP/1.1", ngược dòng: "http://10.1.0.25:8443/", máy chủ lưu trữ: "localhost"
192.168.65.3 - - [01/Jul/2021:00:09:32 +0000] "GET / HTTP/1.1" 400 54 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML , như 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 2c5cd2d9403a8e50a77fdc897c694792
01/07/2021 00:09:33 [lỗi] 1221#1221: *49338 recv() không thành công (104: Thiết lập lại kết nối bởi ngang hàng) trong khi gửi tới máy khách, máy khách: 192.168.65.3, máy chủ: _, yêu cầu: "NHẬN / HTTP/1.1", ngược dòng: "http://10.1.0.25:8443/", máy chủ lưu trữ: "localhost"
192.168.65.3 - - [01/Jul/2021:00:09:33 +0000] "GET / HTTP/1.1" 400 54 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML , như 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 f1f630c886d20b9b9c59bd9e0e0e3860
01/07/2021 00:09:33 [lỗi] 1224#1224: *49344 recv() không thành công (104: Thiết lập lại kết nối bởi ngang hàng) trong khi đọc ngược dòng, máy khách: 192.168.65.3, máy chủ: _, yêu cầu: "NHẬN / HTTP/1.1", ngược dòng: "http://10.1.0.25:8443/", máy chủ lưu trữ: "localhost"
192.168.65.3 - - [01/Jul/2021:00:09:33 +0000] "GET / HTTP/1.1" 400 54 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML , như 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 2ab6774dec6e2a89599c4745d24b9661
192.168.65.3 - - [01/Jul/2021:00:09:33 +0000] "GET / HTTP/1.1" 400 54 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML , như 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 c9147e08203d9ec8e7b0d0debab8d556
01/07/2021 00:09:33 [lỗi] 1222#1222: *49360 recv() không thành công (104: Thiết lập lại kết nối bởi ngang hàng) trong khi gửi tới máy khách, máy khách: 192.168.65.3, máy chủ: _, yêu cầu: "NHẬN / HTTP/1.1", ngược dòng: "http://10.1.0.25:8443/", máy chủ lưu trữ: "localhost"
I0701 00:10:19.024220 10 main.go:112] "cấu hình được xác thực thành công, chấp nhận" ingress="dashboard-ingress/kubernetes-dashboard"
I0701 00:10:19.026772 10 controller.go:146] "Đã phát hiện thay đổi cấu hình, yêu cầu tải lại phụ trợ"
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:""}): loại: 'Bình thường' lý do: 'Đồng bộ hóa' Đã lên lịch để đồng bộ hóa
I0701 00:10:19.102759 10 controller.go:163] "Tải lại thành công phụ trợ"
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:""}): gõ: 'Bình thường' lý do: 'RELOAD' Tải lại NGINX được kích hoạt do thay đổi cấu hình
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.36 (KHTML , như Gecko) Chrome/91.0.4472.114 Safari/537.36" 657 0.000 [kubernetes-dashboard-kubernetes-dashboard-433] [] - - - - c449f6e8082761ddc3432f956f4701f2
192.168.65.3 - - [01/Jul/2021:00:11:29 +0000] "GET / HTTP/1.1" 503 592 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML , như Gecko) Chrome/91.0.4472.114 Safari/537.36" 657 0.000 [kubernetes-dashboard-kubernetes-dashboard-433] [] - - - - 3a41974b01c5e63e734fce6e37b98e4c
192.168.65.3 - - [01/Jul/2021:00:11:56 +0000] "GET / HTTP/2.0" 503 592 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML , như Gecko) Chrome/91.0.4472.114 Safari/537.36" 408 0.000 [kubernetes-dashboard-kubernetes-dashboard-433] [] - - - - c01f7bec83d3be6b26703b8808f9922a
192.168.65.3 - - [01/Jul/2021:00:11:58 +0000] "GET / HTTP/2.0" 503 592 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML , như Gecko) Chrome/91.0.4472.114 Safari/537.36" 24 0.000 [kubernetes-dashboard-kubernetes-dashboard-433] [] - - - - dc39bcddd4ecfdefe931bf16fe3c1557
192.168.65.3 - - [01/Jul/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/Jul/2021:00:31:47 +0000] "GET / HTTP/2.0" 503 592 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML , như Gecko) Chrome/91.0.4472.114 Safari/537.36" 417 0.000 [kubernetes-dashboard-kubernetes-dashboard-433] [] - - - - c4ab3d2f272be4d38df62c0ffd50bfe9
I0701 00:48:02.059067 10 main.go:112] "cấu hình được xác thực thành công, chấp nhận" 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:""}): loại: 'Bình thường' lý do: 'Đồng bộ hóa' Đã lên lịch để đồng bộ hóa
I0701 00:48:02.062876 10 controller.go:146] "Đã phát hiện thay đổi cấu hình, yêu cầu tải lại phụ trợ"
I0701 00:48:02.131494 10 controller.go:163] "Tải lại thành công phụ trợ"
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:""}): gõ: 'Bình thường' lý do: 'RELOAD' Tải lại NGINX được kích hoạt do thay đổi cấu hình
192.168.65.3 - - [01/Jul/2021:00:48:12 +0000] "GET / HTTP/2.0" 503 592 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML , như Gecko) Chrome/91.0.4472.114 Safari/537.36" 417 0.000 [kubernetes-dashboard-kubernetes-dashboard-433] [] - - - - d50e3bb0db3a5fa7581c405b8c50d5c8
192.168.65.3 - - [01/Jul/2021:00:48:14 +0000] "GET / HTTP/2.0" 503 592 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML , như Gecko) Chrome/91.0.4472.114 Safari/537.36" 15 0.000 [kubernetes-dashboard-kubernetes-dashboard-433] [] - - - - c8d8752fb4d79d5bc084839ef9a767b2
I0701 00:49:50.908720 10 main.go:112] "cấu hình được xác thực thành công, chấp nhận" ingress="dashboard-ingress/kubernetes-dashboard"
I0701 00:49:50.911044 10 controller.go:146] "Đã phát hiện thay đổi cấu hình, yêu cầu tải lại phụ trợ"
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:""}): loại: 'Bình thường' lý do: 'Đồng bộ hóa' Đã lên lịch để đồng bộ hóa
I0701 00:49:50.979935 10 controller.go:163] "Tải lại thành công phụ trợ"
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:""}): loại: 'Bình thường' lý do: 'RELOAD' Tải lại NGINX được kích hoạt do thay đổi cấu hình
192.168.65.3 - - [01/Jul/2021:00:50:55 +0000] "GET / HTTP/2.0" 503 592 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML , như Gecko) Chrome/91.0.4472.114 Safari/537.36" 417 0.000 [kubernetes-dashboard-kubernetes-dashboard-433] [] - - - - d62a8012bc23bbc35a47621d54d68a62
192.168.65.3 - - [01/Jul/2021:00:51:00 +0000] "GET / HTTP/2.0" 503 592 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML , như Gecko) Chrome/91.0.4472.114 Safari/537.36" 15 0.000 [kubernetes-dashboard-kubernetes-dashboard-433] [] - - - - 0cbfd2274ad687fc1aaff76dbc483659

Mọi sự trợ giúp sẽ rất được trân trọng.

Điểm:2
lá cờ 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
lá cờ cn
Thật không thể tin được, cảm ơn một triệu người vì đã bắt được lỗi đánh máy đó! Bạn đã cứu tôi rất nhiều vấn đề đau đầu!.. Cảm ơn một lần nữa!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.