ProHoster > ΠΠ»ΠΎΠ³ > Administrasi > /etc/resolv.conf kanggo polong Kubernetes, opsi dots:5, kepiye iki bisa mengaruhi kinerja aplikasi.
/etc/resolv.conf kanggo polong Kubernetes, opsi dots:5, kepiye iki bisa mengaruhi kinerja aplikasi.
Kita bubar ngluncurake Kubernetes 1.9 ing AWS nggunakake Kops. Wingi, nalika lancar ngluncurake lalu lintas anyar menyang klompok Kubernetes sing paling gedhe, aku wiwit ngerteni kesalahan resolusi jeneng DNS sing ora biasa sing dicathet dening aplikasi kita.
Server jeneng minangka IP layanan kasebut kube-dns
4 domain panelusuran lokal ditemtokake search
Ana pilihan ndots:5
Sisih menarik saka konfigurasi iki yaiku carane domain lan setelan telusuran lokal ndots:5 kumpul bareng. Kanggo ngerti iki, sampeyan kudu ngerti cara kerja resolusi DNS kanggo jeneng sing ora cocog.
Apa jeneng lengkap?
Jeneng sing mumpuni yaiku jeneng sing ora ana panelusuran lokal sing bakal ditindakake lan jeneng kasebut bakal dianggep mutlak sajrone resolusi jeneng. Miturut konvènsi, piranti lunak DNS nganggep jeneng dadi mumpuni yen dipungkasi karo titik (.), lan ora mumpuni kanthi liya. Iku google.com. kanthi ditetepake lan google.com - Ora.
Iki tegese yen kanggo ndots diwenehi nilai 5 lan jeneng ngemot kurang saka 5 titik, telpon sistem bakal nyoba kanggo mutusake masalah sequentially, pisanan ngliwati kabeh domain panelusuran lokal, lan, yen ora kasil, pungkasanipun mutusake masalah minangka jeneng Absolute.
Napa malih ndots:5 Apa bisa mengaruhi kinerja aplikasi?
Kaya sing sampeyan bayangake, yen aplikasi sampeyan nggunakake akeh lalu lintas eksternal, kanggo saben sambungan TCP sing ditetepake (utawa luwih akurat, kanggo saben jeneng sing ditanggulangi), bakal ngetokake 5 pitakon DNS sadurunge jeneng kasebut ditanggulangi kanthi bener, amarga bakal diterusake dhisik. 4 domain panelusuran lokal, lan ing pungkasan bakal ngetokake panjalukan resolusi jeneng absolut.
Bagan ing ngisor iki nuduhake total lalu lintas ing 3 modul kube-dns kita sadurunge lan sawise kita ngalih sawetara hostname sing dikonfigurasi ing aplikasi kita dadi sing mumpuni.
Diagram ing ngisor iki nuduhake latensi aplikasi sadurunge lan sawise kita ngalih sawetara jeneng host sing dikonfigurasi ing aplikasi kita dadi jeneng lengkap (garis biru vertikal yaiku penyebaran):
Solusi #1 - Gunakake jeneng sing cocog
Yen sampeyan duwe sawetara jeneng eksternal statis (i.e. ditetepake ing konfigurasi aplikasi) sing nggawe akeh sambungan, mbok menawa solusi sing paling gampang yaiku ngalih menyang sing mumpuni kanthi mung nambahake. akhire.
Iki dudu solusi pungkasan, nanging mbantu kanthi cepet, sanajan ora resik, nambah kahanan. Kita ngetrapake tembelan iki kanggo ngatasi masalah kita, asil kasebut ditampilake ing gambar ing ndhuwur.
Solusi #2 - kustomisasi ndots Π² dnsConfig
Ing Kubernetes 1.9, fungsionalitas katon ing mode alfa (versi beta v1.10), sing ngidini sampeyan ngontrol parameter DNS kanthi luwih apik liwat properti pod ing dnsConfig. Antarane liyane, iku ngijini sampeyan kanggo ngatur nilai ndots kanggo pod tartamtu, i.e.