0

Je ne peux pas déployer un conteneur en utilisant une image privée (ACR) à l'aide d'un fichier CLI et yaml.Impossible de créer une instance de conteneur Azure avec l'interface de ligne de commande à l'aide de l'image privée

Le déploiement à partir du registre directement à l'aide du conteneur az ou de l'exécution de kubectl fonctionne cependant.

statut Pod:

"containers": [ 
    { 

      "count": 3, 
      "firstTimestamp": "2017-08-26T07:31:36+00:00", 
      "lastTimestamp": "2017-08-26T07:32:20+00:00", 
      "message": "Failed: Failed to pull image \"ucont01.azurecr.io/unreal-deb\": rpc error: code 2 desc Error: im age unreal-deb:latest not found", 
      "type": "Warning" 
      }, 
     ], 
     }, 

fichier YAML:

apiVersion: v1 
kind: Pod 
metadata: 
    generateName: "game-" 
    namespace: default 
spec: 
    nodeName: aci-connector 
    dnsPolicy: ClusterFirst 
    restartPolicy: Never 
    containers: 
    - name: unreal-dev-server 
     image: ucont01.azurecr.io/unreal-deb 
     imagePullPolicy: Always 
     ports: 
     - containerPort: 7777 
     protocol: UDP 
    imagePullSecrets: 
    - name: registrykey 

Répondre

0

Si les informations d'identification (correspondant à RegistryKey) sont incorrects, vous pouvez obtenir 'image not found' erreur, bien que l'image existe. vous pouvez vérifier les informations d'identification RegistryKey à nouveau ..

+0

j'ai ajouté un autre point secret du même registre et il ne fonctionne toujours pas. Je peux exécuter des images du même registre en utilisant kubectl run --image =. Je suis assez positif que les informations d'identification sont correctes alors. –

1

Selon votre description, pourriez-vous s'il vous plaît vérifier votre repositories via le portail Azure, comme ceci:

enter image description here

Utilisez votre YAML, ça marche pour moi :

apiVersion: v1 
kind: Pod 
metadata: 
    generateName: "game-" 
    namespace: default 
spec: 
    nodeName: k8s-agent-379980cb-0 
    dnsPolicy: ClusterFirst 
    restartPolicy: Never 
    containers: 
    - name: unreal-dev-server 
     image: jasontest.azurecr.io/samples/nginx 
     imagePullPolicy: Always 
     ports: 
     - containerPort: 7777 
     protocol: TCP 
    imagePullSecrets: 
    - name: secret1 

Voici la capture d'écran:

enter image description here

Voici mon secret:

[email protected]:~$ kubectl get secret 
NAME     TYPE         DATA  AGE 
default-token-865dj kubernetes.io/service-account-token 3   1h 
secret1    kubernetes.io/dockercfg    1   47m 
+0

Est-ce que cela fonctionne pour vous? s'il-vous-plait, faite mois savoir si vous avez besoin de plus d'aide:) –