@@ -17,8 +17,6 @@ DNS ๋ณํ(DNS resolution) ์ ์ฐจ๋ฅผ ์ฌ์ฉ์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํ
1717{{< include "task-tutorial-prereqs.md" >}}
1818
1919ํด๋ฌ์คํฐ๋ CoreDNS ์ ๋์จ์ ๊ตฌ๋ํ๊ณ ์์ด์ผ ํ๋ค.
20- [ CoreDNS๋ก ์ด๊ดํ๊ธฐ] ( /ko/docs/tasks/administer-cluster/coredns/#coredns๋ก-์ด๊ดํ๊ธฐ )
21- ๋ ` kubeadm ` ์ ์ด์ฉํ์ฌ ` kube-dns ` ๋ก๋ถํฐ ์ด๊ดํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํ๋ค.
2220
2321{{% version-check %}}
2422
@@ -27,25 +25,27 @@ DNS ๋ณํ(DNS resolution) ์ ์ฐจ๋ฅผ ์ฌ์ฉ์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํ
2725## ์๊ฐ
2826
2927DNS๋ _ ์ ๋์จ ๊ด๋ฆฌ์_ ์ธ [ ํด๋ฌ์คํฐ ์ ๋์จ] ( https://releases.k8s.io/master/cluster/addons/README.md ) ์
30- ์ฌ์ฉํ์ฌ ์๋์ผ๋ก ์์๋๋ ์ฟ ๋ฒ๋คํฐ์ค
31- ๋ด์ฅ ์๋น์ค์ด๋ค.
32-
33- ์ฟ ๋ฒ๋คํฐ์ค v1.12 ๋ถํฐ, CoreDNS๋ kube-dns๋ฅผ ๋์ฒดํ์ฌ ๊ถ์ฅ๋๋ DNS ์๋ฒ์ด๋ค. ๋ง์ฝ ์ฌ์ฉ์์ ํด๋ฌ์คํฐ๊ฐ ์๋ kube-dns๋ฅผ ์ฌ์ฉํ์์ ๊ฒฝ์ฐ,
34- CoreDNS ๋์ ` kube-dns ` ๋ฅผ ๊ณ์ ์ฌ์ฉํ ์๋ ์๋ค.
28+ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก ์์๋๋ ์ฟ ๋ฒ๋คํฐ์ค ๋ด์ฅ ์๋น์ค์ด๋ค.
3529
3630{{< note >}}
3731CoreDNS ์๋น์ค๋ ` metadata.name ` ํ๋์ ` kube-dns ` ๋ก ์ด๋ฆ์ด ์ง์ ๋๋ค.
38- ์ด๋ฅผ ํตํด, ๊ธฐ์กด์ ` kube-dns ` ์๋น์ค ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ ๋ด๋ถ์ ์ฃผ์๋ฅผ ํ์ธํ๋ ์ํฌ๋ก๋์ ๋ํ ์ํธ ์ด์ฉ์ฑ์ด ์ฆ๊ฐ๋๋ค. ` kube-dns ` ๋ก ์๋น์ค ์ด๋ฆ์ ์ฌ์ฉํ๋ฉด, ํด๋น DNS ๊ณต๊ธ์๊ฐ ์ด๋ค ๊ณตํต ์ด๋ฆ์ผ๋ก ์คํ๋๊ณ ์๋์ง์ ๋ํ ๊ตฌํ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ถ์ํํ๋ค.
32+ ๊ทธ ์๋๋ ๊ธฐ์กด์ ` kube-dns ` ์๋น์ค ์ด๋ฆ์ ์ฌ์ฉํ์ฌ
33+ ํด๋ฌ์คํฐ ๋ด๋ถ์ ์ฃผ์๋ฅผ ํ์ธํ๋ ์ํฌ๋ก๋์ ๋ํ ์ํธ ์ด์ฉ์ฑ์ด ์ฆ๊ฐ๋๋ค.
34+ ` kube-dns ` ๋ก ์๋น์ค ์ด๋ฆ์ ์ฌ์ฉํ๋ฉด,
35+ ํด๋น DNS ๊ณต๊ธ์๊ฐ ์ด๋ค ๊ณตํต ์ด๋ฆ์ผ๋ก ์คํ๋๊ณ ์๋์ง์ ๋ํ ๊ตฌํ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ถ์ํํ๋ค.
3936{{< /note >}}
4037
41- CoreDNS๋ฅผ ๋ํ๋ก์ด๋จผํธ(Deployment)๋ก ์คํํ๊ณ ์์ ๊ฒฝ์ฐ, ์ผ๋ฐ์ ์ผ๋ก ๊ณ ์ IP ์ฃผ์๋ฅผ ๊ฐ๋ ์ฟ ๋ฒ๋คํฐ์ค ์๋น์ค๋ก ๋
ธ์ถ๋๋ค.
42- Kubelet ์ ` --cluster-dns=<dns-service-ip> ` ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ DNS ํ์ธ์ ์ ๋ณด๋ฅผ ๊ฐ ์ปจํ
์ด๋์ ์ ๋ฌํ๋ค.
38+ CoreDNS๋ฅผ ๋ํ๋ก์ด๋จผํธ(Deployment)๋ก ์คํํ๊ณ ์์ ๊ฒฝ์ฐ,
39+ ์ผ๋ฐ์ ์ผ๋ก ๊ณ ์ IP ์ฃผ์๋ฅผ ๊ฐ๋ ์ฟ ๋ฒ๋คํฐ์ค ์๋น์ค๋ก ๋
ธ์ถ๋๋ค.
40+ Kubelet ์ ` --cluster-dns=<dns-service-ip> ` ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ
41+ DNS ํ์ธ์ ์ ๋ณด๋ฅผ ๊ฐ ์ปจํ
์ด๋์ ์ ๋ฌํ๋ค.
4342
4443DNS ์ด๋ฆ์๋ ๋๋ฉ์ธ์ด ํ์ํ๋ค. ์ฌ์ฉ์๋ kubelet ์ ์๋ ` --cluster-domain=<default-local-domain> ` ํ๋๊ทธ๋ฅผ
4544ํตํ์ฌ ๋ก์ปฌ ๋๋ฉ์ธ์ ์ค์ ํ ์ ์๋ค.
4645
47- DNS ์๋ฒ๋ ์ ๋ฐฉํฅ ์กฐํ(A ๋ฐ AAAA ๋ ์ฝ๋), ํฌํธ ์กฐํ(SRV ๋ ์ฝ๋), ์ญ๋ฐฉํฅ IP ์ฃผ์ ์กฐํ(PTR ๋ ์ฝ๋) ๋ฑ์ ์ง์ํ๋ค.
48- ๋ ์์ธํ ๋ด์ฉ์ [ ์๋น์ค ๋ฐ ํ๋์ฉ DNS] ( /ko/docs/concepts/services-networking/dns-pod-service/ ) ๋ฅผ ์ฐธ๊ณ ํ๋ค.
46+ DNS ์๋ฒ๋ ์ ๋ฐฉํฅ ์กฐํ(A ๋ฐ AAAA ๋ ์ฝ๋), ํฌํธ ์กฐํ(SRV ๋ ์ฝ๋),
47+ ์ญ๋ฐฉํฅ IP ์ฃผ์ ์กฐํ(PTR ๋ ์ฝ๋) ๋ฑ์ ์ง์ํ๋ค. ๋ ์์ธํ ๋ด์ฉ์
48+ [ ์๋น์ค ๋ฐ ํ๋์ฉ DNS] ( /ko/docs/concepts/services-networking/dns-pod-service/ ) ๋ฅผ ์ฐธ๊ณ ํ๋ค.
4949
5050๋ง์ฝ ํ๋์ ` dnsPolicy ` ๊ฐ ` default ` ๋ก ์ง์ ๋์ด ์๋ ๊ฒฝ์ฐ,
5151ํ๋๋ ์์ ์ด ์คํ๋๋ ๋
ธ๋์ ์ด๋ฆ ๋ณํ(name resolution) ๊ตฌ์ฑ์ ์์ํ๋ค.
@@ -59,15 +59,16 @@ DNS ์์์ ์ํด `/etc/resolv.conf` ์ด์ธ์ ํ์ผ์ ์ง์ ํ ๊ฒฝ์ฐ ์
5959
6060## CoreDNS
6161
62- CoreDNS๋ [ dns ๋ช
์ธ] ( https://github.com/kubernetes/dns/blob/master/docs/specification.md ) ๋ฅผ ์ค์ํ๋ฉฐ ํด๋ฌ์คํฐ DNS ์ญํ ์ ํ ์ ์๋, ๋ฒ์ฉ์ ์ธ ๊ถํ์ ๊ฐ๋ DNS ์๋ฒ์ด๋ค.
62+ CoreDNS๋ [ dns ๋ช
์ธ] ( https://github.com/kubernetes/dns/blob/master/docs/specification.md ) ๋ฅผ ์ค์ํ๋ฉฐ
63+ ํด๋ฌ์คํฐ DNS ์ญํ ์ ํ ์ ์๋, ๋ฒ์ฉ์ ์ธ ๊ถํ์ ๊ฐ๋ DNS ์๋ฒ์ด๋ค.
6364
6465### CoreDNS ์ปจํผ๊ทธ๋งต(ConfigMap) ์ต์
6566
6667CoreDNS๋ ๋ชจ๋ํ์ด์ ํ๋ฌ๊ทธ์ธ์ด ๊ฐ๋ฅํ DNS ์๋ฒ์ด๋ฉฐ, ๊ฐ ํ๋ฌ๊ทธ์ธ๋ค์ CoreDNS์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ถ๊ฐํ๋ค.
67- ์ด๋ CoreDNS ๊ตฌ์ฑ ํ์ผ์ธ [ Corefile] ( https://coredns.io/2017/07/23/corefile-explained/ ) ์ ๊ด๋ฆฌํ์ฌ ๊ตฌ์ฑํ ์ ์๋ค.
68- ํด๋ฌ์คํฐ ๊ด๋ฆฌ์๋ CoreDNS Corefile์ ๋ํ {{< glossary_tooltip text="์ปจํผ๊ทธ๋งต" term_id="configmap" >}}์ ์์ ํ์ฌ
69- ํด๋น ํด๋ฌ์คํฐ์ ๋ํ DNS ์๋น์ค ๊ฒ์ ๋์์
70- ๋ณ๊ฒฝํ ์ ์๋ค.
68+ CoreDNS ์๋ฒ๋ CoreDNS ๊ตฌ์ฑ ํ์ผ์ธ [ Corefile] ( https://coredns.io/2017/07/23/corefile-explained/ ) ์
69+ ๊ด๋ฆฌํ์ฌ ๊ตฌ์ฑํ ์ ์๋ค. ํด๋ฌ์คํฐ ๊ด๋ฆฌ์๋ CoreDNS Corefile์ ๋ํ
70+ {{< glossary_tooltip text="์ปจํผ๊ทธ๋งต" term_id="configmap" >}}์ ์์ ํ์ฌ
71+ ํด๋น ํด๋ฌ์คํฐ์ ๋ํ DNS ์๋น์ค ๊ฒ์ ๋์์ ๋ณ๊ฒฝํ ์ ์๋ค.
7172
7273์ฟ ๋ฒ๋คํฐ์ค์์ CoreDNS๋ ์๋์ ๊ธฐ๋ณธ Corefile ๊ตฌ์ฑ์ผ๋ก ์ค์น๋๋ค.
7374
@@ -102,35 +103,57 @@ data:
102103Corefile์ ๊ตฌ์ฑ์ CoreDNS์ ์๋ [ํ๋ฌ๊ทธ์ธ](https://coredns.io/plugins)์ ํฌํจํ๋ค.
103104
104105* [errors](https://coredns.io/plugins/errors/): ์ค๋ฅ๊ฐ ํ์ค ์ถ๋ ฅ(stdout)์ ๊ธฐ๋ก๋๋ค.
105- * [health](https://coredns.io/plugins/health/): CoreDNS์ ์ํ(healthy)๊ฐ ` http://localhost:8080/health` ์ ๊ธฐ๋ก๋๋ค. ์ด ํ์ฅ ๊ตฌ๋ฌธ์์ `lameduck` ์ ํ๋ก์ธ์ค๋ฅผ ๋น์ ์ ์ํ(unhealthy)๋ก ๋ง๋ค๊ณ , ํ๋ก์ธ์ค๊ฐ ์ข
๋ฃ๋๊ธฐ ์ ์ 5์ด ๋์ ๊ธฐ๋ค๋ฆฐ๋ค.
106- * [ready](https://coredns.io/plugins/ready/): 8181 ํฌํธ์ HTTP ์๋ํฌ์ธํธ๊ฐ, ๋ชจ๋ ํ๋ฌ๊ทธ์ธ์ด ์ค๋น๋์๋ค๋ ์ ํธ๋ฅผ ๋ณด๋ด๋ฉด 200 OK ๋ฅผ ๋ฐํํ๋ค.
107- * [kubernetes](https://coredns.io/plugins/kubernetes/): CoreDNS๊ฐ ์ฟ ๋ฒ๋คํฐ์ค์ ์๋น์ค ๋ฐ ํ๋์ IP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก DNS ์ฟผ๋ฆฌ์ ๋ํด ์๋ตํ๋ค. ํด๋น ํ๋ฌ๊ทธ์ธ์ ๋ํ [์ธ๋ถ ์ฌํญ](https://coredns.io/plugins/kubernetes/)์ CoreDNS ์น์ฌ์ดํธ์์ ํ์ธํ ์ ์๋ค. `ttl` ์ ์ฌ์ฉํ๋ฉด ์๋ต์ ๋ํ ์ฌ์ฉ์ ์ ์ TTL ์ ์ง์ ํ ์ ์์ผ๋ฉฐ, ๊ธฐ๋ณธ๊ฐ์ 5์ด์ด๋ค. ํ์ฉ๋๋ ์ต์ TTL์ 0์ด์ด๋ฉฐ, ์ต๋๊ฐ์ 3600์ด์ด๋ค. ๋ ์ฝ๋๊ฐ ์บ์ฑ๋์ง ์๋๋ก ํ ๊ฒฝ์ฐ, TTL์ 0์ผ๋ก ์ค์ ํ๋ค.
108- ` pods insecure` ์ต์
์ _kube-dns_ ์์ ํ์ ํธํ์ฑ์ ์ํด ์ ๊ณต๋๋ค. `pods verified` ์ต์
์ ์ฌ์ฉํ์ฌ, ์ผ์นํ๋ IP์ ๋์ผ ๋ค์์คํ์ด์ค(Namespace)์ ํ๋๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ง A ๋ ์ฝ๋๋ฅผ ๋ฐํํ๊ฒ ํ ์ ์๋ค. `pods disabled` ์ต์
์ ํ๋ ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ ์ฌ์ฉ๋๋ค.
109- * [prometheus](https://coredns.io/plugins/metrics/): CoreDNS์ ๋ฉํธ๋ฆญ์ [ํ๋ก๋ฉํ
์ฐ์ค](https://prometheus.io/) ํ์(OpenMetrics ๋ผ๊ณ ๋ ์๋ ค์ง)์ `http://localhost:9153/metrics` ์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
110- * [forward](https://coredns.io/plugins/forward/): ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ๋๋ฉ์ธ์ ์๋ ์ฟผ๋ฆฌ๋ค์ ๋ชจ๋ ์ฌ์ ์ ์ ์๋ ๋ฆฌ์กธ๋ฒ(/etc/resolv.conf)๋ก ์ ๋ฌ๋๋ค.
106+ * [health](https://coredns.io/plugins/health/): CoreDNS์ ์ํ(healthy)๊ฐ
107+ ` http://localhost:8080/health` ์ ๊ธฐ๋ก๋๋ค. ์ด ํ์ฅ ๊ตฌ๋ฌธ์์ `lameduck` ์ ํ๋ก์ธ์ค๋ฅผ
108+ ๋น์ ์ ์ํ(unhealthy)๋ก ๋ง๋ค๊ณ , ํ๋ก์ธ์ค๊ฐ ์ข
๋ฃ๋๊ธฐ ์ ์ 5์ด ๋์ ๊ธฐ๋ค๋ฆฐ๋ค.
109+ * [ready](https://coredns.io/plugins/ready/): 8181 ํฌํธ์ HTTP ์๋ํฌ์ธํธ๊ฐ,
110+ ๋ชจ๋ ํ๋ฌ๊ทธ์ธ์ด ์ค๋น๋์๋ค๋ ์ ํธ๋ฅผ ๋ณด๋ด๋ฉด 200 OK ๋ฅผ ๋ฐํํ๋ค.
111+ * [kubernetes](https://coredns.io/plugins/kubernetes/): CoreDNS๊ฐ
112+ ์ฟ ๋ฒ๋คํฐ์ค์ ์๋น์ค ๋ฐ ํ๋์ IP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก DNS ์ฟผ๋ฆฌ์ ๋ํด ์๋ตํ๋ค.
113+ ํด๋น ํ๋ฌ๊ทธ์ธ์ ๋ํ [์ธ๋ถ ์ฌํญ](https://coredns.io/plugins/kubernetes/)์ CoreDNS ์น์ฌ์ดํธ์์ ํ์ธํ ์ ์๋ค.
114+ - ` ttl` ์ ์ฌ์ฉํ๋ฉด ์๋ต์ ๋ํ ์ฌ์ฉ์ ์ ์ TTL ์ ์ง์ ํ ์ ์์ผ๋ฉฐ, ๊ธฐ๋ณธ๊ฐ์ 5์ด์ด๋ค.
115+ ํ์ฉ๋๋ ์ต์ TTL์ 0์ด์ด๋ฉฐ, ์ต๋๊ฐ์ 3600์ด์ด๋ค.
116+ ๋ ์ฝ๋๊ฐ ์บ์ฑ๋์ง ์๋๋ก ํ ๊ฒฝ์ฐ, TTL์ 0์ผ๋ก ์ค์ ํ๋ค.
117+ - ` pods insecure` ์ต์
์ _kube-dns_ ์์ ํ์ ํธํ์ฑ์ ์ํด ์ ๊ณต๋๋ค.
118+ - ` pods verified` ์ต์
์ ์ฌ์ฉํ์ฌ, ์ผ์นํ๋ IP์ ๋์ผ ๋ค์์คํ์ด์ค(Namespace)์ ํ๋๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ง
119+ A ๋ ์ฝ๋๋ฅผ ๋ฐํํ๊ฒ ํ ์ ์๋ค.
120+ - ` pods disabled` ์ต์
์ ํ๋ ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ ์ฌ์ฉ๋๋ค.
121+ * [prometheus](https://coredns.io/plugins/metrics/): CoreDNS์ ๋ฉํธ๋ฆญ์
122+ [ํ๋ก๋ฉํ
์ฐ์ค](https://prometheus.io/) ํ์(OpenMetrics ๋ผ๊ณ ๋ ์๋ ค์ง)์
123+ ` http://localhost:9153/metrics` ์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
124+ * [forward](https://coredns.io/plugins/forward/): ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ๋๋ฉ์ธ์ ์๋ ์ฟผ๋ฆฌ๋ค์
125+ ๋ชจ๋ ์ฌ์ ์ ์ ์๋ ๋ฆฌ์กธ๋ฒ(/etc/resolv.conf)๋ก ์ ๋ฌ๋๋ค.
111126* [cache](https://coredns.io/plugins/cache/): ํ๋ก ํธ ์๋ ์บ์๋ฅผ ํ์ฑํํ๋ค.
112- * [loop](https://coredns.io/plugins/loop/): ๊ฐ๋จํ ์ ๋ฌ ๋ฃจํ(loop)๋ฅผ ๊ฐ์งํ๊ณ , ๋ฃจํ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด CoreDNS ํ๋ก์ธ์ค๋ฅผ ์ค๋จ(halt)ํ๋ค.
113- * [reload](https://coredns.io/plugins/reload): ๋ณ๊ฒฝ๋ Corefile์ ์๋์ผ๋ก ๋ค์ ๋ก๋ํ๋๋ก ํ๋ค. ์ปจํผ๊ทธ๋งต ์ค์ ์ ๋ณ๊ฒฝํ ํ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋๊ธฐ ์ํ์ฌ ์ฝ 2๋ถ์ ๋ ์์๋๋ค.
114- * [loadbalance](https://coredns.io/plugins/loadbalance): ์๋ต์ ๋ํ์ฌ A, AAAA, MX ๋ ์ฝ๋์ ์์๋ฅผ ๋ฌด์์๋ก ์ ์ ํ๋ ๋ผ์ด๋-๋ก๋น DNS ๋ก๋๋ฐธ๋ฐ์์ด๋ค.
127+ * [loop](https://coredns.io/plugins/loop/): ๊ฐ๋จํ ์ ๋ฌ ๋ฃจํ(loop)๋ฅผ ๊ฐ์งํ๊ณ ,
128+ ๋ฃจํ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด CoreDNS ํ๋ก์ธ์ค๋ฅผ ์ค๋จ(halt)ํ๋ค.
129+ * [reload](https://coredns.io/plugins/reload): ๋ณ๊ฒฝ๋ Corefile์ ์๋์ผ๋ก ๋ค์ ๋ก๋ํ๋๋ก ํ๋ค.
130+ ์ปจํผ๊ทธ๋งต ์ค์ ์ ๋ณ๊ฒฝํ ํ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋๊ธฐ ์ํ์ฌ ์ฝ 2๋ถ์ ๋ ์์๋๋ค.
131+ * [loadbalance](https://coredns.io/plugins/loadbalance): ์๋ต์ ๋ํ์ฌ A,
132+ AAAA, MX ๋ ์ฝ๋์ ์์๋ฅผ ๋ฌด์์๋ก ์ ์ ํ๋ ๋ผ์ด๋-๋ก๋น DNS ๋ก๋๋ฐธ๋ฐ์์ด๋ค.
115133
116134์ฌ์ฉ์๋ ์ปจํผ๊ทธ๋งต์ ๋ณ๊ฒฝํ์ฌ ๊ธฐ๋ณธ CoreDNS ๋์์ ๋ณ๊ฒฝํ ์ ์๋ค.
117135
118136# ## CoreDNS๋ฅผ ์ฌ์ฉํ๋ ์คํ
๋๋ฉ์ธ(Stub-domain)๊ณผ ์
์คํธ๋ฆผ ๋ค์์๋ฒ(nameserver)์ ์ค์
119137
120- CoreDNS๋ [ํฌ์๋ ํ๋ฌ๊ทธ์ธ](https://coredns.io/plugins/forward/)์ ์ฌ์ฉํ์ฌ ์คํ
๋๋ฉ์ธ ๋ฐ ์
์คํธ๋ฆผ ๋ค์์๋ฒ๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค.
138+ CoreDNS๋ [ํฌ์๋ ํ๋ฌ๊ทธ์ธ](https://coredns.io/plugins/forward/)์ ์ฌ์ฉํ์ฌ
139+ ์คํ
๋๋ฉ์ธ ๋ฐ ์
์คํธ๋ฆผ ๋ค์์๋ฒ๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค.
121140
122141# ### ์์
123- ๋ง์ฝ ํด๋ฌ์คํฐ ์ด์์๊ฐ 10.150.0.1 ์ ์์นํ [Consul](https://www.consul.io/) ๋๋ฉ์ธ ์๋ฒ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ๋ชจ๋ Consul ์ด๋ฆ์ ์ ๋ฏธ์ฌ๊ฐ .consul.local ์ธ ๊ฒฝ์ฐ, CoreDNS์์ ์ด๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด ํด๋ฌ์คํฐ ๊ด๋ฆฌ์๋ CoreDNS ์ปจํผ๊ทธ๋งต์์ ๋ค์ ๊ตฌ๋ฌธ์ ์์ฑํ๋ค.
142+
143+ ๋ง์ฝ ํด๋ฌ์คํฐ ์ด์์๊ฐ 10.150.0.1 ์ ์์นํ [Consul](https://www.consul.io/) ๋๋ฉ์ธ ์๋ฒ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ,
144+ ๋ชจ๋ Consul ์ด๋ฆ์ ์ ๋ฏธ์ฌ๊ฐ .consul.local ์ธ ๊ฒฝ์ฐ, CoreDNS์์ ์ด๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด
145+ ํด๋ฌ์คํฐ ๊ด๋ฆฌ์๋ CoreDNS ์ปจํผ๊ทธ๋งต์์ ๋ค์ ๊ตฌ๋ฌธ์ ์์ฑํ๋ค.
124146
125147```
126148consul.local:53 {
127- errors
128- cache 30
129- forward . 10.150.0.1
130- }
149+ errors
150+ cache 30
151+ forward . 10.150.0.1
152+ }
131153```
132154
133- ๋ชจ๋ ๋น ํด๋ฌ์คํฐ์ DNS ์กฐํ๊ฐ 172.16.0.1 ์ ํน์ ๋ค์์๋ฒ๋ฅผ ํต๊ณผํ๋๋ก ํ ๊ฒฝ์ฐ, `/etc/resolv.conf` ๋์ `forward` ๋ฅผ ๋ค์์๋ฒ๋ก ์ง์ ํ๋ค.
155+ ๋ชจ๋ ๋น ํด๋ฌ์คํฐ์ DNS ์กฐํ๊ฐ 172.16.0.1 ์ ํน์ ๋ค์์๋ฒ๋ฅผ ํต๊ณผํ๋๋ก ํ ๊ฒฝ์ฐ,
156+ `/etc/resolv.conf` ๋์ `forward` ๋ฅผ ๋ค์์๋ฒ๋ก ์ง์ ํ๋ค.
134157
135158```
136159forward . 172.16.0.1
@@ -167,88 +190,12 @@ data:
167190 }
168191```
169192
170- ` Kubeadm ` ํด์ kube-dns ์ปจํผ๊ทธ๋งต์์ ๋์ผํ ์ค์ ์ CoreDNS ์ปจํผ๊ทธ๋งต์ผ๋ก์
171- ์๋ ๋ณํ์ ์ง์ํ๋ค.
172-
173193{{< note >}}
174- kube-dns๋ ์คํ
๋๋ฉ์ธ ๋ฐ ๋ค์์๋ฒ(์: ns.foo.com)์ ๋ํ FQDN์ ํ์ฉํ์ง๋ง CoreDNS์์๋ ์ด ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๋๋ค.
194+ CoreDNS๋ ์คํ
๋๋ฉ์ธ ๋ฐ ๋ค์์๋ฒ(์: ns.foo.com)์ ๋ํ FQDN์ ์ง์ํ์ง ์๋๋ค.
175195๋ณํ ๊ณผ์ ์์, ๋ชจ๋ FQDN ๋ค์์๋ฒ๋ CoreDNS ์ค์ ์์ ์๋ต๋๋ค.
176196{{< /note >}}
177197
178- ## kube-dns์ ๋์๋๋ CoreDNS ์ค์
179-
180- CoreDNS๋ kube-dns ์ด์์ ๊ธฐ๋ฅ์ ์ง์ํ๋ค.
181- ` StubDomains ` ๊ณผ ` upstreamNameservers ` ๋ฅผ ์ง์ํ๋๋ก ์์ฑ๋ kube-dns์ ์ปจํผ๊ทธ๋งต์ CoreDNS์ ` forward ` ํ๋ฌ๊ทธ์ธ์ผ๋ก ๋ณํ๋๋ค.
182-
183- ### ์์
184-
185- kube-dns์ ๋ํ ์ด ์ปจํผ๊ทธ๋งต ์์ ๋ stubDomains ๋ฐ upstreamNameservers๋ฅผ ์ง์ ํ๋ค.
186-
187- ``` yaml
188- apiVersion : v1
189- data :
190- stubDomains : |
191- {"abc.com" : ["1.2.3.4"], "my.cluster.local" : ["2.3.4.5"]}
192- upstreamNameservers : |
193- ["8.8.8.8", "8.8.4.4"]
194- kind : ConfigMap
195- ` ` `
196-
197- CoreDNS์์๋ ๋๋ฑํ ์ค์ ์ผ๋ก Corefile์ ์์ฑํ๋ค.
198-
199- * stubDomains ์ ๋์ํ๋ ์ค์ :
200- ` ` ` yaml
201- abc.com:53 {
202- errors
203- cache 30
204- forward . 1.2.3.4
205- }
206- my.cluster.local:53 {
207- errors
208- cache 30
209- forward . 2.3.4.5
210- }
211- ```
212-
213- ๊ธฐ๋ณธ ํ๋ฌ๊ทธ์ธ์ผ๋ก ๊ตฌ์ฑ๋ ์์ ํ Corefile.
214-
215- ```
216- .:53 {
217- errors
218- health
219- kubernetes cluster.local in-addr.arpa ip6.arpa {
220- pods insecure
221- fallthrough in-addr.arpa ip6.arpa
222- }
223- federation cluster.local {
224- foo foo.feddomain.com
225- }
226- prometheus :9153
227- forward . 8.8.8.8 8.8.4.4
228- cache 30
229- }
230- abc.com:53 {
231- errors
232- cache 30
233- forward . 1.2.3.4
234- }
235- my.cluster.local:53 {
236- errors
237- cache 30
238- forward . 2.3.4.5
239- }
240- ```
241-
242- ## CoreDNS๋ก์ ์ด๊ด
243-
244- kube-dns์์ CoreDNS๋ก ์ด๊ดํ๊ธฐ ์ํ์ฌ,
245- kube-dns๋ฅผ CoreDNS๋ก ๊ต์ฒดํ์ฌ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธ ์ ๋ณด๋
246- [ ๋ธ๋ก๊ทธ ๊ธฐ์ฌ] ( https://coredns.io/2018/05/21/migration-from-kube-dns-to-coredns/ ) ๋ฅผ ์ฐธ๊ณ ํ๋ค.
247-
248- ๋ํ ๊ณต์์ ์ธ CoreDNS [ ๋ฐฐํฌ ์คํฌ๋ฆฝํธ] ( https://github.com/coredns/deployment/blob/master/kubernetes/deploy.sh ) ๋ฅผ
249- ์ฌ์ฉํ์ฌ ์ด๊ดํ ์๋ ์๋ค.
250-
251-
252198## {{% heading "whatsnext" %}}
253199
254200- [ DNS ๋ณํ ๋๋ฒ๊น
ํ๊ธฐ] ( /docs/tasks/administer-cluster/dns-debugging-resolution/ ) ์ฝ๊ธฐ
201+
0 commit comments