GKE Jenkins не может загрузить изображение для раба - PullRequest
0 голосов
/ 06 февраля 2020

Я запускаю Jenkins на GKE и у меня возникают проблемы при запуске задания - он не может загрузить образ для ведомого - кто-то сталкивался с подобной проблемой - случается, использую ли я личный реестр контейнеров на GCP или официальный jenkins/jnlp-slave image

jenkins-agent-dz3kg                                            0/1     ErrImagePull   0          66s     x.x.x.x     gke-x-default-pool-xxxxx-x   <none>           <none>
jenkins-agent-dz3kg                                            0/1     ImagePullBackOff   0          73s    x.x.x.x     gke-x-default-pool-xxxxx-x   <none>           <none>

и файл значений jenkins helm довольно прост там

$ gcloud container images list
NAME
gcr.io/my-project/my-image

Дженкинс нуждается в каких-то специальных разрешениях или?

1 Ответ

1 голос
/ 06 февраля 2020

Это происходит потому, что ведомый не аутентифицирован в GCP

Частные реестры могут потребовать ключи для считывания изображений с них. Учетные данные могут быть предоставлены несколькими способами:

  • Для кластера
  • , автоматически настраиваемый в Google Compute Engine или Google Kubernetes Engine
  • . Все модули могут читать личный реестр проекта.

Эти 2 toutorials должны быть полезны

Специально шаг 1 и шаг 2 из первого учебника.

1. Создайте служебную учетную запись с полным доступом к GCR в Google Cloud.

2 . В jenkins создайте учетные данные для этой учетной записи службы с помощью плагина Google OAuth Credentials.

3. Создайте шаг сборки pull / pu sh с помощью плагина docker -build-step и установите URL-адрес реестра в GCR.

4.Плагин Auth Registry Registry Auth предоставит учетные данные, созданные на шаге 2, до docker при выполнении шага сборки.

...