Gỡ lỗi BackendConnectionErrors từ Kubernetes Service LoadBalancer sesrvice


8

Gần đây chúng tôi đã chuyển một số cơ sở hạ tầng sản xuất của mình sang Kubernetes. Nhiều nhóm được tiếp xúc thông qua một LoadBalancerdịch vụ trên AWS. Điều này tạo ra ELB, đăng ký từng nút trong cụm với ELB và cấu hình một cổng nút để ánh xạ các cổng ELB thành các nhóm. Các ứng dụng của chúng tôi có thể kết nối thông qua bộ cân bằng tải, nhưng số lượng BackendConnectionErrors(theo báo cáo của cloudwatch) cao hơn 5-7 lần so với số lượng yêu cầu. Tôi không chắc làm thế nào để gỡ lỗi này.

Số lượng lỗi kết nối phụ trợ được báo cáo không tương quan với bất kỳ số liệu lỗi lớp ứng dụng nào. Điều này khiến tôi kết luận rằng đó là một số vấn đề cơ sở hạ tầng có lẽ được khuếch đại bởi các lần thử lại. Tuy nhiên tôi không biết làm thế nào để gỡ lỗi vấn đề này.

Giả thuyết của tôi là một hoặc cả hai:

  • Một số cài đặt AWS kỳ lạ bị thiếu trên ELB để quản lý kết nối
  • Các nút trong cụm có một số cài đặt sysctl hoặc cấu hình mạng khác đang chặn số lượng kết nối đến qua ELB
  • Một số phần trung gian của cơ sở hạ tầng mạng gây rối với các kết nối.

Câu hỏi của tôi là: làm thế nào tôi có thể gỡ lỗi / theo dõi một số số liệu liên quan đến TCP / mạng trên các phiên bản trong cụm?

Thông tin thêm về số liệu CloudWatch được đề cập.


Bạn có chắc chắn tất cả các nút của bạn đang TĂNG và đang chạy? nếu một người thất bại ở cấp độ k8, ELB không thể nói điều này và vẫn sẽ gửi yêu cầu ...
Tensibai

Câu trả lời:


5

Giải pháp của tôi cho vấn đề này là làm lại Dịch vụ của tôi. Thiết lập trong câu hỏi của tôi có một K8 Servicevới ~ 10 cổng. Tôi làm lại thiết lập để sử dụng một cổng cho mỗi Service. Vấn đề đã biến mất. Tôi không biết tại sao mặc dù. Điều này khiến tôi nghi ngờ điều gì đó trên chính các nút hoặc một số phức tạp trong việc định tuyến các kết nối đến cổng nút chính xác. Tôi thận trọng khi để lộ quá nhiều cổng một lần nữa vì điều này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.