Wie führe ich private docker-images auf der Google Container Engine
Wie führe ich ein docker-image, das ich erstellt lokal auf Google Container Engine?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie führe ich ein docker-image, das ich erstellt lokal auf Google Container Engine?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie drücken, Ihr Bild Google Container-Registrierung und verweisen Sie von Ihrem pod manifestieren.
Detaillierte Anweisungen
Vorausgesetzt, Sie haben eine
DOCKER_HOST
ordnungsgemäß eingerichtet , eine GKE-cluster läuft die Letzte version von Kubernetes und Google Cloud SDK installiert.Setup einige Umgebungsvariablen
Tag Ihr Bild
Schieben Sie Ihr Bild
Erstellen Sie eine pod-manifest für container:
my-pod.yaml
Planen Sie diese pod
Wiederholen von Schritt (4) für jede Tonne, die Sie ausführen möchten. Sie können mehrere Definitionen in einer einzigen Datei mit einer Zeile mit
---
als Trennzeichen.gcloud preview container pods --cluster-name cluster-1 create --zone europe-west1-c --config-file registry-pod.yaml
es ist einresource.go:132] The resource in the provided file has no apiVersion defined
gcloud preview container services list --cluster $CLUSTER --zone $ZONE
und ersetzen 'localhost:5000/image' mit '<Registrierungs-service-ip>:5000/image'gcr.io/<gcr_namespace>/<your-image>
aktualisiert wird, wie aktualisieren Sie die laufende container?:latest
(der StandardimagePullPolicy
istPullAlways
wenn:latest
). Siehe github.com/GoogleCloudPlatform/kubernetes/blob/master/pkg/api/... und github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/... für mehr Informationen über pull-Richtlinie.imagePullPolicy
standardmäßigPullIfNotPresent
wenn nicht:latest
, wenn Sie ein update für die pod-Bild mit einer neuen Versionsnummer suffix, wird es ziehen Sie dieses Bild aus, wenn es nicht auf dem Knoten.Dem setup das ich benutze ist die Bereitstellung meiner eigenen docker registry kombiniert mit ssh port-forwarding. Zu diesem Zweck richte ich einen ssh-server im cluster und verwenden
~/.ssh/config
zum konfigurieren einer port-Weiterleitung an die registry.Auch ich verwende jenkins zu bauen, die Bilder direkt in die cloud.
Schritt 1: Geben Sie den container an, in denen Sie arbeiten müssen
Schritt 2: Tag der docker-image, das Sie ausführen möchten
Schritt 3: Drücken Sie Bild
Schritt 4:Erstellen yaml-Datei (test.yaml)
Schritt 5 : Erstellen der pod
Konnten Sie kopieren, die registry-Authentifizierungs-Schlüssel von Ihrem privaten docker-registry, um die .dockercfg-Datei in das root-Verzeichnis des Schergen rechts, bevor Sie die Schoten.
Oder führen Sie docker-Anmeldung auf minions, bevor Sie beginnen.
Bezogen auf die private docker-image in der pod-Konfiguration sollte dann wie erwartet funktionieren.