Wie zu ziehen Bild aus dockerhub in kubernetes?
Ich bin für die Planung der Bereitstellung einer Anwendung in meinem kubernetes-clustering-infra.
Ich schob Bild zu dockerhub repo. Wie kann ich pull Bild von dockerhub?
- Doku erklärt ziemlich gut, wie man dockerhub Anmeldeinformationen zu Ihrem cluster. Wenn Ihr Bild ist öffentlich erreichbar dockerhub, die Sie nicht brauchen, Anmeldeinformationen und können geben Sie einfach das Bild in die pod-definition.
- Danke @fishi - ich bin mit öffentlichen repo. Sie sind also das heißt, ich brauche, um öffentliche repo-name in der yaml-Datei, dann wird es für mich arbeiten?
- Sie müssen die Bild-und Namen - es ist die gleiche, die Sie verwenden würden, um
docker pull
das Bild lokal. - Ich habe eine Frage. Wie kann kubernetes wissen, die server-URL? Mir ist öffentliche repo-und ich würde nur zusätzlichen Benutzernamen/repo-Namen in das Feld Bild.
- Und ImagePullBackOff Fehler Auftritt. Es scheint TLS-handshake-timeout - es nicht finden können, die dockerhub server und kann es nicht auf die repo. Wie kann ich die server-FQDN, wenn ich mit öffentlichen repo?
- k8s verwendet docker unter der Haube - gerade so, als würden Sie lokal auf Ihrem Rechner. Jetzt eine Bild-name setzt sich wie
[RepoHost]/[ProjectID]/[RrepoName]:[Tag]
. Wenn Sie weglassen[RepoHost]
, dann docker übernimmt dockerhub (docker.io) als Standard. Über den TLS-handshake-t/o, ich bin nicht sicher, was bewirkt, dass dieses in Ihrem Fall. - wenn Sie wollen, eine nützliche Hilfe, Es wäre viel besser, veröffentlichen Sie Ihre k8s sich hier. Auch eine Ausgabe von
kubectl -n <namespace> describe po <pod>
zu denPod
woImagePullBackOff
Fehler Auftritt, könnte hilfreich sein
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer Zeile Befehl zum erstellen eines Docker-registry Geheimnis
Dann können Sie es in Ihrer Implementierungsdatei unter spec
Mehr details:
https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/#create-a-secret-in-the-cluster-that-holds-your-authorization-token
Kubernetes laufen
docker pull pseudo/your-image:latest
unter der Haube.image
Feld in Kubernetes-Ressourcen ist einfach das docker-image zu führen.Als Andockfenster Bild-name enthält keine spezifischen docker-Registrierungs-url, wird standardmäßig Andockfenster.io. Ihr Bild ist in der Tat
docker.io/pseudo/your-image:latest
Wenn das Bild gehostet wird, in einem private docker-hub repo, müssen Sie ein Bild angeben, das Geheimnis ziehen, die im spec-Feld.
Hier ist die Dokumentation zu erstellen, die das Geheimnis mit Ihrem docker-hub-login: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/