Điểm:0

coreDNS tràn ngập bởi istio (đặc phái viên)

lá cờ cn

Khi có nhiều máy ảo bên ngoài chỉ có thể truy cập được qua tường lửa và có nhiều không gian tên trong cụm, mỗi không gian có một bộ máy ảo bên ngoài riêng, bạn sẽ có rất nhiều ServiceEntries, do đó gây ra nhiều truy vấn DNS vì

$host.$ns.svc.cluster.local 
$host.svc.cluster.local
$host.cluster.local

trong đó $host là ví dụ: vm-1.vm-cluster.example.com với giả sử 10 không gian tên và 100 nhóm trong mỗi không gian tên, đó là khá nhiều truy vấn DNS, tất cả đều được trả lời bằng NXDOMAIN, vì vậy bộ đệm proxy istio DNS cục bộ không hoạt động. Điều này có thể dẫn đến tình trạng quá tải của CoreDNS Pods (kích thước bộ nhớ, bao gồm cả bộ đệm tăng lên và khiến DNS Pod bị OOM).

Câu hỏi của tôi là: làm cách nào để ngăn các truy vấn đó? Các giải pháp tôi đưa ra là:

Thay thế $host bằng FQDN, bao gồm dấu chấm, không hoạt động vì chứng chỉ X.509 chứa tên máy chủ không có dấu chấm. Thay đổi cấu hình DNS của từng Pod và đặt ndots thành thứ gì đó như 3. Nhưng điều này nghe giống như một cơn ác mộng bảo trì. Tôi muốn giải quyết vấn đề này thông qua sự kết hợp thông minh giữa các định nghĩa ServiceEntry, VirtualService và Gateway.

Phiên bản K8s 1.19 (phiên bản vmware) Phiên bản Istio 1.9 (cũng là phiên bản vmware)

Mikołaj Głodziak avatar
lá cờ id
OOM chỉ là vấn đề hay còn điều gì khác đang xảy ra? bạn có thể ví dụ tăng tài nguyên bộ nhớ cho DNS Pod?
lá cờ cn
Tôi không thể tăng bộ nhớ một cách đáng tin cậy, vì cụm VMware có cấu hình cố định cho coreDNS, tôi được cho biết. Đó cũng là một vấn đề về độ trễ. hàng đợi càng lớn, truy vấn DNS càng mất nhiều thời gian. bạn muốn chúng được nhanh chóng. Tuy nhiên, tôi đã tìm thấy sự cố với cấu hình của chúng tôi. Bằng cách nào đó, tất cả các dịch vụ đã được xác định trong tất cả các không gian tên. Chúng tôi có thể và sẽ chỉ xác định các dịch vụ trong những không gian tên đó khi chúng cần thiết. Nhưng tôi có thể thấy rằng vấn đề sẽ quay trở lại sau, nếu cụm và các phụ thuộc bên ngoài của nó phát triển.
Mikołaj Głodziak avatar
lá cờ id
Bạn có thể thêm tệp yaml (cấu hình hiện tại) để tạo lại sự cố của mình không?
Wytrzymały Wiktor avatar
lá cờ it
Xin chào @bofh.at. Bất cứ cập nhậ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.