Попытка установить gitlab runner с помощью service: dind, используя локальный кеш minio? Gitlab runner игнорирует мою настройку распределенного кеша, и нет информации о причинах, кроме:
URL не указан, кеш не будет загружен на сервер с общим кешем. Кэш будет храниться только локально.
Перед установкой: dind я действительно видел несколько попыток попасть в S3 (игнорируя локальный URL-адрес сервера minio, хотя как-то). Так что, возможно, проблема связана с dind, но я проверил все значения с помощью документов. Режим отладки также предоставляет ограниченную информацию. Я установил мини-кеш в том же кластере / пространстве имен kubernetes, что и бегун, и проверил, что могу перечислить мини-ведра прямо из dind runner (при паузе со сном 3600). Я знаю, что служба dind создает еще один контейнер, у которого нет env vars в качестве родительского. Итак, я устанавливаю непосредственно в .gitlab_ci для dest runner, все еще без помощи
setup:
gitlab-runner helm values.yaml:
cache:
cacheType: "s3"
cacheShared: "true"
s3ServerAddress: "http://minio-service:9000"
secretName: "minio"
s3BucketName: "my-bucket"
s3BucketLocation: "us-west-2"
.gitlab_ci вары:
CACHE_TYPE: "s3"
CACHE_SHARED: "true"
CACHE_S3_SERVER_ADDRESS: "http://minio-service:9000"
CACHE_S3_BUCKET_NAME: "my-bucket"
CACHE_S3_BUCKET_LOCATION: "us-west-2"
CACHE_SECRET_NAME: "minio"
cache:
key: "${CI_COMMIT_REF_SLUG}"
paths: ( just trying anything )
- "${CI_PROJECT_DIR}/public"
- "${CI_PROJECT_DIR}/build"