Установить SKYDNS_NAMESERVERS без записи RC
Я хотел бы добавить дополнительные серверы имен kube-dns
в kube-system
namespace (решение предоставлено здесь: /questions/16083854/dobavlenie-serverov-imen-v-kubernetes/16083870#16083870), однако это делается автоматически.
Итак, я знаю, что могу создать свое собственное DNS-дополнение через https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns и запустить его в пространстве имен системы, однако я пытаюсь предоставить простой скрипт разработчикам раскручивать свои собственные кластеры со встроенным разрешением DNS и не хотят, чтобы они занимались пространством имен системы.
Есть ли способ изменить / установить SKYDNS_NAMESERVERS
переменная окружения без необходимости делать копию контроллера репликации?
Или даже установить его с помощью команды и перезапустить стручки kube-dns
развертывание?
Заранее спасибо.
1 ответ
Я до сих пор думаю, что "добавление SKYDNS_NAMESERVERS
к файлу манифеста "решение является хорошим выбором.
Предположим, что разработчикам по-прежнему необходимо ускорить работу кластера, поэтому лучше настроить DNS-серверы верхнего уровня с помощью файла манифеста, а не менять их на лету. Или есть какое-то требование, которое нужно сделать после запуска кластера?
Если это необходимо сделать во время работы, один из способов - изменить файл манифеста, расположенный на главном узле. Для текущей версии kubernetes(1.4) вам также необходимо изменить имя ReplicationController на новое, и менеджер дополнений обновит для вас ресурсы. Но обратите внимание, что между ними может произойти сбой kube-dns (возможно, в секундах), потому что текущий Менеджер Аддонов выполняет обновление способом delete->create.