Установите SKYDNS_NAMESERVERS без записи RC

Я хотел бы добавить дополнительные серверы имен в kube-dns в пространстве имен kube-system (решение представлено здесь: https://stackoverflow.com/a/34085756/2461761), однако делает это автоматически.

Итак, я знаю, что могу создать свой собственный аддон DNS через https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns и запустить его в пространстве имен системы, однако я пытаюсь предоставить разработчикам простой скрипт для раскрутки своих собственных кластеров с построенным разрешением DNS. in и не хочу, чтобы они касались системного пространства имен.

Есть ли способ изменить/установить переменную среды SKYDNS_NAMESERVERS без создания копии контроллера репликации?

Или даже установить его с помощью команды и перезапустить модули развертывания kube-dns?

Заранее спасибо.


person Tony    schedule 04.10.2016    source источник


Ответы (1)


Я все еще думаю, что решение «добавление SKYDNS_NAMESERVERS в файл манифеста» является хорошим выбором.

Предположим, что разработчикам все же нужно раскрутить кластер, было бы лучше заранее настроить вышестоящие DNS-серверы через файл манифеста вместо того, чтобы изменять их на лету. Или есть какие-либо требования, чтобы это нужно было сделать после того, как кластер заработает?

Если это необходимо сделать во время работы, один из способов сделать это — изменить файл манифеста, расположенный на главном узле. Для текущей версии kubernetes (1.4) вам также потребуется изменить имя ReplicationController на новое, после чего менеджер надстроек обновит ресурсы для вас. Но обратите внимание, что между ними может произойти сбой kube-dns (вероятно, секунды), потому что текущий менеджер дополнений выполняет обновление методом удаления->создания.

person MrHohn    schedule 04.10.2016
comment
Это не сработает для GKE, потому что: - Пространство имен kube-system запускается автоматически при создании кластера. - Я бы очень хотел, чтобы мне не приходилось управлять своим собственным файлом манифеста (синхронизируя его для каждого обновления) для каждого кластера. - Владение кластером является независимым для каждой команды. - Мастер недоступен. - person Tony; 23.01.2017
comment
Эй, Тони, твой последний ответ абсолютно прав. kube-dns теперь изначально поддерживает добавление вышестоящих доменов, вы можете найти этот пост в блоге полезным: blog.kubernetes.io/2017/04/. - person MrHohn; 13.06.2017