/etc/resolv.conf Π·Π° Kubernetes pods, ndots:5 ΠΎΠΏΡ†ΠΈΡ˜Π°, ΠΊΠ°ΠΊΠΎ ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ Π΄Π° влијаС Π½Π° пСрформанситС Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°

/etc/resolv.conf Π·Π° Kubernetes pods, ndots:5 ΠΎΠΏΡ†ΠΈΡ˜Π°, ΠΊΠ°ΠΊΠΎ ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ Π΄Π° влијаС Π½Π° пСрформанситС Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°

НСодамна Π³ΠΎ лансиравмС Kubernetes 1.9 Π½Π° AWS ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Kops. Π’Ρ‡Π΅Ρ€Π°, Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ΠΏΡ€Π΅Ρ‡Π΅Π½ΠΎ Π²ΠΎΠ²Π΅Π΄ΡƒΠ²Π°Π² Π½ΠΎΠ² ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ Π΄ΠΎ Π½Π°Ρ˜Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ наши кластСри Π½Π° Kubernetes, ΠΏΠΎΡ‡Π½Π°Π² Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΡƒΠ²Π°ΠΌ Π½Π΅Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π²ΠΎ Ρ€Π΅Π·ΠΎΠ»ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΈΠΌΠΈΡšΠ°Ρ‚Π° Π½Π° DNS ΠΏΡ€ΠΈΡ˜Π°Π²Π΅Π½ΠΈ ΠΎΠ΄ Π½Π°ΡˆΠ°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°.

Има доста Π·Π° ΠΎΠ²Π° Π½Π° GitHub Π·Π±ΠΎΡ€ΡƒΠ²Π°ΡˆΠ΅, ΠΏΠ° Ρ€Π΅ΡˆΠΈΠ² ΠΈ јас Π΄Π° Π³ΠΎ сфатам. На ΠΊΡ€Π°Ρ˜ΠΎΡ‚, сфатив Π΄Π΅ΠΊΠ° Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜ Ρ‚ΠΎΠ° Π΅ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΎ ΠΎΠ΄ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΎΡ‚ΠΎ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° kube-dns ΠΈ dnsmasq. ΠΠ°Ρ˜ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½Π° ΠΈ Π½ΠΎΠ²Π° Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° ΠΌΠ΅Π½Π΅ бСшС самата ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎΡ‚ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ Π½Π° Π±Π°Ρ€Π°ΡšΠ° Π·Π° DNS. ΠœΠΎΡ˜ΠΎΡ‚ пост Π΅ Π·Π° ΠΎΠ²Π° ΠΈ ΡˆΡ‚ΠΎ Π΄Π° ΠΏΡ€Π°Π²Π°ΠΌ Π²ΠΎ врска со Ρ‚ΠΎΠ°.

Π Π΅Π·ΠΎΠ»ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° DNS Π²Π½Π°Ρ‚Ρ€Π΅ Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ - ΠΊΠ°ΠΊΠΎ ΠΈ Π²ΠΎ сСкој Linux систСм - сС ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π° со конфигурациската Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° /etc/resolv.conf. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π΅Π½ Kubernetes dnsPolicy овој ClusterFirst, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° сСкоС Π±Π°Ρ€Π°ΡšΠ΅ Π·Π° DNS ќС Π±ΠΈΠ΄Π΅ прослСдСно Π΄ΠΎ dnsmasq, Ρ‚Ρ€Ρ‡Π°ΡšΠ΅ Π²ΠΎ ΠΌΠ΅ΡˆΡƒΠ½ΠΊΠ° kube-dns Π²Π½Π°Ρ‚Ρ€Π΅ Π²ΠΎ кластСрот, кој ΠΏΠ°ΠΊ ќС Π³ΠΎ прослСди Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ Π΄ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° kube-dns, Π°ΠΊΠΎ ΠΈΠΌΠ΅Ρ‚ΠΎ Π·Π°Π²Ρ€ΡˆΡƒΠ²Π° со наставка Π½Π° кластСр ΠΈΠ»ΠΈ, Π²ΠΎ спротивно, Π½Π° DNS сСрвСр ΠΎΠ΄ повисоко Π½ΠΈΠ²ΠΎ.

Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° /etc/resolv.conf Π²ΠΎ сСкој ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ стандардното ќС ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:

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

Како ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Ρ‚Ρ€ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ:

  1. Π‘Π΅Ρ€Π²Π΅Ρ€ΠΎΡ‚ Π·Π° имиња Π΅ IP Π½Π° услугата kube-dns
  2. НавСдСни 4 Π»ΠΎΠΊΠ°Π»Π½ΠΈ Π΄ΠΎΠΌΠ΅Π½ΠΈ Π·Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ search
  3. ΠŸΠΎΡΡ‚ΠΎΠΈ ΠΎΠΏΡ†ΠΈΡ˜Π° ndots:5

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ΅Π½ Π΄Π΅Π» ΠΎΠ΄ ΠΎΠ²Π°Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π΅ ΠΊΠ°ΠΊΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΈ ΠΈ поставки ndots:5 сС Π·Π°Π΅Π΄Π½ΠΎ Π·Π°Π΅Π΄Π½ΠΎ. Π—Π° Π΄Π° Π³ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΎΠ²Π°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° Ρ€Π΅Π·ΠΎΠ»ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° DNS Π·Π° Π½Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½ΠΈ имиња.

Π¨Ρ‚ΠΎ Π΅ ΠΏΠΎΠ»Π½ΠΎ ΠΈΠΌΠ΅?

ЦСлосно ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½ΠΎ ΠΈΠΌΠ΅ Π΅ ΠΈΠΌΠ΅ Π·Π° ΠΊΠΎΠ΅ Π½Π΅ΠΌΠ° Π΄Π° сС Π²Ρ€ΡˆΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΈΠΌΠ΅Ρ‚ΠΎ ќС сС смСта Π·Π° апсолутно ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ. Π‘ΠΏΠΎΡ€Π΅Π΄ ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π°, софтвСрот DNS смСта Π΄Π΅ΠΊΠ° ΠΈΠΌΠ΅Ρ‚ΠΎ Π΅ цСлосно ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½ΠΎ Π°ΠΊΠΎ Π·Π°Π²Ρ€ΡˆΡƒΠ²Π° со Ρ‚ΠΎΡ‡ΠΊΠ° (.), Π° ΠΏΠΎΠΈΠ½Π°ΠΊΡƒ Π½Π΅ Π΅ цСлосно ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½ΠΎ. Π’ΠΎΠ° Π΅ google.com. цСлосно Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ ΠΈ google.com - НС.

Како сС постапува со Π½Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½ΠΎ ΠΈΠΌΠ΅?

Кога Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° сС ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π° со далСчинскиот хост Π½Π°Π²Π΅Π΄Π΅Π½ Π²ΠΎ ΠΈΠΌΠ΅Ρ‚ΠΎ, Ρ€Π΅Π·ΠΎΠ»ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° DNS ΠΎΠ±ΠΈΡ‡Π½ΠΎ сС ΠΏΡ€Π°Π²ΠΈ со помош Π½Π° систСмски ΠΏΠΎΠ²ΠΈΠΊ, Π½Π° ΠΏΡ€. getaddrinfo(). Но, Π°ΠΊΠΎ ΠΈΠΌΠ΅Ρ‚ΠΎ Π΅ Π½Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½ΠΎ (Π½Π΅ Π·Π°Π²Ρ€ΡˆΡƒΠ²Π° со .), сС ΠΏΡ€Π°ΡˆΡƒΠ²Π°ΠΌ Π΄Π°Π»ΠΈ систСмскиот ΠΏΠΎΠ²ΠΈΠΊ ќС сС ΠΎΠ±ΠΈΠ΄Π΅ ΠΏΡ€Π²ΠΎ Π΄Π° Π³ΠΎ Ρ€Π΅ΡˆΠΈ ΠΈΠΌΠ΅Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎ апсолутно ΠΈΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€Π²ΠΎ Π΄Π° ΠΏΠΎΠΌΠΈΠ½Π΅ Π½ΠΈΠ· Π΄ΠΎΠΌΠ΅Π½ΠΈ Π·Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅? Зависи ΠΎΠ΄ ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° ndots.

Од ΠΏΡ€ΠΈΡ€Π°Ρ‡Π½ΠΈΠΊΠΎΡ‚ resolv.conf:

ndots:n

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

Π’ΠΎΠ° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ Π·Π° ndots со ΠΎΠ³Π»Π΅Π΄ Π½Π° врСдноста 5 ΠΈ ΠΈΠΌΠ΅Ρ‚ΠΎ содрТи ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΎΠ΄ 5 Ρ‚ΠΎΡ‡ΠΊΠΈ, систСмскиот ΠΏΠΎΠ²ΠΈΠΊ ќС сС ΠΎΠ±ΠΈΠ΄Π΅ Π΄Π° Π³ΠΎ Ρ€Π΅ΡˆΠΈ послСдоватСлно, ΠΏΡ€Π²ΠΎ ΠΏΠΎΠΌΠΈΠ½ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ ситС Π»ΠΎΠΊΠ°Π»Π½ΠΈ Π΄ΠΎΠΌΠ΅Π½ΠΈ Π·Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ ΠΈ, Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ Π½Π΅ успСС, Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ ќС Π³ΠΎ Ρ€Π΅ΡˆΠΈ ΠΊΠ°ΠΊΠΎ апсолутно ΠΈΠΌΠ΅.

Π—ΠΎΡˆΡ‚ΠΎ Ρ‚Π°ΠΊΠ° ndots:5 Π΄Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ Π΄Π° влијаС Π½Π° пСрформанситС Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°?

Како ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° замислитС, Π°ΠΊΠΎ Π²Π°ΡˆΠ°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° користи ΠΌΠ½ΠΎΠ³Ρƒ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ΅Π½ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜, Π·Π° сСкоја воспоставСна TCP ΠΊΠΎΠ½Π΅ΠΊΡ†ΠΈΡ˜Π° (ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡ€Π΅Ρ†ΠΈΠ·Π½ΠΎ, Π·Π° сСкоС Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΈΠΌΠ΅), ќС ΠΈΠ·Π΄Π°Π΄Π΅ 5 DNS Π±Π°Ρ€Π°ΡšΠ° ΠΏΡ€Π΅Π΄ ΠΈΠΌΠ΅Ρ‚ΠΎ Π΄Π° сС Ρ€Π΅ΡˆΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, бидСјќи ΠΏΡ€Π²ΠΎ ќС ΠΏΠΎΠΌΠΈΠ½Π΅ Π½ΠΈΠ· 4 Π»ΠΎΠΊΠ°Π»Π΅Π½ Π΄ΠΎΠΌΠ΅Π½ Π·Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅, ΠΈ Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ ќС ΠΈΠ·Π΄Π°Π΄Π΅ апсолутно Π±Π°Ρ€Π°ΡšΠ΅ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ.

Π‘Π»Π΅Π΄Π½ΠΈΠΎΡ‚ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ Π³ΠΎ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° Π²ΠΊΡƒΠΏΠ½ΠΈΠΎΡ‚ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ 3 kube-dns ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΡ€Π΅Π΄ ΠΈ ΠΎΡ‚ΠΊΠ°ΠΊΠΎ Π³ΠΈ ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΠ²ΠΌΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒΡ‚Π΅ имиња Π½Π° домаќини ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° цСлосно ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½ΠΈ.

/etc/resolv.conf Π·Π° Kubernetes pods, ndots:5 ΠΎΠΏΡ†ΠΈΡ˜Π°, ΠΊΠ°ΠΊΠΎ ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ Π΄Π° влијаС Π½Π° пСрформанситС Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°

Π‘Π»Π΅Π΄Π½ΠΈΠΎΡ‚ Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌ ја ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° Π΄ΠΎΡ†Π½Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΏΡ€Π΅Π΄ ΠΈ ΠΎΡ‚ΠΊΠ°ΠΊΠΎ смСнилС Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ имиња Π½Π° домаќини ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° цСлосни имиња (Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»Π½Π°Ρ‚Π° сина линија Π΅ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ):

/etc/resolv.conf Π·Π° Kubernetes pods, ndots:5 ΠΎΠΏΡ†ΠΈΡ˜Π°, ΠΊΠ°ΠΊΠΎ ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ Π΄Π° влијаС Π½Π° пСрформанситС Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°

РСшСниС # 1 - ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ‚Π΅ цСлосно ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½ΠΈ имиња

Ако ΠΈΠΌΠ°Ρ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ статични Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ имиња (Ρ‚.Π΅. Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°) Π½Π° ΠΊΠΎΠΈ создаватС Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ врски, ΠΌΠΎΠΆΠ΅Π±ΠΈ Π½Π°Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΅ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΡ‚Π΅ Π½Π° цСлосно ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½ΠΈ со Сдноставно додавањС. Π½Π° ΠΊΡ€Π°Ρ˜.

Ова Π½Π΅ Π΅ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π½ΠΎ ΠΏΠΎΠΌΠ°Π³Π° Π±Ρ€Π·ΠΎ, ΠΈΠ°ΠΊΠΎ Π½Π΅ чисто, Π΄Π° сС ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Ја ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ²ΠΌΠ΅ ΠΎΠ²Π°Π° Π·Π°ΠΊΡ€ΠΏΠ° Π·Π° Π΄Π° Π³ΠΎ Ρ€Π΅ΡˆΠΈΠΌΠ΅ Π½Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‡ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ Π±Π΅Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½ΠΈ Π½Π° сликитС ΠΎΠ΄ Π΅ΠΊΡ€Π°Π½ΠΎΡ‚ ΠΏΠΎΠ³ΠΎΡ€Π΅.

РСшСниС # 2 - ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ ndots Π² dnsConfig

Π’ΠΎ Kubernetes 1.9, функционалноста сС појави Π²ΠΎ Π°Π»Ρ„Π°-Ρ€Π΅ΠΆΠΈΠΌ (Π±Π΅Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° v1.10), ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ Π΄Π° Π³ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° DNS ΠΏΡ€Π΅ΠΊΡƒ ΡΠ²ΠΎΡ˜ΡΡ‚Π²ΠΎΡ‚ΠΎ pod Π²ΠΎ dnsConfig. ΠœΠ΅Ρ“Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ја ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ врСдноста ndots Π·Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° ΠΌΠ΅ΡˆΡƒΠ½ΠΊΠ°, Ρ‚.Π΅.

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

Π˜Π·Π²ΠΎΡ€ΠΈ

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ написи Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ Π±Π»ΠΎΠ³:

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€