Как я могу зарегистрировать приложение SCDF на microk8s?

Я установил SCDF в microk8s кластер. Ubuntu работает в VirtualBox.
Теперь я пытаюсь зарегистрировать пользовательское приложение в SCDF.
Мое приложение создано как образ Docker (myorg / myapp: latest) и зарегистрировано в частном локальном реестре (localhost: 5000 ).

Я следил за документацией microk8s здесь https://microk8s.io/docs/registry-private и добавить мой реестр Docker в containerd-template.toml файл:

[plugins.cri.registry.mirrors."myorg"]
  endpoint = ["http://localhost:5000"]

Но теперь я не могу понять, как зарегистрировать свое приложение в SCDF.
Когда я пытаюсь зарегистрировать свое приложение с помощью «docker: myorg / myapp: latest», а затем развернуть его, у меня появляется ошибка в microk8s:

Failed to pull image "myorg/myapp:latest": rpc error: code = Unknown desc = failed to resolve image "docker.io/myorg/myapp:latest": no available registry endpoint: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed

Это похоже на то, что microk8s не ищет в моем локальном реестре Docker.
Спасибо за любую помощь


person CEDDM    schedule 03.02.2020    source источник


Ответы (1)


Есть поддержка разрешения образов Docker из частного реестра Docker. Вам нужно будет либо настроить параметр как глобальное свойство в SCDF, либо он может быть предоставлен как часть развертывания отдельного потока.

См. SCDF + Private Docker Regisrty

Однако в вашей команде регистрации ничего не меняется. Если imagePullSecret передан правильно, изображение должно разрешиться после успешного согласования.

person Sabby Anandan    schedule 03.02.2020
comment
Спасибо за помощь! Я забыл поместить свой локальный образ Docker в свой частный локальный реестр. Я также заменяю myorg на localhost: 5000, чтобы он работал. Я не очень хорошо знаком с Докером. Приносим извинения за ошибки новичков ... - person CEDDM; 03.02.2020