2016-10-04 7 views
0

kube-system 네임 스페이스 (해결책 : https://stackoverflow.com/a/34085756/2461761)의 kube-dns에 추가 이름 서버를 추가하고 싶지만 자동으로 수행합니다.작성하지 않고 SKYDNS_NAMESERVERS 설정 RC

https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns을 통해 내 자신의 dns addon을 만들고 시스템의 네임 스페이스에서 시작할 수 있다는 것을 알고 있습니다. 그러나 개발자들에게 DNS 해상도가 내장 된 자체 클러스터를 스핀 업 (spin up)하는 간단한 스크립트를 제공하려고합니다. 그들에게 시스템 네임 스페이스에 관심을 갖기를 원합니다.

복제 컨트롤러를 만들 필요없이 SKYDNS_NAMESERVERS 환경 변수를 수정하거나 설정할 수있는 방법이 있습니까?

심지어 명령을 통해 설정하고 kube-dns 배포의 포드를 다시 실행 하시겠습니까?

미리 감사드립니다.

답변

0

나는 여전히 "manifest 파일에 SKYDNS_NAMESERVERS을 추가하는 것"해결책이 좋은 선택이라고 생각합니다.

개발자가 클러스터를 계속 회전해야한다고 가정하면 즉시 변경하지 말고 the manifest file을 통해 업스트림 DNS 서버를 설정하는 것이 좋습니다. 또는 클러스터를 가동 한 후이 작업을 수행해야하는 요구 사항이 있습니까?

모든 작업을 실행하는 동안이 작업을 수행해야하는 경우 마스터 노드에서 매니페스트 파일 위치를 수정하는 것이 좋습니다. 현재 버전 kubernetes (1.4)의 경우 ReplicationController 이름을 새 것으로 수정해야하며 Addon Manager가 자원을 업데이트합니다. 그러나 현재 Addon Manager가 delete-> create 방식으로 업데이트를 실행하기 때문에 중간에 kube-dns가 중단 될 수 있습니다 (아마도 초).

+0

다음은 GKE에서 작동하지 않습니다. - 클러스터 생성시 kube-system 네임 스페이스가 자동으로 생성됩니다. - 모든 클러스터에 대해 내 매니페스트 파일 (모든 업데이트에 대해 동기화)을 관리하지 않아도됩니다. - 클러스터 소유권은 각 팀마다 독립적입니다. - 마스터에 액세스 할 수 없습니다. – Tony

+0

안녕하세요 토니, 당신의 마지막 대답은 전적으로 옳습니다. kube-dns가 이제 업스트림 도메인을 기본적으로 추가하는 것을 지원합니다.이 블로그 게시물은 유용합니다 : http://blog.kubernetes.io/2017/04/configuring-private-dns-zones-upstream-nameservers-kubernetes.html. – MrHohn