web-dev-qa-db-fra.com

kubectl pas en mesure d'extraire l'image du référentiel privé

J'exécute la version alpha de kubeadm pour configurer mon cluster kubernates. De kubernates, j'essaie de récupérer des images de menu fixe hébergées dans le référentiel nexus. Chaque fois que j'essaie de créer un pod, cela donne "ImagePullBackOff" à chaque fois. Quelqu'un peut-il m'aider à ce sujet?

Des détails à ce sujet sont présents dans https://github.com/kubernetes/kubernetes/issues/41536

Définition du pod: 

apiVersion: v1
kind: Pod
metadata:
  name: test-pod
  labels:
    name: test
spec:
  containers:
    - image: 123.456.789.0:9595/test
      name: test
      ports:
        - containerPort: 8443
  imagePullSecrets:
    - name: my-secret
4
sitakant

Vous devez vous référer au secret que vous venez de créer à partir de la définition du pod.

Lorsque vous créez le secret avec kubectl create secret docker-registry my-secret --docker-server=123.456.789.0 ..., le serveur doit correspondre exactement à la définition de votre pod - avec le numéro de port} (et s'il est sécurisé, il doit également correspondre à la ligne de commande docker de systemd).

De plus, le secret doit être dans le même espace de nom où vous créez votre pod, mais cela semble être dans l'ordre.

8
Janos Lenart

J'ai reçu une erreur similaire lors du lancement de conteneurs à partir du registre Amazon ECR. Le problème était que je n'avais pas mentionné l'emplacement exact "Image URI" dans le fichier de déploiement.

0
user3627034