Ziehe ein lokales Image, um einen Pod in Kubernetes zu starten
Ich habe das folgende Bild von einem Dockerfile erstellt:
REPOSITORY TAG IMAGE ID ERSTELLTE GRÖSSE
ruby / lab letzte f1903b1508cb vor 2 Stunden 729.6 MB
Und ich habe meine folgende YML-Datei:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ruby-deployment
spec:
replicas: 2
template:
metadata:
labels:
app: ruby
spec:
containers:
- name: ruby-app
image: ruby/lab
imagePullPolicy: IfNotPresent
ports:
- containerPort: 4567
Wenn ich die Bereitstellung erstelle, werden die folgenden Informationen in den Pods angezeigt:
ruby-deployment-3830038651-sa4ii 0/1 ImagePullBackOff 0 7m
ruby-deployment-3830038651-u1tvc 0/1 ImagePullBackOff 0 7m
Und
8m 2m 6 {kubelet minikube} spec.containers{ruby} Normal Pulling pulling image "ruby/lab:latest"
8m 2m 6 {kubelet minikube} spec.containers{ruby} Warning Failed Failed to pull image "ruby/lab:latest": Error: image ruby/lab not found
8m 2m 6 {kubelet minikube} Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "ruby" with ErrImagePull: "Error: image ruby/lab not found"
Ist es wirklich notwendig, dafür eine Registrierung im Docker zu haben? Ich möchte nur einen lokalen Test durchführen und meinen Code / Repo zu Testzwecken an einen Freund weitergeben.
Vielen Dan