CoreDNS 팟(Pod)이 다시 시작되면 DNS 해석이 실패하는 이유는 무엇입니까?

가상 프라이빗 클라우드 클래식 인프라

예를 들어 작업자 다시 로드 또는 패치 업데이트 도중과 같이 하나 이상의 CoreDNS 팟(Pod)이 다시 시작되는 같은 시간에 사용자 앱에서 때때로 클러스터 서비스의 DNS 이름 해석에 실패합니다.

앱의 DNS 요청이 종료 프로세스 중인 CoreDNS 팟(Pod)으로 전송됩니다.

CoreDNS 파드가 중단 없이 종료되도록 하려면 kube-system 네임스페이스에서 coredns 구성 맵을 편집할 수 있습니다.

기본 Corefile의 health 플러그인 구성에서 lameduck 10s를 추가하십시오. CoreDNS 사용자 정의에 대한 자세한 정보는 클러스터 DNS 제공자 사용자 정의를 참조하십시오. 결과 사용자 정의는 다음 예제와 유사합니다.

health {
    lameduck 10s
}