2017-11-16 1 views
0

Wir haben versucht, hivemq Manifest-Datei zu konfigurieren. Wir haben in unserem privaten Repository hivemq Docker BildPrivate Repository durch Kubernetes Yaml-Datei

Schritt 1: I in den privaten Repository angemeldet haben, wie

docker login "private repo name" 

Es war Erfolg

Danach habe ich versucht, das Manifest-Datei erstellen für wie unten

APIVERSION: Erweiterungen/v1beta1 Art: Deployment Metadaten: Name: hivemq spec:Vorlage: 1 :Repliken Metadaten: Labels: Name: hivemq1 spec: Behälter: - env: xxxxx einige envronment Werte I Namen bestanden haben: hivemq Bild: privatereponame: Port-Nummer/Verzeichnisname/hivemq: ports: - containerPort: 1883

Es erfolgreich erstellen, aber ich bekomme die folgenden Probleme. Könnten Sie bitte jemandem helfen, dieses Problem zu lösen?

hivemq-4236597916-mkxr4 0/1 ImagePullBackOff 0 1h

Logs:

Fehler vom Server (BadRequest): Container "hivemq16" in pod "hivemq16-1341290525-qtkhb" starten warten: InvalidImageName

Einige Male bin ich diese Art von Fragen bekommen

Fehler vom Server (BadRequest): Container "hivemq" in pod "hivemq-4236597916-mkxr4" wartet zu starten: Versuch und Fehler Bild ziehen

Antwort

0

Um eine private Docker Registrierung mit Kubernetes zu verwenden ist es nicht genug zu docker login.
Sie müssen ein Kubernetes docker-registry Secret mit Ihren Anmeldeinformationen wie hier beschrieben hinzufügen: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/. Auch in diesem Artikel ist imagePullSecrets Einstellung, die Sie zu Ihrer Yaml-Deployment-Datei hinzufügen müssen, indem Sie auf dieses Geheimnis verweisen.

+0

Vielen Dank für Ihre Antwort. Auch ich habe obige Vorgehensweise befolgt. – mahesh

+0

https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/, diesem Link folgen. Bis "base64 -d secret64" war alles richtig. Ich habe auch meine Zugangsdaten erhalten. Danach habe ich versucht, das Bild mit der gleichen YAML-Datei, die in der Verknüpfung erwähnt wird, zu ziehen. – mahesh

+0

Behälter: - Name: privat-reg-Container Bild: imagePullSecrets: - Name: myregistrykey Im Bild Platz, den ich in dieser vielen Möglichkeiten versucht haben : protname/Verzeichnisname/hivemq: hivemq: verzeichnisname/hivemq: portname/verzeichnisname/hivemq: mahesh

Verwandte Themen