/etc/resolv.conf rau Kubernetes pods, ndots: 5 kev xaiv, qhov no tuaj yeem cuam tshuam tsis zoo rau daim ntawv thov kev ua haujlwm

/etc/resolv.conf rau Kubernetes pods, ndots: 5 kev xaiv, qhov no tuaj yeem cuam tshuam tsis zoo rau daim ntawv thov kev ua haujlwm

Peb nyuam qhuav pib Kubernetes 1.9 ntawm AWS siv Kops. Nag hmo, thaum zoo dov tawm tshiab tsheb mus rau qhov loj tshaj plaws ntawm peb Kubernetes pawg, kuv pib pom txawv txawv DNS lub npe daws teeb meem yuam kev nkag los ntawm peb daim ntawv thov.

Muaj ntau heev txog qhov no ntawm GitHub hais, yog li kuv txiav txim siab los xam thiab. Thaum kawg, kuv pom tau hais tias nyob rau hauv peb cov ntaub ntawv no yog tshwm sim los ntawm kev nce load rau kube-dns ΠΈ dnsmasq. Qhov nthuav thiab tshiab tshaj plaws rau kuv yog qhov laj thawj tseem ceeb rau kev nce ntxiv hauv DNS thov tsheb. Kuv tus ncej yog hais txog qhov no thiab yuav ua li cas txog nws.

DNS daws teeb meem nyob rau hauv lub thawv - raws li nyob rau hauv tej Linux system - yog txiav txim los ntawm configuration ntaub ntawv /etc/resolv.conf. Default Kubernetes dnsPolicy nws ClusterFirst, uas txhais tau hais tias txhua qhov kev thov DNS yuav raug xa mus rau dnsmasq, khiav hauv ib lub taub hau kube-dns hauv pawg, uas nyob rau hauv lem yuav xa mus rau qhov kev thov mus rau daim ntawv thov kube-dns, yog lub npe xaus nrog pawg lus tom qab, lossis, txwv tsis pub, mus rau qib siab dua DNS server.

cov ntaub ntawv /etc/resolv.conf nyob rau hauv txhua lub thawv lub neej ntawd yuav zoo li no:

nameserver 100.64.0.10
search namespace.svc.cluster.local svc.cluster.local cluster.local 
eu-west-1.compute.internal
options ndots:5

Raws li koj tuaj yeem pom, muaj peb cov lus qhia:

  1. Lub npe server yog tus IP ntawm qhov kev pabcuam kube-dns
  2. 4 qhov chaw tshawb nrhiav hauv zos tau teev tseg search
  3. Muaj kev xaiv ndots:5

Qhov nthuav ntawm qhov kev teeb tsa no yog qhov kev tshawb nrhiav hauv zos thiab chaw li cas ndots:5 sib koom ua ke. Txhawm rau nkag siab qhov no, koj yuav tsum nkag siab tias DNS daws teeb meem rau cov npe tsis tsim nyog ua haujlwm li cas.

Lub npe tag yog dab tsi?

Ib lub npe tsim nyog yog ib lub npe uas tsis muaj kev saib xyuas hauv zos yuav raug ua thiab lub npe yuav raug txiav txim siab meej thaum lub npe daws teeb meem. Los ntawm lub rooj sib tham, DNS software txiav txim siab lub npe kom tsim nyog yog tias nws xaus nrog lub ntsiab lus (.), thiab tsis tsim nyog lwm yam. Qhov ntawd yog google.com. tag nrho txhais thiab google.com - Tsis muaj.

Yuav ua li cas thiaj ua tau lub npe tsis tsim nyog?

Thaum ib daim ntawv thov txuas mus rau cov chaw taws teeb tswj tau teev tseg hauv lub npe, DNS lub npe daws teeb meem feem ntau ua tiav siv lub kaw lus hu, piv txwv li. getaddrinfo(). Tab sis yog tias lub npe tsis tsim nyog (tsis xaus nrog .), Kuv xav paub yog tias qhov kev hu xov tooj yuav sim daws lub npe raws li lub npe tiag tiag ua ntej, lossis mus dhau qhov kev tshawb fawb hauv zos ua ntej? Nws nyob ntawm qhov kev xaiv ndots.

Los ntawm phau ntawv resolv.conf:

ndots:n

устанавливаСт ΠΏΠΎΡ€ΠΎΠ³ для количСства Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π² ΠΈΠΌΠ΅Π½ΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ сдСлан Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ запрос. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для n Ρ€Π°Π²Π½ΠΎ 1, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли Π² ΠΈΠΌΠ΅Π½ΠΈ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ, имя Π±ΡƒΠ΄Π΅Ρ‚ сначала ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ имя, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΊ Π½Π΅ΠΌΡƒ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ элСмСнты списка поиска.

Qhov no txhais tau tias yog rau ndots muab tus nqi ntawm 5 thiab lub npe muaj tsawg dua 5 dots, qhov kev hu xov tooj yuav sim daws nws raws li, ua ntej hla txhua qhov kev tshawb fawb hauv zos, thiab, yog tias ua tsis tiav, nws thiaj li daws nws ua lub npe tiag.

Vim li cas ho ndots:5 Nws puas tuaj yeem cuam tshuam kev ua haujlwm ntawm daim ntawv thov?

Raws li koj tuaj yeem xav, yog tias koj daim ntawv thov siv ntau cov tsheb khiav tawm sab nraud, rau txhua qhov kev sib txuas TCP tau tsim (lossis ntau dua, rau txhua lub npe daws), nws yuav tawm 5 cov lus nug DNS ua ntej lub npe raug daws, vim tias nws yuav ua ntej mus. 4 lub chaw tshawb nrhiav hauv zos, thiab thaum kawg yuav muab qhov kev daws teeb meem rau lub npe.

Cov kab ntawv hauv qab no qhia tag nrho cov tsheb khiav ntawm peb 3 kube-dns modules ua ntej thiab tom qab peb hloov ob peb lub npe hostnames teeb tsa hauv peb daim ntawv thov kom muaj peev xwm ua tiav.

/etc/resolv.conf rau Kubernetes pods, ndots: 5 kev xaiv, qhov no tuaj yeem cuam tshuam tsis zoo rau daim ntawv thov kev ua haujlwm

Daim duab hauv qab no qhia tau hais tias daim ntawv thov latency ua ntej thiab tom qab peb hloov ntau lub npe hostnames teeb tsa hauv peb daim ntawv thov rau cov npe tag nrho (cov kab xiav ntsug yog qhov kev xa tawm):

/etc/resolv.conf rau Kubernetes pods, ndots: 5 kev xaiv, qhov no tuaj yeem cuam tshuam tsis zoo rau daim ntawv thov kev ua haujlwm

Kev daws #1 - Siv cov npe tsim nyog

Yog tias koj muaj ob peb lub npe zoo li qub (piv txwv li tau hais tseg hauv daim ntawv thov kev teeb tsa) uas koj tsim ntau qhov kev sib txuas, tej zaum qhov kev daws teeb meem yooj yim tshaj plaws yog hloov lawv mus rau qhov tsim nyog los ntawm tsuas yog ntxiv rau lawv. thaum kawg.

Qhov no tsis yog qhov kev daws teeb meem kawg, tab sis nws yuav pab tau sai, txawm tias tsis huv, txhim kho qhov xwm txheej. Peb siv thaj chaw no los daws peb qhov teeb meem, cov txiaj ntsig tau tshwm sim hauv cov screenshots saum toj no.

Solution #2 - customization ndots Π² dnsConfig

Hauv Kubernetes 1.9, kev ua haujlwm tau tshwm sim hauv alpha hom (beta version v1.10), uas tso cai rau koj kom tswj tau zoo dua DNS tsis dhau los ntawm cov cuab yeej hauv pod. dnsConfig. Ntawm lwm yam, nws tso cai rau koj los teeb tsa tus nqi ndots rau ib tug tshwj xeeb pod, i.e.

apiVersion: v1
kind: Pod
metadata:
  namespace: default
  name: dns-example
spec:
  containers:
    - name: test
      image: nginx
  dnsConfig:
    options:
      - name: ndots
        value: "1"

Cov chaw

Kuj nyeem lwm cov ntawv hauv peb blog:

Tau qhov twg los: www.hab.com

Ntxiv ib saib