kubernetes 설치 시 workernode에 DNS 서버를 4개 구성하면 etcd pod에서
DNSConfigForming이라는 warn이 발생한다.
Warning DNSConfigForming 11s (x3 over 53s) kubelet Nameserver limits were exceeded, some nameservers have been omitted, the applied nameserver line is: 172.30.32.1 172.30.32.2 172.30.32.3
원인
kubernetes etcd는 cat /etc/resolv.conf 여기에 있는 namserver를 참고하는데 3개까지만 사용이 가능하다.
무시해도 되지만 4번째 nameserver가 중요한 역할은 한다면
4번째까지는 namesever를 참조하지 않으니문제가 발생할 수도 있다.
해결 방법
1. 네임 서버 3개 이하 사용
- Kubernetes에서 권장하는 네임서버 수는 3개이므로, 네임서버를 3개로 줄여 경고 메시지를 없애고, DNS 구성을 최적화
2. CoreDNS를 사용하여 외부 DNS 추가
- CoreDNS를 사용하여 외부 DNS 서버를 설정할 수 있음.
CoreDNS 설정에서 여러 네임서버를 포워딩하여 Kubernetes의 네임서버 수를 넘는 설정을 관리할 수 있음.
3. Pod의 dnsConfig 사용
- Pod 단위로 dnsConfig를 사용하여 네임서버를 지정.
apiVersion: v1
kind: Pod
metadata:
name: mypod
spec:
dnsPolicy: ClusterFirst
dnsConfig:
nameservers:
- 8.8.8.8
- 8.8.4.4
- 1.1.1.1
'Kubernetes > kubernetes 설치' 카테고리의 다른 글
Kubernetes 자동 설치(kubespray 활용) (0) | 2024.04.17 |
---|