0 Pluspunkte 0 Minuspunkte

Ich rufe auf meinem Kubernetes Master node den Befehl

kubectl get nodes

auf und bekomme ständig den Fehler

The connection to the server localhost:8080 was refused - did you specify the right host or port?

Die Pods darauf laufen aber, woran kann das liegen?

von  

3 Antworten

0 Pluspunkte 0 Minuspunkte

Vielleicht rufst du den Befehl als falscher Benutzer auf. Bei der Initialisierung des Clusters steht am Ende der Ausgabe wie du z.B die Konfiguration ins Benutzerverzeichnis kopierst. Den Befehl rufst du als Sudo Benutzer auf, nicht als root. Wenn du den Befehl als ein Benutzer aufrufst der die Konfiguration nicht unter

$home/.kube/config

gespeichert hat, weiß der Befehl dann nicht wo der API Server erreichbar ist. Das die Fehlermeldung 'localhost' benutzt ist ungewöhnlich, normalerweise weist man dem API Server eine IP zu.

von  
0 Pluspunkte 0 Minuspunkte
Hast du die Datei '/etc/hosts' bearbeitet?
von  
Ja so sieht sie aus

    127.0.0.1       localhost

    192.168.0.100   ubuntuserver1
    192.168.0.101   ubuntuserver2

    # The following lines are desirable for IPv6 capable hosts
    ::1     localhost ip6-localhost ip6-loopback
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
0 Pluspunkte 0 Minuspunkte
Manchmal benötigt das kubelet Service etwas länger zum starten. Das kann bei mir manchmal bis zu 2 Minuten dauern.
von