Je prévois de déployer une application dans mon infra de kubernetes-clustering . Comment puis-je extraire une image de dockerhub?
Commande en ligne pour créer un secret de registre Docker
kubectl create secret docker-registry regcred --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email> -n <your-namespace>
Ensuite, vous pouvez l’utiliser dans votre fichier de déploiement sous spec
spec:
containers:
- name: private-reg-container-name
image: <your-private-image>
imagePullSecrets:
- name: regcred
Plus d'informations: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/#create-a-secret-in-the-cluster-that- détient-votre-autorisation-jeton
Les Kubernetes exécutent docker pull pseudo/your-image:latest
sous le capot. Le champ image
dans les ressources Kubernetes est simplement l’image du menu fixe à exécuter.
spec:
containers:
- name: app
image: pseudo/your-image:latest
[...]
Comme le nom de l'image du menu fixe ne contient aucune URL de registre du menu fixe, la valeur par défaut est docker.io . Votre image est en fait docker.io/pseudo/your-image:latest
Si votre image est hébergée dans un référentiel private docker hub, vous devez spécifier un secret d'extraction d'image dans le champ de spécification.
spec:
containers:
- name: app
image: pseudo/your-image:latest
imagePullSecrets:
- name: dockerhub-credential
Voici la documentation pour créer le secret contenant votre identifiant docker hub: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/