Kubernetes imagePullSecrets funktioniert nicht; Meldung "Bild nicht gefunden"

Habe ich ein off-the-shelf-Kubernetes-cluster, die in AWS ausgeführt, installiert mit der kube-up Skript. Ich würde gerne einige Container, die in eine private Docker-Hub-repository. Aber ich erhalte den Fehler "nicht gefunden":

 > kubectl get pod
NAME                      READY     STATUS                                        RESTARTS   AGE
maestro-kubetest-d37hr    0/1       Error: image csats/maestro:latest not found   0          22m

Habe ich ein Geheimnis mit einem .dockercfg - Datei. Ich habe bestätigt, es funktioniert durch ausführen des Skripts geschrieben hier:

 > kubectl get secrets docker-hub-csatsinternal -o yaml | grep dockercfg: | cut -f 2 -d : | base64 -D > ~/.dockercfg
 > docker pull csats/maestro
latest: Pulling from csats/maestro

Ich habe bestätigt, ich bin nicht mit das neue format des .dockercfg Skript, meins sieht so aus:

> cat ~/.dockercfg
{"https://index.docker.io/v1/":{"auth":"REDACTED BASE64 STRING HERE","email":"[email protected]"}}

Habe ich versucht,läuft die Base64-Codierung auf Debian statt auf OS X, kein Glück gibt. (Es erzeugt die gleiche Zeichenfolge, wie erwartet werden könnte.)

Hier ist die YAML für meine Replikations-Controller:

---
kind: "ReplicationController"
apiVersion: "v1"
metadata:
  name: "maestro-kubetest"
spec:
  replicas: 1
  selector:
    app: "maestro"
    ecosystem: "kubetest"
    version: "1"
  template:
    metadata:
      labels:
        app: "maestro"
        ecosystem: "kubetest"
        version: "1"
    spec:
      imagePullSecrets:
        - name: "docker-hub-csatsinternal"
      containers:
        - name: "maestro"
          image: "csats/maestro"
          imagePullPolicy: "Always"

      restartPolicy: "Always"
      dnsPolicy: "ClusterFirst"

kubectl version:

Client Version: version.Info{Major:"1", Minor:"0", GitVersion:"v1.0.3", GitCommit:"61c6ac5f350253a4dc002aee97b7db7ff01ee4ca", GitTreeState:"clean"}
Server Version: version.Info{Major:"1", Minor:"0", GitVersion:"v1.0.3", GitCommit:"61c6ac5f350253a4dc002aee97b7db7ff01ee4ca", GitTreeState:"clean"}

Irgendwelche Ideen?

  • In deinem Beispiel sind Sie ziehen zwei unterschiedliche Bilder - haben Sie versucht, ziehen maestro?
  • Guter Fang -- reran den Befehl mit dem richtigen Bild. Gleichen Ergebnis.
  • Ich bin mit dem gleichen problem.. hast du eine Lösung finden?
  • Wenn es immer noch nützlich, um Sie zwei Monate später, ja, habe ich. Heh.
InformationsquelleAutor iameli | 2015-09-10
Schreibe einen Kommentar