Создайте модуль из реестра, работающего в том же кластере - PullRequest
0 голосов
/ 30 января 2019

Я использую Harbor Registry в своем кластере, и у меня нет проблем с выталкиванием и извлечением образов из-за пределов кластера.

Теперь я хотел бы иметь возможность создать модуль из этого реестра.Примерно так:

.
kubectl run -i --tty --rm debug --image=harbor.harbor.svc.cluster.local/test/alpine:latest --restart=Never -- sh

.

Возможно ли это?

Обновление

Если я пытаюсь получить доступ к реестру по имени службы harbor.harbor.svc.cluster.localэто не работает, потому что имя хоста не найдено.

Как я могу сослаться на мое изображение?

Ответы [ 3 ]

0 голосов
/ 30 января 2019

Как отметил @Rajesh в комментарии, вам нужно создать службу типа NodePort , если вы находитесь в одной подсети с вашими узлами или если вы используете какое-то облако для кластера, такое как AWS, GKE, а также выможет создать LoadBalancer сервис типа и доступ через External Loadbalancer к вашему реестру.

0 голосов
/ 30 января 2019

Ну, это не единственный вызов установки, как вы предполагаете.Существует ряд шагов (считаются предварительными условиями), которые необходимо выполнить для сортировки:

  1. Настройка локального реестра на узле
  2. Настройка сертификатов докера - требуется для безопасного доступа клокальный реестр из вашего модуля
  3. Настройка секрета k8s, который будет частью вашего развертывания - необходим для доступа к локальному реестру на узле
  4. Наконец, само развертывание
0 голосов
/ 30 января 2019

Да, это возможно.Существует также концепция локального реестра, который является частью кластера, и вы можете извлекать изображения из них.Даже OpenShift поставляется с локальным реестром.

...