web-dev-qa-db-fra.com

la commande kubectl apply ne fonctionne pas, donne une erreur de connexion refusée

quand j'essaie de configurer le réseau pod en utilisant les éléments suivants

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

Je reçois cette erreur, aide s'il vous plaît

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: Ne semble pas être un problème de permission, contrairement à une autre question

4
Jibin Mathew

Il a été constaté que kubectl n’était pas configuré correctement.

Correction du problème en utilisant les commandes suivantes pour calico network (changez en conséquence pour votre plugin réseau)

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

puis courir 

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

et suivez le reste en conséquence

9
Jibin Mathew

La question issue me conduit à la conclusion que le serveur api n'est peut-être pas en cours d'exécution.

Je recommande de vérifier l'état du service kubelet sur le nœud maître

systemctl status kubelet.service 

Et consultez les journaux pour plus d'informations afin de savoir pourquoi le serveur api n'est pas en cours d'exécution et comment résoudre le problème.

journalctl -xn --unit kubelet.service 
0
papanito

En gros, lorsque vous démarrez Kubernetes, vous lancez les services sur le port 6443. Toutefois, la commande ci-dessus recherche les services exécutés sur le port 8080. En effet, lorsque vous exécutez Sudo, il s'exécute à l'aide de la variable Sudo qui ne contient Le port sur lequel Kubernetes est en cours d’exécution est défini par défaut sur 8080. Exécutez la commande suivante en tant qu’utilisateur root sur le nœud maître.

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

Maintenant, lancez la commande kubectl apply comme ci-dessous en tant qu'utilisateur root.

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