Điểm:1

Bầy Docker. Các vùng chứa trong một mạng lớp phủ nhưng trên các nút khác nhau không thể kết nối với nhau qua tcp

lá cờ cn

Tôi có một cụm docker swarm với 12 nút. Các vùng chứa được triển khai trên một nút có thể kết nối tốt với nhau thông qua mạng lớp phủ, nhưng khi chúng được triển khai trên các nút khác nhau, có vấn đề về kết nối: tên máy chủ được giải quyết và tôi có thể ping một vùng chứa từ một vùng chứa khác, nhưng khi tôi cố gắng tiếp cận vùng chứa khác qua tcp ( ví dụ với telnet) Tôi sẽ phải đợi lâu và sau đó hết thời gian chờ kết nối. Tường lửa trên mỗi nút đã được thiết lập cho docker swarm, với các cổng 2377, 7946 và 4789 đang mở.

Ví dụ: Trên nút chính của mình, tôi đã chạy các lệnh này để tạo các dịch vụ được lên lịch cho các nút khác nhau:

mạng docker tạo lớp phủ -d test_net
dịch vụ docker tạo --constraint node.labels.first==true --name first --network test_net ubuntu/nginx:1.18-20.04_beta
dịch vụ docker tạo --constraint node.labels.second==true --name second --network test_net ubuntu/nginx:1.18-20.04_beta

Sau đó, từ container đầu tiên tôi đang chạy:

root@37be801ebe8b:/# ping thứ hai
PING thứ hai (10.0.5.18): 56 byte dữ liệu
64 byte từ 10.0.5.18: icmp_seq=0 ttl=64 time=0,092 ms
64 byte từ 10.0.5.18: icmp_seq=1 ttl=64 time=0,067 ms
64 byte từ 10.0.5.18: icmp_seq=2 ttl=64 time=0,083 ms
64 byte từ 10.0.5.18: icmp_seq=3 ttl=64 time=0,073 ms
^C--- số liệu thống kê ping thứ hai ---
Truyền 4 gói, nhận 4 gói, mất gói 0%
khứ hồi tối thiểu/trung bình/tối đa/stddev = 0,067/0,079/0,092/0,000 mili giây

Nhưng sau đó, khi tôi đang cố kết nối nút khác bằng telnet (có nginx trong vùng chứa này đang nghe trên cổng 80):

root@37be801ebe8b:/# telnet giây 80
Đang thử 10.0.5.18...
telnet: Không thể kết nối với máy chủ từ xa: Đã hết thời gian kết nối

Ai đó có thể đề xuất cách giải quyết cho sự cố này không?

Điểm:1
lá cờ cn

Tìm thấy câu trả lời ở đây https://stackoverflow.com/questions/66251422/docker-swarm-overlay-network-icmp-works-but-not-anything-else

Vấn đề là với tổng kiểm tra xấu trên các gói gửi đi. Điều đó đã bị giảm bởi giao diện mạng vì điều đó.

Giải pháp là tắt tính năng giảm tải tổng kiểm tra. Sử dụng ettool:

# ethtool -K <giao diện> tx tắt

Đă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.