Я следовал этому документу, чтобы установить Gitlab на GKE:
https://docs.gitlab.com/ee/install/kubernetes/gitlab_chart.html
Параметры моей установки:
helm upgrade --install gitlab gitlab/gitlab \
--timeout 600 \
--set global.hosts.domain=***** \
--set global.hosts.externalIP=***** \
--set certmanager-issuer.email=***** \
--set gitlab.migrations.image.repository=registry.gitlab.com/gitlab-org/build/cng/gitlab-rails-ce \
--set gitlab.sidekiq.image.repository=registry.gitlab.com/gitlab-org/build/cng/gitlab-sidekiq-ce \
--set gitlab.unicorn.image.repository=registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ce \
--set gitlab.unicorn.workhorse.image=registry.gitlab.com/gitlab-org/build/cng/gitlab-workhorse-ce \
--set gitlab.task-runner.image.repository=registry.gitlab.com/gitlab-org/build/cng/gitlab-task-runner-ce \
--set gitlab.gitlab-runner.runners.privileged=true \
--set gitlab.gitlab-runner.runners.cache_dir="cache"
Затем я создал свой .gitlab-ci.yaml:
image: docker:latest
services:
- docker:dind
variables:
DOCKER_HOST: tcp://localhost:2375
stages:
- package
package:
stage: package
before_script:
- echo "${GKE_JSON_AUTH}" > gke-project-auth.json || exit 1
- cat gke-project-auth.json | docker login -u _json_key --password-stdin https://eu.gcr.io || exit 1
script:
- docker info
Я прочитал много потоков, все получили решение в параметрах DOCKER_HOST
и privileged
, но у меня всегда была эта ошибка:
Невозможно подключиться к демону Docker по tcp: // localhost: 2375. Это
работает демон docker?
Я также пытался вставить файл values.yaml:
runners:
privileged: true
и выполните эту команду:
helm upgrade --reuse-values gitlab gitlab/gitlab -f values.yaml
но безуспешно ...
Есть идеи? Спасибо!