2016-05-06 10 views
1

Ich habe eine private Registrierung bereitgestellt und kann daraus mit Docker Pull x.x.x/Name ziehen. Die Sache ist, dass ich Kubernetes nicht dazu bringen kann, aus diesem Repository zu ziehen. Ich denke, ich habe alle Antworten zu anderen Themen verfolgt, aber sie scheinen den Trick nicht zu machen.Kubernetes zieht nicht aus privaten Docker Registry

.yaml Datei:

apiVersion: v1 
kind: Pod 
metadata: 
    name: private-image-test-1 
spec: 
    containers: 
    - name: uses-private-image 
     image: x.x.x/nginx_1 
     imagePullPolicy: Always 
     command: [ "echo", "SUCCESS" ] 
    imagePullSecrets: 
    - name: registrypullsecret 

kubectl erhalten Schoten:

NAME     READY  STATUS                 RESTARTS AGE 
private-image-test-1 0/1  Image: x.x.x/nginx_1 is ready, container is creating 0   4m 

kubectl Schoten beschreiben Private-image-Test-1

Name:   private-image-test-1 
Namespace:  default 
Node:   37.72.163.69/37.72.163.69 
Start Time:  Fri, 06 May 2016 08:04:45 +0000 
Labels:   <none> 
Status:   Pending 
IP: 
Controllers: <none> 
Containers: 
    uses-private-image: 
    Container ID: 
    Image:    x.x.x/nginx_1 
    Image ID: 
    Port: 
    Command: 
     echo 
     SUCCESS 
    QoS Tier: 
     cpu:    BestEffort 
     memory:   BestEffort 
    State:    Waiting 
     Reason:   Image: x.x.x/nginx_1 is ready, container is creating 
    Ready:    False 
    Restart Count:  0 
    Environment Variables: 
Conditions: 
    Type   Status 
    Ready   False 
Volumes: 
    default-token-zrn4n: 
    Type:  Secret (a volume populated by a Secret) 
    SecretName: default-token-zrn4n 
Events: 
    FirstSeen  LastSeen  Count From     SubobjectPath       Type   Reason  Message 
    ---------  --------  ----- ----     -------------       --------  ------  ------- 
    4m   4m    1  {scheduler }                 scheduled  Successfully assigned private-image-test-1 to 37.72.163.69 
    4m   8s    30  {kubelet 37.72.163.69} implicitly required container POD      pulled  Successfully pulled image "gcr.io/google_containers/pause:0.8.0" 
    4m   8s    30  {kubelet 37.72.163.69} implicitly required container POD      failed  Failed to create docker container with error: no such image 
    4m   8s    30  {kubelet 37.72.163.69}               failedSync Error syncing pod, skipping: no such image 

Jede Hilfe ist an dieser Stelle willkommen , Vielen Dank!

+0

Wenn Sie in ausführen, können Sie die Docker-Registrierung pingen? (Sie müssen möglicherweise docker.io zur Bereitstellung verwenden) Alternativ, wenn Sie ssh in das Feld, können Sie die Registrierung treffen? – JuanIsFree

+0

Sie haben vergessen, das Geheimnis zu beschreiben, mit dem Sie Ihre Bilder abrufen ("registrepullsecret"). Ist es da? Hat es eine gültige Syntax? –

+0

hast du es funktioniert? – silviud

Antwort

0

In den meisten Fällen, in denen ich auf dieses Problem gestoßen bin, ist Ihr Anmeldeinformationsgeheimnis fast immer falsch. Das richtige Format entlang der Linien von

apiVersion: v1 
kind: Secret 
metadata: 
    name: registrypullsecret 
data: 
    .dockerconfigjson: {BASE64 encoding of your config} 
type: kubernetes.io/dockerconfigjson 

Aus dem Gedächtnis sein sollte, das type Feld hat in der letzten Versionen von K8S geändert, so auf jeden Fall überprüfen, dass Sie die richtige Art aufgeführt.

Auch Ihr yaml Beispiel hat schlechte Einrückung, aber das ist wahrscheinlich ein SO-Editor-Problem.

+0

Ich habe das hinzugefügt und keine Änderung oder was auch immer – Zwadderich