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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage