2016-10-04 2 views
0

Ich möchte kube-dns im Namespace kube-system zusätzliche Nameserver hinzufügen (Lösung hier: https://stackoverflow.com/a/34085756/2461761), aber dies geschieht in automatisierter Weise.SKYDNS_NAMESERVERS ohne RC schreiben

Also ich weiß, ich kann mein eigenes DNS-Addon über https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns erstellen und starten Sie es im Namespace des Systems, jedoch versuche ich, ein einfaches Skript an Entwickler zu geben, um ihre eigenen Cluster mit DNS-Auflösung Spin-up und don ' Ich möchte, dass sie sich mit dem Systemnamespace befassen.

Gibt es eine Möglichkeit, die Umgebungsvariable SKYDNS_NAMESERVERS zu ändern/einzustellen, ohne eine Kopie des Replikationscontrollers erstellen zu müssen?

Oder sogar über einen Befehl und starten Sie die Pods der kube-dns Bereitstellung?

Vielen Dank im Voraus.

Antwort

0

Ich denke immer noch, dass "SKYDNS_NAMESERVERS zu der Manifest-Datei hinzufügen" Lösung eine gute Wahl ist.

Angenommen, die Entwickler müssen den Cluster noch hochfahren, es wäre besser, die vorgeschalteten DNS-Server über the manifest file einzurichten, anstatt sie im laufenden Betrieb zu ändern. Oder gibt es eine Anforderung, die nach dem Clusterup-Vorgang erforderlich ist?

Wenn dies durchgeführt werden muss, während alles ausgeführt wird, besteht eine Möglichkeit darin, die Manifestdatei auf dem Masterknoten zu suchen. Für die aktuelle Version kubernetes (1.4) müssen Sie außerdem den ReplicationController-Namen in einen neuen Namen ändern, und der Addon-Manager aktualisiert dann die Ressourcen für Sie. Beachten Sie jedoch, dass es einen Kube-DNS-Ausfall (wahrscheinlich Sekunden) dazwischen geben würde, da der aktuelle Addon-Manager das Update auf die Art delete-> create ausführt.

+0

Dies funktioniert nicht für GKE, weil: - Der Kube-System-Namespace wird automatisch erstellt, wenn ein Cluster erstellt wird. - Ich möchte wirklich nicht meine eigene Manifest-Datei verwalten müssen (Synchronisierung für jedes Update) für jeden Cluster. - Clusterbesitz ist für jedes Team unabhängig. - Der Master ist nicht zugänglich. – Tony

+0

Hey Tony, deine letzte Antwort ist völlig richtig. kube-dns unterstützt jetzt das Hinzufügen von Upstream-Domains nativ. Vielleicht finden Sie diesen Blog-Beitrag nützlich: http://blog.kubernetes.io/2017/04/configuring-private-dns-zones-upstream-nameservers-kubernetes.html. – MrHohn