2017-03-31 9 views
5

Ich eingerichtet Kubernetes auf CoreOS auf blankem Metall mit dem generic install scripts. Es läuft die aktuelle stabile Version 1298.6.0 mit Kubernetes Version 1.5.4.Zeitplan der Pods auf Kubernetes-Master zulassen?

Wir hätten gerne ein hochverfügbares Master-Setup, aber wir haben zu diesem Zeitpunkt nicht genug Hardware, um drei Server nur als Kubernetes-Master zu verwenden, also würde ich gerne Benutzer-Pods zulassen können auf dem Kubernetes-Meister eingeplant werden. Ich habe --register-scheduleable = true in /etc/systemd/system/kubelet.service gesetzt, aber es wurde trotzdem als SchedulingDisabled angezeigt.

Ich habe versucht, Einstellungen für die Aufnahme des Knotens als Arbeitskraft hinzuzufügen, einschließlich Hinzufügen von TLS-Zertifikatszertifikaten zu/etc/kubernetes/ssl, Hinzufügen dieser Einstellungen zu kubelet.service, Hinzufügen eines /etc/kubernetes/worker-kubeconfig.yaml Das wies auf diese Zertifikate hin und fügte diese Informationen der /etc/kubernetes/manifests/kube-proxy.yaml hinzu. Ich habe meine vorhandenen Knoten als Vorlage für die hinzuzufügenden Elemente verwendet. Dies registrierte einen anderen Knoten unter dem Hostnamen des Masters und dann wurden sowohl er als auch der ursprüngliche Masterknoten als NotReady, SchedulingDisabled angezeigt.

This question zeigt an, dass Scheduling Pods auf dem Master-Knoten möglich sein sollte, aber es gibt kaum etwas anderes, das ich zu dem Thema finden kann.

Antwort

2

Ich weiß nicht, warum der Master-Knoten als NotReady erscheint; es sollte nicht. Versuchen Sie kubectl describe node mymasternode auszuführen, um herauszufinden.

Die SchedulingDisabled ist, weil der Master-Knoten mit dedicated=master:NoSchedule

verdorben ist

Führen Sie diesen Befehl gegen alle Meister den Makel zu entfernen:

kubectl taint nodes mymasternode dedicated- 

Um zu verstehen, warum die auf taints and tolerations lesen, funktioniert.

5

Wenn Sie mit Kubernetes 1.7 und höher:

kubectl taint node mymasternode node-role.kubernetes.io/master:NoSchedule