docker реестр по умолчанию на Docker рабочем столе - PullRequest
0 голосов
/ 14 апреля 2020

Я создаю docker изображений с помощью стрелы и скаффолда. Когда я предоставляю ключ изображения service-1 в skaffold build.artifacts.image, создается изображение (изображение с именем 'service-1: SHA256'), и я вижу это через docker image ls. Затем в развертывании skaffold я предоставляю команды kubectl, в которых сбор изображения выполняется просто отлично. В моем файле манифеста deploy.yaml я указываю только spe c .template.spe c .containers.image: service-1

Описанный выше метод работает нормально, но я хочу сделать helm. Я создал диаграммы руля. Но helm не может получить изображение из моего локального репозитория docker. Если я укажу изображение: service-1: SHA256, которое появляется, когда я вижу docker image ls, я получаю ErrImagePull.

Почему helm не может выбрать изображение из моего локального реестра docker. Я также не могу docker тянуть сервис-1: sha256.

Какой реестр по умолчанию docker используется и как скаффолд с kubectl способен правильно извлекать образ, а helm и docker - нет.

Я также попробовал skaffold + helm, но столкнулся с той же проблемой.

apiVersion: skaffold/v2alpha3
kind: Config
metadata:
  name: service-1
build:
  artifacts:
    - image: service-1
      jib:
        project: com.sample.app:service-1
        args:
          - -Dmaven.test.skip
deploy:
  helm:
    releases:
      - name: service-1
        chartPath: service-1-chart
        values:
          image: service-1
        valuesFiles:
          - service-1-chart/values.yaml

Получение следующего описания во время pod

  Normal   Scheduled  75s                default-scheduler        Successfully assigned default/service1-df75c747b-g6qfm to docker-desktop
  Normal   Pulling    29s (x3 over 74s)  kubelet, docker-desktop  Pulling image "service-1:e7d693388f7f26a062257408e3cfb5904da4749342729802eb9ac65fab6d2f31"
  Warning  Failed     27s (x3 over 73s)  kubelet, docker-desktop  Failed to pull image "service-1:e7d693388f7f26a062257408e3cfb5904da4749342729802eb9ac65fab6d2f31": rpc error: code = Unknown desc = Error response from daemon: pull access denied for service-1, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
  Warning  Failed     27s (x3 over 73s)  kubelet, docker-desktop  Error: ErrImagePull
  Normal   BackOff    2s (x4 over 72s)   kubelet, docker-desktop  Back-off pulling image "service-1:e7d693388f7f26a062257408e3cfb5904da4749342729802eb9ac65fab6d2f31"
  Warning  Failed     2s (x4 over 72s)   kubelet, docker-desktop  Error: ImagePullBackOff

Когда я пытаюсь сделать docker тянуть:

Error response from daemon: pull access denied for service-1, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

1 Ответ

1 голос
/ 14 апреля 2020

Если вы не хотите использовать Docker реестр, но чтобы запустить образ непосредственно из вашего Docker Демона, добавьте imagePullPolicy: Never.

...