แฉแแแ แแฎแแแฎแแ แแแแฃแจแแแ Kubernetes 1.9 AWS-แแ Kops-แแก แแแแแงแแแแแแ. แแฃแจแแ, แ แแแแกแแช แจแแฃแคแแ แฎแแแแแ แแแฎแแ แชแแแแแแแ แแฎแแ แขแ แแคแแแก แฉแแแแก Kubernetes-แแก แฃแแแแแก แแแแกแขแแ แแแจแ, แแแแแฌแงแ แฉแแแแ แแแแแแแชแแแก แแแแ แแแ แแแแกแขแ แแ แแแฃแแ DNS-แแก แกแแฎแแแแก แ แแแแแฃแชแแแก แฃแฉแแแฃแแ แจแแชแแแแแแแก แจแแแฉแแแแ.
แแแแก แจแแกแแฎแแ แกแแแแแแ แแแแ แแ GitHub-แแ kube-dns
ะธ dnsmasq
. แฉแแแแแแก แงแแแแแแ แกแแแแขแแ แแกแ แแ แแฎแแแ แแงแ DNS แแแแฎแแแแแก แขแ แแคแแแแก แแแแจแแแแแแแแแ แแ แแแก แแแแแแ. แฉแแแ แแแกแขแ แแแแแแ แแ แ แ แฃแแแ แแแแแแแแ.
DNS แ แแแแแฃแชแแ แแแแขแแแแแ แแก แจแแแแแ - แ แแแแ แช แแแแแกแแแแ Linux แกแแกแขแแแแจแ - แแแแแกแแแฆแแ แแแ แแแแคแแแฃแ แแชแแแก แคแแแแแ /etc/resolv.conf
. แแแแฃแแแกแฎแแแแ Kubernetes dnsPolicy
แแ ClusterFirst
, แ แแช แแแจแแแแก, แ แแ แแแแแกแแแแ แ DNS แแแแฎแแแแ แแแแแแแกแแแแ แแแแแ dnsmasq
, แแแจแแแแฃแแ pod 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
แ แแแแ แช แฎแแแแแ, แแ แกแแแแแก แกแแแ แแแ แแฅแขแแแ:
- แกแแฎแแแแก แกแแ แแแ แ แแ แแก แกแแ แแแกแแก IP
kube-dns
- แแแแแแแแฃแแแ 4 แแแแแแแแ แแแ แกแแซแแแแ แแแแแแ
search
- แแ แแก แแแ แแแแขแ
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 แแแแฃแแแ แแแแแแแ แแ แแแก แจแแแแแ, แ แแช แฉแแแแก แแแแแแแชแแแจแ แแแแคแแแฃแ แแ แแแฃแแ แ แแแแแแแแ แฐแแกแขแแก แกแแฎแแแ แกแ แฃแแแ แแแแแแคแแชแแฃแ แแ แแแแแแ แแแ.
แจแแแแแแ แแแแแ แแแ แแแแฉแแแแแแก แแแแแแแชแแแก แจแแงแแแแแแแก แแแแแแแ แแ แแแก แจแแแแแ, แ แแช แฉแแแแก แแแแแแแชแแแจแ แแแแคแแแฃแ แแ แแแฃแแ แ แแแแแแแแ แฐแแกแขแแก แกแแฎแแแ แแแแแแแงแแแแแ แกแ แฃแ แกแแฎแแแแแแ (แแแ แขแแแแแฃแ แ แแฃแ แฏแ แฎแแแ แแ แแก แแแแแแแแแ):
แแแแแกแแแแแ #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"
แแแคแแ แแแชแแแก แฌแงแแ แแแแ
แ แ แแ แแก DNS แกแแฎแแแแก แแแแแแคแแแแชแแ Kubernetes: DNS แกแแ แแแกแแแแกแ แแ แแแแแแแกแแแแก
แแกแแแ แฌแแแแแแฎแแ แกแฎแแ แกแขแแขแแแแ แฉแแแแก แแแแแแ:
แแแแขแแฅแกแขแฃแ แ แแแแแขแแก แแแแแแ Golang-แจแ แกแแแ แแแ แขแแแ แฎแ แแแ แแแแแ แแก แกแฃแ แแแแแแก แจแแกแแแชแแ แแแแแ แกแแฎแแแแฌแแคแ แกแแ แแแแ แแ แแกแแแแ Kubernetes-แจแ แแแแ แ แแแแแแแแแ แฐแแขแแ แแแแแฃแแ แแแ แแ แแแฅแขแแแแก แกแแ แแแแ แแ แแกแแ Telegram-แแก แแแขแ Redmine-แแกแแแแก. แ แแแแ แแแแแแแ แขแแแแ แชแฎแแแ แแแ แกแแแฃแแแ แ แแแแแกแแแแก แแ แกแฎแแแแแกแแแแก
แฌแงแแ แ: www.habr.com