
Ich muss meinen Kubernetes-Cluster vor Ort mit kubeadm erstellen.
Da meine Umgebung über kein DNS verfügt, muss ich eine Configmap von CoreDNS so ändern, dass sie keinen Weiterleitungsabschnitt enthält.
Nach der Bereitstellung des Clusters kann ich die Konfigurationszuordnung mithilfe von bearbeiten kubectl edit cm coredns -n kube-system
, es dauert jedoch eine Weile, bis CoreDNS nach der Änderung ordnungsgemäß funktioniert, was in meiner Produktionsumgebung ein Problem darstellen könnte.
Ist es möglich, diese Konfigurationszuordnung vor der Ausführung zu bearbeiten kubeadm init
?
Antwort1
Ich glaube nicht, dass es möglich ist, eine Lösung mit zu finden kubeadm init
, es gibt ein ähnliches Problem inPaketüberflusszu Ihrer Information.
Erwägen Sie jedoch die Verwendung von Helm für Ihren Cluster vor Ort und die Verwendung von Helm Charts Hooks. Es gibt viele nützliche Anmerkungen und eine davon pre-install
könnte Ihre Lösung sein.
Die Schritte:
- Helm installierenzu Ihrem lokalen Cluster.
- Schreiben Sie einen Hookmit
pre-install
Anmerkung - Installieren Sie CoreDNS mit Helmund sein Haken
Ich habe eine Kurzanleitung mit nützlichen Links bereitgestellt, um das Kopieren und Einfügen zu vermeiden.