Zindikirani. transl.: Vuto la DNS mu Kubernetes, kapena ndendende, zoikamo za parameter ndots, ndi yotchuka modabwitsa, ndipo kale Osati choyambachaka. M'mawu ena pamutuwu, wolemba wake, injiniya wa DevOps wochokera kukampani yayikulu yobwereketsa ku India, amalankhula m'njira yosavuta komanso yachidule za zomwe zili zothandiza kuti anzawo ogwira nawo ntchito Kubernetes adziwe.
Chimodzi mwazabwino kwambiri pakuyika mapulogalamu pa Kubernetes ndikupezedwa kopanda ntchito. Kulumikizana kwapakati pamagulu kumakhala kosavuta chifukwa cha lingaliro lautumiki (Service), yomwe ndi IP yeniyeni yomwe imathandizira ma adilesi angapo a IP. Mwachitsanzo, ngati utumiki vanilla akufuna kulumikizana ndi service chocolate, imatha kulowa mwachindunji IP yeniyeni ya chocolate. Funso likubuka: ndani pankhaniyi adzathetsa pempho la DNS chocolate Ndipo Motani?
Kusintha kwa dzina la DNS kumakonzedwa pagulu la Kubernetes pogwiritsa ntchito Mtengo wa CoreDNS. Kubelet amalembetsa pod ndi CoreDNS ngati nameserver mumafayilo /etc/resolv.conf matumba onse. Ngati muyang'ana zomwe zili /etc/resolv.conf mtundu uliwonse, umawoneka motere:
Kukonzekera uku kumagwiritsidwa ntchito ndi makasitomala a DNS kutumiza zopempha ku seva ya DNS. Mu fayilo resolv.conf lili ndi izi:
nameserver: seva yomwe zopempha za DNS zidzatumizidwa. Kwa ife, iyi ndi adilesi ya ntchito ya CoreDNS;
kusaka: Imatanthawuza njira yosaka ya dera linalake. Ndizosangalatsa kuti google.com kapena mrkaran.dev si FQDN (oyenerera bwino ankalamulira mayina). Malinga ndi dongosolo lomwe ambiri otsimikiza a DNS amatsatira, okhawo omwe amatha ndi dontho ".", kuyimira madera a mizu, amatengedwa kuti ndi madera oyenerera (FDQN). Ena otsimikiza amatha kuwonjezera mfundo okha. Choncho, mrkaran.dev. ndi dzina lachidziwitso loyenerera bwino (FQDN), ndi mrkaran.dev - Ayi;
ndodo: Parameter yosangalatsa kwambiri (nkhani iyi ikunena za izo). ndots imatchula chiwerengero cha madontho mu dzina la pempho lisanatchulidwe kuti ndi dzina lachidziwitso "loyenerera". Tidzakambirana zambiri za izi pambuyo pake tikasanthula mawonekedwe a DNS.
Tiyeni tione zimene zimachitika tikafunsa mrkaran.dev mu pod:
Pakuyesa uku, ndidayika mulingo wodula mitengo wa CoreDNS all (zomwe zimapangitsa kukhala verbose kwambiri). Tiyeni tiwone zipika za pod coredns:
[INFO] 10.1.28.1:35998 - 11131 "A IN mrkaran.dev.hello.svc.cluster.local. udp 53 false 512" NXDOMAIN qr,aa,rd 146 0.000263728s
[INFO] 10.1.28.1:34040 - 36853 "A IN mrkaran.dev.svc.cluster.local. udp 47 false 512" NXDOMAIN qr,aa,rd 140 0.000214201s
[INFO] 10.1.28.1:33468 - 29482 "A IN mrkaran.dev.cluster.local. udp 43 false 512" NXDOMAIN qr,aa,rd 136 0.000156107s
[INFO] 10.1.28.1:58471 - 45814 "A IN mrkaran.dev. udp 29 false 512" NOERROR qr,rd,ra 56 0.110263459s
[INFO] 10.1.28.1:54800 - 2463 "AAAA IN mrkaran.dev. udp 29 false 512" NOERROR qr,rd,ra 68 0.145091744s
Phew. Zinthu ziwiri zomwe zimakusangalatsani apa:
Pempholo limadutsa magawo onse akusaka mpaka yankho lili ndi code NOERROR (makasitomala a DNS amazimvetsetsa ndikuzisunga motsatira). NXDOMAIN zikutanthauza kuti palibe mbiri yomwe idapezeka ya dzina lomwe adapatsidwa. Chifukwa ndi mrkaran.dev si dzina la FQDN (malinga ndi ndots=5), wothetsa amayang'ana njira yofufuzira ndikusankha dongosolo la zopempha;
Zotumiza Π ΠΈ ΠΠΠΠ kufika limodzi. Chowonadi ndi chakuti zopempha kamodzi mu /etc/resolv.conf Mwachisawawa, amakonzedwa m'njira yoti kusaka kofananira kumachitidwa pogwiritsa ntchito ma protocol a IPv4 ndi IPv6. Mutha kuletsa izi powonjezera njira single-request Π² resolv.conf.