Плагин Jenkins Kubernetes: Как указать учетные данные частного репозитория Docker через пользовательский интерфейс? - PullRequest
1 голос
/ 11 марта 2019

В настоящее время я использую плагин Kubernetes для Jenkins для предоставления по требованию сотрудников Jenkins в моем кластере kubernetes.

Базовый образ для рабочего узла хранится в моем (искусственном) реестре докера, а плагин Kubernetes настроен для извлечения этого образа для порождения рабочих.

Мой репозиторий артефактов не использовалсяАутентификация, но теперь я перенес ее на аутентификацию изображений.Однако нет очевидного способа предоставить учетные данные реестра через пользовательский интерфейс.

В документации к плагину Jenkins K8s также не упоминается способ сделать это через пользовательский интерфейс.Существует минимальная документация по параметру «imagePullSecrets», но область его применения, по-видимому, применима к определению конвейера или определениям шаблона kubernetes, что выглядит как перебор.

Есть что-то, чего я упускаю?Я был бы благодарен, если бы кто-то мог указать шаги для настройки этого без необходимости заново создавать конфигурацию шаблона kubernetes с нуля.

Заранее спасибо!

1 Ответ

0 голосов
/ 19 июня 2019

imagePullSecret относится к секрету Kubernetes, где хранятся ваши учетные данные

Подробную информацию о том, как создать Kubernetes можно найти здесь: получить изображение из личного реестра

Создать секрет, предоставив учетные данные в командной строке

Создайте этот секрет, назвав его regcred:

kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>

где:

<your-registry-server> is your Private Docker Registry FQDN. (https://index.docker.io/v1/ for DockerHub)
<your-name> is your Docker username.
<your-pword> is your Docker password.
<your-email> is your Docker email.

тогда вы сможете установить imagepullsecret в: regcred

...