web-dev-qa-db-fra.com

Minikube: connexion refusée - avez-vous spécifié le bon hôte ou le bon port?

J'essaie de lancer minikube v0.22.1 et kubectl v1.7.5 sur MacOS avec Virtualbox.

$ minikube start
Starting local Kubernetes v1.7.5 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
Kubectl is now configured to use the cluster.

$ minikube version
minikube version: v0.22.1

$ minikube status
minikube: Running
cluster: Running
kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.100

Cependant, toutes les commandes kubectl échouent avec "connexion refusée - avez-vous spécifié le bon hôte ou le bon port?"

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.5", GitCommit:"17d7182a7ccbb167074be7a87f0a68bd00d58d97", GitTreeState:"clean", BuildDate:"2017-08-31T19:32:26Z", GoVersion:"go1.9", Compiler:"gc", Platform:"darwin/AMD64"}
The connection to the server 192.168.99.100:8443 was refused - did you specify the right Host or port?

La solution proposée ici (Sudo ifconfig vboxnet0 up) n'a pas aidé, l'interface vboxnet0 est active.

Toutes les idées ou suggestions sont très appréciées.

6
FrankSchulz

Si tu cours

kubectl config get-contexts

Avez-vous ce qui suit?

CURRENT   NAME       CLUSTER    AUTHINFO   NAMESPACE
*         minikube   minikube   minikube 

Sinon, cela signifie que votre contexte kubectl n'est pas correctement configuré. Pour configurer le contexte correctement, exécutez cette opération.

kubectl config use-context minikube
4
tejas pandit

Je vais simplement laisser tomber ceci ici au cas où quelqu'un trouverait cette question.

Pour l'instant, je ne connais pas les versions de la configuration du PO. Je suppose donc qu'il dispose de la dernière version disponible au moment de sa publication, à savoir: 0.22.1

Description

J'ai eu un problème similaire. La grappe arrivait à expiration irrégulièrement. Un moment, j'ai eu des réponses en utilisant kubectl cluster-info dump un autre que je n'ai pas fait. Ensuite, cela a fonctionné à nouveau, et puis cela n'a pas fonctionné. J'ai trouvé un rapport de bogue github avec une solution.

Solution

  1. Supprimez votre machine virtuelle VirtualBox.
  2. Supprimez le dossier ./minikube.
  3. Supprimez l'exécutable minikube.
  4. Installez la version 0.19.0.
  5. Vérifiez que minikube fonctionne avec: kubectl

Versions

  • Système d'exploitation: Windows 10 (Home Edition)
  • Minikube bugged version: 0.22.2
  • Minikube version de travail: 0.19.0
  • Kubectl (client): v1.7.0
  • Kubectl (serveur): v1.6.0

MODIFIER:
J'ai continué à avoir des problèmes avec minikube après avoir posté cette réponse originale. J'ai trouvé quelque chose qui a complètement résolu le problème. Cela est lié au paramètre de mémoire dynamique dans Hyper-V.

Solution
1. Éteignez la machine virtuelle mini-cube hyper-v.
2. Accédez aux paramètres de la machine virtuelle.
3. Désactive l'allocation dynamique de mémoire.
4. Attribuez une quantité décente de mémoire.
5. Enregistrez et rallumez VM.

Cela devrait fonctionner avec n'importe quelle version de minikube. Voir ce numéro de github } _ pour l'avancement d'une solution automatisée.

2
Byebye

Lors du débogage des commandes du mini-cube, par exemple,.

$ minikube dashboard --loglevel 0 --logtostderr

certains problèmes de proxy sont devenus visibles et pourraient être résolus.

1
FrankSchulz