web-dev-qa-db-de.com

der Befehl 'kubectl apply' funktioniert nicht

wenn ich versuche, das pod-netzwerk wie folgt einzurichten

Sudo kubectl apply -f https://docs.projectcalico.org/v3.1/getting-started/kubernetes/installation/hosted/rbac-kdd.yaml

Ich bekomme diesen Fehler, bitte helfen Sie

unable to recognize "https://docs.projectcalico.org/v3.1/getting-started/kubernetes/installation/hosted/rbac-kdd.yaml": Get http://localhost:8080/api?timeout=32s: dial tcp 127.0.0.1:8080: connect: connection refused
unable to recognize "https://docs.projectcalico.org/v3.1/getting-started/kubernetes/installation/hosted/rbac-kdd.yaml": Get http://localhost:8080/api?timeout=32s: dial tcp 127.0.0.1:8080: connect: connection refused

UPDATE: Scheint im Gegensatz zu anderen Fragen kein Berechtigungsproblem zu sein

4
Jibin Mathew

Festgestellt, dass es ein Problem ist, bei dem kubectl nicht ordnungsgemäß konfiguriert wurde.

Das Problem wurde behoben, indem die folgenden Befehle für das Calico-Netzwerk verwendet wurden (entsprechend für Ihr Netzwerk-Addon-Plugin ändern).

Sudo kubeadm init --pod-network-cidr=192.168.0.0/16
mkdir -p $HOME/.kube
Sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
Sudo chown $(id -u):$(id -g) $HOME/.kube/config

und dann rennen 

Sudo kubectl apply -f https://docs.projectcalico.org/v3.1/getting-started/kubernetes/installation/hosted/rbac-kdd.yaml

und folgen Sie dem Rest entsprechend

9
Jibin Mathew

Das folgende issue führt mich zu dem Schluss, dass der API-Server möglicherweise nicht läuft.

Ich empfehle, den Status des Dienstes kubelet auf dem Master-Knoten zu überprüfen

systemctl status kubelet.service 

In den Protokollen finden Sie weitere Informationen, um herauszufinden, warum der API-Server nicht läuft und wie das Problem behoben werden kann

journalctl -xn --unit kubelet.service 
0
papanito

Wenn Sie Kubernetes starten, starten Sie die Dienste grundsätzlich an Port 6443, der obige Befehl sucht jedoch nach Diensten, die auf Port 8080 ausgeführt werden. Dies liegt daran, dass beim Ausführen von Sudo die Variable von Sudo ausgeführt wird, die keine Informationen über die Port, auf dem Kubernetes ausgeführt wird. Der Standardwert ist 8080. Führen Sie den folgenden Befehl als Root-Benutzer auf dem Master-Knoten aus.

cp -i /etc/kubernetes/admin.conf $HOME/

Führen Sie nun den Befehl kubectl apply als root-Benutzer aus.

kubectl apply -f https://docs.projectcalico.org/v3.1/getting-started/kubernetes/installation/hosted/rbac-kdd.yaml
0
Anirudha Singh