Puncte:0

coreDNS inundat de istio (trimis)

drapel cn

Când există o mulțime de VM externe care sunt accesibile numai printr-un firewall și există mai multe spații de nume în cluster, fiecare cu propriul set de VM externe, ajungeți cu o mulțime de ServiceEntries, care la rândul lor provoacă o mulțime de interogări DNS. pentru

$gazdă.$ns.svc.cluster.local 
$host.svc.cluster.local
$host.cluster.local

unde $host este, de exemplu: vm-1.vm-cluster.example.com cu să spunem 10 spații de nume și 100 de poduri în fiecare spațiu de nume, adică un număr destul de mare de interogări DNS, toate la care se răspunde cu NXDOMAIN, deci cache-ul proxy DNS local istio nu funcționează. Acest lucru poate duce la o situație de supraîncărcare a pod-urilor coreDNS (dimensiunea memoriei, inclusiv buffer-urile crește și determină OOM-ul DNS Pod).

Întrebarea mea este: cum pot preveni aceste interogări? Soluțiile cu care am venit sunt:

Înlocuirea $host cu un FQDN, care include punctul final, nu funcționează deoarece certificatele X.509 conțin numele gazdă fără punctul final. Schimbați configurația DNS a fiecărui Pod și setați ndots-ul la ceva de genul 3. Dar asta sună ca un coșmar de întreținere. Aș dori să rezolv acest lucru printr-o combinație inteligentă de definiții ServiceEntry, VirtualService și Gateway.

K8s versiunea 1.19 (ediția vmware) Istio versiunea 1.9 (și ediția vmware)

Mikołaj Głodziak avatar
drapel id
OOM este doar problema sau se întâmplă altceva? Poți de ex. crește resursele de memorie pentru DNS Pod?
drapel cn
Nu pot crește în mod fiabil memoria, deoarece clusterul VMware are o configurație fixă ​​pentru coreDNS, mi s-a spus. Este și o problemă de latență. cu cât cozile sunt mai mari, cu atât o interogare DNS durează mai mult. vrei să fie rapizi. Totuși, am găsit o problemă cu configurația noastră. Cumva, toate serviciile au fost definite în toate spațiile de nume. Putem și vom defini serviciile doar în acele spații de nume în care sunt necesare. Dar văd că problema va reveni mai târziu, dacă clusterul și dependențele sale externe cresc.
Mikołaj Głodziak avatar
drapel id
Ați putea adăuga fișierele dvs. yaml (configurația actuală) pentru a vă reproduce problema?
Wytrzymały Wiktor avatar
drapel it
Salut @bofh.at. Orice actualizari?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.