web-dev-qa-db-fra.com

Comment extraire une image de dockerhub dans kubernetes?

Je prévois de déployer une application dans mon infra de kubernetes-clustering . Comment puis-je extraire une image de dockerhub?

9
Snipper03

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

2
Bill Hegazy

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/

1
Yann C.