CoreDNS
CoreDNS는 Kubernetes 클러스터의 DNS 서버로, Pod와 Service의 이름 해석(name resolution)을 담당합니다. Lumie 클러스터에서는 DaemonSet으로 배포되어 모든 노드에서 DNS 서비스를 제공합니다.
아키텍처
배포 구성
DaemonSet 설정
CoreDNS는 모든 노드에 배포되어 DNS 쿼리의 지연 시간을 최소화합니다:
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: coredns
namespace: kube-system
labels:
k8s-app: kube-dns
kubernetes.io/name: CoreDNS
spec:
selector:
matchLabels:
k8s-app: kube-dns
template:
metadata:
labels:
k8s-app: kube-dns
spec:
priorityClassName: system-cluster-critical
serviceAccountName: coredns
containers:
- name: coredns
image: rancher/mirrored-coredns-coredns:1.13.1
args: ["-conf", "/etc/coredns/Corefile"]