Kubernetes
Kubernetes Host Network Configuration
JungGwig
2019. 11. 14. 15:49
Host OS : ubuntu 16.04
$ vi /etc/NetworkManager/NetworkManager.conf

dnsmasq는 /etc/hosts를 그대로 서비스할 수 있다. 즉, /etc/hosts를 중앙에서 관리하는 효과를 누릴 수 있다. 또한 /etc/hosts 에서 이름을 찾지 못했다면, 자동으로 (미리 설정한) public dns에서 이름을 찾아서 되돌려 준다.
$ sudo systemctl restart NetworkManager
$ vi /run/resolvconf/resolv.conf
$ ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

/run/resolvconf/resolv.conf는 NetworkManager에 의해 자동으로 생성된다.
위와 같이 설정 되었을 때 CoreDNS pod이 CrashLoopBackOff 상태가 된다. 이를 해결하기 위해서는 /run/resolvconf/resolv.conf 파일에 nameserver 8.8.8.8 과 nameserver 8.8.4.4를 추가해주면 해결 가능하다.


$ sudo systemctl daemon-reload
// resolv.conf 파일을 데몬에 적용
$ sudo systemctl restart docker
// docker를 재시작하여 network와 관련된 cni, coredns, kube-proxy pod 등에 변경된 네트워크 적용
