Die Verbindung zu dem server localhost:8080 abgelehnt wurde
War ich in der Lage, cluster-2 Knoten zusammen in Kubernetes. Der master-Knoten scheint zu laufen gut, aber mit jedem Befehl, den Arbeiter-Knoten die Ergebnisse in der Fehlermeldung: "Die Verbindung zu dem server localhost:8080 abgelehnt wurde - haben Sie geben Sie den richtigen host oder port?"
Vom master (Knoten 1),
$ kubectl get nodes
NAME STATUS AGE VERSION
node1 Ready 23h v1.7.3
node2 Ready 23h v1.7.3
Vom Arbeiter (Knoten 2),
$ kubectl get nodes
The connection to the server localhost:8080 was refused - did you specify the right host or port?
$ telnet localhost 8080
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
$ ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.032 ms
Ich bin nicht sicher, wie dieses Problem zu beheben. Jede Hilfe ist willkommen.
Auf ausführen,"journalctl -xeu kubelet" sehe ich:
"CNI Fehler beim abrufen von Netzwerk-namespace-Pfad: Nicht Netzwerk-namespace für die Beendigung container", aber dies scheint in Bezug auf die Installation eines pod-Netzwerk ..., ich bin nicht in der Lage, aufgrund des oben genannten Fehlers.
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
kubectl
Schnittstellen mitkube-apiserver
für cluster management. Der Befehl funktioniert auf dem master-Knoten, weil das ist, wokube-apiserver
läuft. Auf der worker-Knoten, nurkubelet
undkube-proxy
ausgeführt wird.In der Tat
kubectl
soll auf einem client (zB. laptop, desktop) und nicht auf die kubernetes-Knoten.kubeadm
ist auch auf Ihrer client-Maschine, die ich glauben, aber ich bin nicht vertraut mit es.kubectl
ist definitiv bedeutete zu werden führen Sie auf dem client-Rechner. Du hast Recht: konfigurieren~/.kube/config
auf Ihrem client-Rechner zu machenkubectl
richtig verbinden Sie den master-Knoten. Wenn Sie aktualisieren Sie Ihre Frage mit der config, ich kann Ihnen helfen, es.vom master müssen Sie ~/.kube/config übergeben Sie diese Datei als argument für kubectl Befehl. Kopieren Sie die config-Datei auf den anderen server oder laptop dann übergeben Sie das argument als für
kubectl
BefehlzB:
kubectl --kubeconfig=~/.kube/config
worker-nodes
. Dies sollte akzeptiert werden Antworten, da dieworker-nodes
im Allgemeinen keinen Zugriff auf die kube-api-server.