Score:0

coreDNS ถูกน้ำท่วมโดย istio (ทูต)

ธง cn

เมื่อมี VM ภายนอกจำนวนมากซึ่งเข้าถึงได้ผ่านไฟร์วอลล์เท่านั้น และมีเนมสเปซหลายตัวในคลัสเตอร์ โดยแต่ละอันมีชุด VM ภายนอกของตัวเอง คุณจะได้ ServiceEntries จำนวนมาก ซึ่งส่งผลให้เกิดการสืบค้น DNS จำนวนมาก สำหรับ

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

โดยที่ $host เป็นตัวอย่างเช่น: vm-1.vm-cluster.example.com โดยสมมติว่ามี 10 เนมสเปซและ 100 พ็อดในแต่ละเนมสเปซ นั่นคือจำนวนการสืบค้น DNS ที่ค่อนข้างมาก ทั้งหมดตอบด้วย NXDOMAIN ดังนั้นแคชพร็อกซี DNS ของ istio ในเครื่อง ไม่ได้ผล. สิ่งนี้สามารถนำไปสู่สถานการณ์โอเวอร์โหลดของ coreDNS Pods (ขนาดหน่วยความจำรวมถึงบัฟเฟอร์เพิ่มขึ้นและทำให้ DNS Pod เป็น OOM)

คำถามของฉันคือ ฉันจะป้องกันคำถามเหล่านั้นได้อย่างไร วิธีแก้ปัญหาที่ฉันพบคือ:

การแทนที่ $host ด้วย FQDN ซึ่งมีจุดต่อท้ายไม่ทำงานเนื่องจากใบรับรอง X.509 มีชื่อโฮสต์โดยไม่มีจุดต่อท้าย เปลี่ยนการกำหนดค่า DNS ของแต่ละ Pod และตั้งค่า ndots เป็น 3 แต่สิ่งนี้ฟังดูเหมือนฝันร้ายในการบำรุงรักษา ฉันต้องการแก้ปัญหานี้ด้วยการรวมกันของคำจำกัดความของ ServiceEntry, VirtualService และ Gateway

K8s เวอร์ชัน 1.19 (รุ่น vmware) Istio เวอร์ชัน 1.9 (รุ่น vmware ด้วย)

Mikołaj Głodziak avatar
id flag
OOM เป็นเพียงปัญหาหรือมีอย่างอื่นเกิดขึ้นหรือไม่ คุณสามารถเช่น เพิ่มทรัพยากรหน่วยความจำสำหรับ DNS Pod หรือไม่
cn flag
ฉันไม่สามารถเพิ่มหน่วยความจำได้อย่างน่าเชื่อถือ เนื่องจากคลัสเตอร์ VMware มีการกำหนดค่าคงที่สำหรับ coreDNS ฉันได้รับแจ้ง นอกจากนี้ยังเป็นปัญหาเวลาแฝง ยิ่งคิวมากเท่าไหร่ การสืบค้น DNS ก็จะยิ่งใช้เวลานานขึ้นเท่านั้น คุณต้องการให้พวกเขารวดเร็ว ฉันพบปัญหากับการกำหนดค่าของเรา อย่างใดบริการทั้งหมดได้รับการกำหนดไว้ในเนมสเปซทั้งหมด เราสามารถและจะกำหนดบริการเฉพาะในเนมสเปซที่จำเป็นเท่านั้น แต่ฉันเห็นว่าปัญหาจะกลับมาอีกในภายหลัง หากคลัสเตอร์และการพึ่งพาภายนอกเพิ่มขึ้น
Mikołaj Głodziak avatar
id flag
คุณสามารถเพิ่มไฟล์ yaml ของคุณ (การกำหนดค่าปัจจุบัน) เพื่อจำลองปัญหาของคุณได้หรือไม่?
Wytrzymały Wiktor avatar
it flag
สวัสดี @bofh.at การปรับปรุงใด ๆ ?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา