/etc/resolv.conf mo nga kurupae Kubernetes, ndots:5 te whiringa, me pehea e pa kino ai te mahinga tono

/etc/resolv.conf mo nga kurupae Kubernetes, ndots:5 te whiringa, me pehea e pa kino ai te mahinga tono

No tata nei i whakarewahia e matou a Kubernetes 1.9 i runga i te AWS ma te whakamahi i nga Kops. Inanahi nei, i te wa e tere haere ana nga waka hou ki te nui rawa atu o a tatou kahui Kubernetes, ka tiimata ahau ki te kite i nga hapa taumira ingoa DNS rerekee kua tuhia e to maatau tono.

He maha nga korero mo tenei i runga i GitHub i korero, na ka whakatau ahau ki te whakaaro ano. I te mutunga, i mohio ahau i roto i ta maatau keehi na te piki haere o te kawenga kube-dns и dnsmasq. Ko te mea tino pai me te mea hou ki ahau ko te tino take mo te pikinga nui o te hokohoko tono DNS. Ko taku panui e pa ana ki tenei me te aha me mahi.

Ko te whakataunga DNS kei roto i te ipu - pera i nga punaha Linux - ka whakatauhia e te konae whirihoranga /etc/resolv.conf. Kubernetes taunoa dnsPolicy reira ClusterFirst, ko te tikanga ka tukuna he tono DNS ki dnsmasq, e rere ana i roto i te poka kube-dns i roto i te tautau, ka tukuna atu te tono ki te tono kube-dns, ki te mutu te ingoa ki te pumuri tautau, ki te kore ranei, ki tetahi tūmau DNS taumata teitei.

kōnae /etc/resolv.conf i roto i ia ipu ka penei te ahua o te taunoa:

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

Ka kite koe, e toru nga tohutohu:

  1. Ko te ingoa tūmau te IP o te ratonga kube-dns
  2. E 4 nga waahi rapu rohe i tohua search
  3. He kōwhiringa ndots:5

Ko te mea whakamere o tenei whirihoranga ko te pehea o nga rohe rapu me nga tautuhinga ndots:5 noho tahi. Kia mohio koe ki tenei, me mohio koe ki te mahi a te whakataunga DNS mo nga ingoa kore.

He aha te ingoa katoa?

Ko te ingoa tino tohu he ingoa kaore e mahia he rapunga a-rohe, ka kiia te ingoa he tino tika i te wa o te whakatau ingoa. I runga i te tikanga, ka whakaarohia e te rorohiko DNS tetahi ingoa he tino tohu mena ka mutu ki te ira (.), engari kaore e tino tohu. Koira google.com. tino tautuhi me google.com - kāo.

Me pehea te whakahaere i tetahi ingoa kore?

Ina hono tetahi tono ki te kaihautu mamao kua tohua ki te ingoa, ka mahia te whakatau ingoa DNS ma te waea punaha, hei tauira. getaddrinfo(). Engari ki te kore e tika te ingoa (kaore e mutu ki te .), Ka whakaaro ahau mena ka ngana te waea punaha ki te whakatau i te ingoa hei ingoa tuuturu i te tuatahi, ka haere tuatahi ranei ma nga waahi rapu rohe? Kei runga i te whiringa ndots.

Mai i te pukapuka resolv.conf:

ndots:n

устанавливает порог для количества точек, которые должны появиться в имени, прежде чем будет сделан начальный абсолютный запрос. Значение по умолчанию для n равно 1, что означает, что если в имени есть какие-либо точки, имя будет сначала опробовано как абсолютное имя, прежде чем к нему будут добавлены какие-либо элементы списка поиска.

Ko te tikanga tenei mehemea mo ndots i te mea he 5 te uara me te iti iho i te 5 nga ira kei roto i te ingoa, ka ngana te waea punaha ki te whakatau i te raupapa, i te tuatahi ka takahi i nga waahi rapu katoa o te rohe, a, ki te kore i angitu, ka whakatauhia hei ingoa tino.

Hei aha ra ndots:5 ka pa kino pea te mahi tono?

Ka taea e koe te whakaaro, mena ka whakamahia e to tono te maha o nga waka o waho, mo ia hononga TCP kua whakapumau (he tika ake ranei, mo ia ingoa kua whakatauhia), ka tukuna e ia nga patai DNS e 5 i mua i te whakatau tika i te ingoa, na te mea ka puta tuatahi. 4 rohe rapu rohe, a i te mutunga ka tukuna he tono whakatau ingoa tino.

Ko te tūtohi e whai ake nei e whakaatu ana i te tapeke o nga waka i runga i a maatau 3 kube-dns kōwae i mua, i muri hoki i to maatau huri i nga ingoa kaihautu iti kua whirihorahia i roto i ta maatau tono ki nga ingoa tino tohu.

/etc/resolv.conf mo nga kurupae Kubernetes, ndots:5 te whiringa, me pehea e pa kino ai te mahinga tono

Ko te hoahoa e whai ake nei e whakaatu ana i te roanga tono i mua i muri mai i muri i te huri i etahi ingoa kaihautu kua whirihorahia i roto i ta maatau tono ki nga ingoa katoa (ko te raina kikorangi poutū te horahanga):

/etc/resolv.conf mo nga kurupae Kubernetes, ndots:5 te whiringa, me pehea e pa kino ai te mahinga tono

Rongoā #1 - Whakamahia nga ingoa tino tohu

Mena he iti noa nga ingoa o waho (arā, kua tautuhia i roto i te whirihoranga tono) ka hangaia e koe te maha o nga hononga, ko te otinga tino ngawari ko te huri ki nga ingoa tino tohu ma te taapiri noa. i te mutunga.

Ehara tenei i te otinga whakamutunga, engari ka awhina i te tere, ahakoa kaore i te ma, te whakapai ake i te ahuatanga. I tono matou i tenei papaki ki te whakaoti i to maatau raru, ko nga hua i whakaatuhia ki nga whakaahua o runga ake nei.

Rongoā #2 - whakaritenga ndots в dnsConfig

I roto i te Kubernetes 1.9, ka puta te mahi i roto i te aratau alpha (putanga beta v1.10), e taea ai e koe te whakahaere pai ake i nga tawhā DNS na roto i te taonga pod i roto. dnsConfig. I roto i etahi atu mea, ka taea e koe te whirihora i te uara ndots mo te pod motuhake, i.e.

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

Rauemi

Panuihia etahi atu tuhinga i runga i ta maatau blog:

Source: will.com

Tāpiri i te kōrero