/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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€