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
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
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
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