2 votes

Kubernetes ne parvient pas à démarrer sur Docker Desktop sans accès direct à Internet

J'exécute Docker Desktop 3.6.0 sur Windows 10 avec WSL2. Lorsque j'essaie d'activer Kubernetes, je vois seulement "Failed to start" dans l'interface utilisateur de Docker Desktop. Docker lui-même fonctionne bien. Je ne sais pas comment je peux obtenir d'autres journaux.

Voici la sortie de la version de kubectl :

kubectl version
Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.3", GitCommit:"ca643a4d1f7bfe34773c74f79527be4afd95bf39", GitTreeState:"clean", BuildDate:"2021-07-15T21:04:39Z", GoVersion:"go1.16.6", Compiler:"gc", Platform:"windows/amd64"}
Error from server (InternalError): an error on the server ("") has prevented the request from succeeding

D'après d'autres messages, il semble qu'une connexion Internet soit nécessaire pour la configuration initiale :

La connexion directe à Internet n'est pas possible dans mon environnement de travail, je ne peux que copier manuellement les images requises sur mon ordinateur. Je n'ai pas non plus d'accès administrateur.

Existe-t-il un moyen de configurer manuellement Kubernetes sur Docker Desktop ou d'indiquer d'une manière ou d'une autre où les images requises peuvent être trouvées ?

J'ai un dépôt Docker Nexus dans lequel je peux pousser les images requises. J'ai modifié le ~\.docker\daemon.json et ajouté mon dépôt de docker dans insecure-registries. Après la première connexion, docker est capable d'extraire des images de ce dépôt et de les exécuter.

Vous avez déjà essayé de réinitialiser ou d'activer et de désactiver Kubernetes. La suppression de ~/.kube/config n'a pas non plus fonctionné.

0voto

Cory Silva Points 2503

Réponse de haut niveau...

  1. Obtenir un registre de docker
    1. Si vous travaillez pour une entreprise "old skool cool" ; utilisez JFrog Artifactory
    2. Si vous voulez juste le faire fonctionner, utilisez Port
    3. GitHub et GitLab (selon la licence) ont également des registres disponibles...
  2. Modifiez le démon docker sur les nœuds kubernetes (votre poste de travail) pour qu'il ne tire que de ces registres.
    1. si redhat ; /etc/containers/registries.conf
    2. si débain ; /etc/docker/daemon.json
    3. vous pourriez être en mesure de pirater un /etc/hosts l'entrée aussi...
  3. Remplir le nouveau registre
  4. Exécutez Kubernetes et vous devriez être prêt à partir. En fonction de la configuration que vous choisissez, vous devrez peut-être ajouter un fichier secret d'identification du registre .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X