web-dev-qa-db-fra.com

kubectl: la connexion au serveur a été refusé

Lorsque je lance kubectl run ... ou toute commande, un message d'erreur indiquant

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

En quoi consiste exactement cette erreur et comment la résoudre?

6
Rumu

Je ne connais vraiment pas grand chose à propos de kubectl ... Mais les différentes raisons pour lesquelles vous avez une connexion refusée à Localhost que je connais sont les suivantes:

  • 1) Assurez-vous que vous pouvez résoudre et envoyer une requête ping à votre hôte local avec l'adresse IP (127.XX.XX.XX) et également "localhost" si vous utilisez un fichier DNS ou hôte.

  • 2) Assurez-vous que le service qui tente d'accéder à l'hôte local dispose des autorisations suffisantes pour s'exécuter en tant que root si vous essayez d'utiliser localhost.

  • 3) Vérifiez les ports avec netstat et recherchez les drapeaux appropriés dont vous avez besoin parmi les drapeaux "Plantu", recherchez la signification de chacun des drapeaux comme cela s’appliquerait à votre situation. Si le service auquel vous essayez d'accéder sur localhost écoute sur ce port, netstat vous le fera savoir.

  • 4) Vérifiez si votre application contient des paramètres d'administration ou de gestion nécessitant des autorisations pour accéder à votre hôte local dans les paramètres de configuration de votre application.

  • 5) Selon la déclaration indiquant que vous avez spécifié le bon hôte ou le bon port, cela signifie que votre exécution "kubectl" n’est pas configurée pour être exécutée en tant qu’hôte local, mais que votre nom d’hôte ou votre adresse IP du serveur DNS principal, Vérifiez quel hôte est configuré application et comme je l'ai dit vérifier les ports appropriés à utiliser, vous pouvez utiliser telnet pour vérifier ce port et plus loin dépanner forme sous là.

Mes deux centimes!

2
OlaB

créer un cluster avant d'exécuter kubectl a fonctionné pour moi 

les clusters de conteneurs gcloud créent k0

2
Shashwat

essayez de courir avec le mode de permission SudoSudo kubectl run....

0
Italo José

Si swap n'est pas désactivé, le service kubelet ne démarrera pas sur les maîtres et les nœuds, pour Platform9 Managed Kubernetes version 3.3 and above ..

En exécutant la commande ci-dessous pour désactiver la mémoire d'échange

Sudo swapoff -a

Pour le rendre permanent , Allez à /etc/fstab et commentez la ligne d’échange Fonctionne bien.

0
Veeresh Reddy

Dans mon cas, travaillant avec minikube, je n’avais pas commencé minikube. Démarrer minikube avec

minikube start

corrigé.

0
Marijn Deé