Starten Sie den Kubernetes API Server mit verschiedenen Optionen neu

8

Ich bin ziemlich neu in Kubernetes und Clustern, also könnte das sehr einfach sein.

Ich habe einen Kubernetes-Cluster mit 5 Knoten eingerichtet, indem ich kubeadm nach diesem Leitfaden verwende. Ich habe ein paar Probleme, aber am Ende hat alles funktioniert. Jetzt möchte ich die Web-Benutzeroberfläche (Dashboard) installieren. Dazu muss ich die Authentifizierung einrichten:

  

Bitte beachten Sie, dass dies nur funktioniert, wenn der Apiserver so eingerichtet ist, dass er eine Authentifizierung mit Benutzername und Passwort erlaubt. Dies ist derzeit bei einigen Setup-Tools (z. B. kubeadm) nicht der Fall. Informationen zur manuellen Konfiguration der Authentifizierung finden Sie in der Dokumentation zum Authentifizierungsadministrator.

Ich habe also die Authentifizierungsseite der Dokumentation gelesen. Und ich entschied, dass ich die Authentifizierung über eine statische Passwortdatei hinzufügen möchte. Dazu muss ich die Option --basic-auth-file=SOMEFILE an den Api-Server anhängen.

Wenn ich ps -aux | grep kube-apiserver mache, ist das das Ergebnis, also läuft es schon. (was sinnvoll ist, weil ich es beim Aufruf von kubectl verwende)

%Vor%

Einige Fragen, die ich habe:

  • Also, wo sind all diese Optionen?
  • Kann ich diesen Prozess einfach beenden und ihn mit der Option, die ich brauche, neu starten?
  • Wird es beim Neustart des Systems gestartet?
Ravenix 10.01.2017, 10:17
quelle

1 Antwort

6

in /etc/kubernetes/manifests ist eine Datei namens kube-apiserver.json . Dies ist eine JSON-Datei und enthält alle Optionen, die Sie festlegen können. Ich habe die --basic-auth-file=SOMEFILE angefügt und das System neu gestartet (direkt nachdem die Änderung der Datei kubectl nicht mehr funktionierte und die API heruntergefahren wurde)

Nach einem Neustart hat das ganze System wieder funktioniert.

Aktualisieren

Ich habe es nicht geschafft, das Dashboard zu benutzen. Am Ende habe ich das Dashboard auf dem Cluster installiert. Kopieren der Schlüssel vom Hauptknoten (/etc/kubernetes/admin.conf) auf meinen Laptop und% code%, um den Verkehr des Dashboards auf meinen lokalen Rechner zu übertragen. Jetzt kann ich auf meinem Laptop über 127.0.0.1:8001/ui

zugreifen     
Ravenix 10.01.2017, 11:26
quelle