Je veux créer un registre privé dans lequel je veux pousser mes images de docker et créer un déploiement en utilisant ces images. J'ai créé un cluster kubernetes avec un esclave maître dans AWS en utilisant KOPS. J'ai suivi ce lien: https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/registry pour créer un service de registre et l'exposer sur un nœud esclave.Problème lors de l'extraction de l'image du registre privé dans kubernetes
Ensuite, je compile une image de docker et je l'insère dans le registre localhost: 5000/comme indiqué dans ce lien.
Maintenant, lorsque je tente de créer un déploiement en utilisant cette image, je reçois l'erreur:
Impossible de tirer l'image "localhost: 5000/Postgresql sdl": Erreur rpc: code = 2 desc = Erreur tout en tirant image: Obtenez http://localhost:5000/v1/repositories/postgres-sdl/images: composez le tcp [:: 1]: 5000: getsockopt: connexion refusée
Après avoir construit balise image docker I et pousser l'image avec ce nom: localhost: 5000/postgres sdl
Mon déploiement yaml ressemble à ceci:
image: localhost:5000/postgres-sdl
Il semble que le registre ne fonctionne pas. Avez-vous créé le service et les modules de registre-proxy? – user3151902
Oui, le pod kube-registry et le pod proxy-kube-registry sont en cours d'exécution et le service kube-registry est en cours d'exécution. –
Le message d'erreur indique que vous avez recherché l'image 'postgres-sdl', mais vous avez écrit que vous avez téléchargé l'image' management'. Y a-t-il une discordance d'image? – adebasi