Je travaille sur Azure Kubernetes où nous pouvons stocker des images Docker dans Azure. Ici, j'essaie de vérifier ma version de kubectl, puis je reçois

Impossible de se connecter au serveur: composez le tcp [:: 1]: 8080: connectex: aucune connexion n'a pu être établie car la machine cible l'a activement refusée.

Pour cela, j'ai suivi MSDN: création de microservices avec AKS et VSTS - Partie 2 et MSDOCS: Kubernetes sous Windows

Alors, pouvez-vous s'il vous plaît me suggérer "Comment résoudre ce problème?"

16
Mani 23 mai 2018 à 17:19

6 réponses

Meilleure réponse

Je pense que vous avez peut-être manqué de configurer le cluster, pour cela, vous devez exécuter la commande ci-dessous dans votre invite de commande.

az aks get-credentials --resource-group myResourceGroup --name myAKSCluster

La commande CLI ci-dessus crée un fichier .config avec des détails complets sur le cluster et les nœuds sur votre ordinateur local.

Après cela, vous exécutez la commande kubectl get nodes dans votre invite de commande, vous pouvez alors obtenir la liste des nœuds à l'intérieur du cluster comme dans l'image ci-dessous.

entrez la description de l'image ici Pour référence, suivez ce Déployer un cluster Azure Kubernetes Service (AKS).

13
Pradeep 30 mai 2018 à 12:49

Pour moi, cela semblait être dû au fait que Windows n'avait pas de jeu de variables d'environnement HOME. Selon la documentation, kubectl utilisera le fichier de configuration $(HOME)/.kube/config. Mais comme cette variable n'est pas définie sur Window, elle ne peut pas localiser le fichier.

J'ai créé une variable HOME avec la même valeur que USERPROFILE et cela a commencé à fonctionner.

3
Mark Wagoner 10 avril 2019 à 12:34

J'étais confronté à la même erreur en lançant la commande "kubectl get pods"

Le problème a été résolu en suivant les étapes suivantes:

A) Découvrez d'abord le contexte actuel

kubectl config get-contexts
CURRENT   NAME      CLUSTER   AUTHINFO   NAMESPACE

B) si aucun contexte n'est défini, définissez-le manuellement en utilisant

kubectl config set-context <Your context>

J'espère que cela vous aidera.

2
anurag 18 janv. 2019 à 07:23

Si vous constatez que votre fichier de configuration est correctement configuré en accédant à $HOME/.kube/config - Linux ou %UserProfile%/.kube/config - Windows , mais vous recevez toujours l'erreur message - essayez d'exécuter la ligne de commande en tant qu'administrateur.

Vous trouverez plus d'informations sur le fichier de configuration ici: https: // kubernetes .io / docs / concepts / configuration / organiser-accès-cluster-kubeconfig /

8
Ivan Agrenich 17 mai 2019 à 13:42

J'ai eu exactement le même problème même après avoir une configuration correcte (en exécutant une commande azure cli).

Il semble que kubectl s'attend à un ensemble de variables d'environnement HOME mais cela n'existait pas pour moi. Il existe cependant une solution:

Si vous ajoutez une variable d'environnement KUBECONFIG qui pointera vers la configuration, elle commencera à fonctionner.

Exemple:

setx KUBECONFIG %UserProfile%\.kube\config

Lorsque la variable est présente, kubectl n'a aucun problème à lire un fichier.

P.S. C'est une alternative à la définition d'une variable HOME comme suggéré dans une autre réponse.

0
Ilya Chernomordik 12 sept. 2019 à 14:16

J'utilise Hyper-V sur Windows local et j'ai rencontré cette erreur car je n'ai pas configuré le minikube.

(Je sais que la question concerne Azure, pas minikube. Mais cet article est en haut pour le message d'erreur. Donc, j'ai mis la solution ici.)

1. activer Hyper-V.

Tapez systeminfo sur votre terminal. Si vous pouvez trouver la ligne ci-dessous,

Hyper-V Requirements:     A hypervisor has been detected. Features required for Hyper-V will not be displayed.

Hyper-V fonctionne correctement.

Si vous ne pouvez pas, activez-le à partir des paramètres.

2. Créer un commutateur de réseau Hyper-V

Ouvrez le gestionnaire Hyper-V. (La recherche est le moyen le plus rapide.)

Ensuite, cliquez sur le nom de votre PC sur la gauche.

Ensuite, vous pouvez trouver le menu Virtual Switch Manager sur la droite.

Cliquez dessus et choisissez Commutateur virtuel externe avec le nom: "Minikube Switch"

Cliquez sur Appliquer pour le créer.

3. démarrer le minikube

Revenez au terminal et tapez:

minikube start --vm-driver hyperv --hyperv-virtual-switch "Minikube Switch"

Pour plus d'informations, consultez les étapes de cet article.

1
DevExcite 16 août 2019 à 22:27