minio & nexus & gitlab runner
Docker安装Minio存储服务器详解
# mkdir -p /data/minio # docker pull nexus3:8089/minio/minio # docker run -p 9000:9000 --name minio \
--network gitlab_gitlab_net \ -d --restart=always \ -e "MINIO_ACCESS_KEY=admin" \ -e "MINIO_SECRET_KEY=admin123456" \ -v /home/data:/data/minio \ -v /home/config:/root/.minio \ nexus3:8089/minio/minio server /data/minio
# docker logs container_id
SDK:
MinIO Client SDK for .NET
MinIO Java SDK for Amazon S3 Compatible Cloud Storage
浏览器访问:http://192.168.0.82:9000/minio/login
3.8 新建桶注意事项
-
minio client 不支持有下划线的桶名称(bucket name)命名,支持中划线的命名,故所有桶的名称建议中划线或者无中划线进行命名。
输入桶名称,回车后创建桶
ci服务器vim /etc/gitlab-runner/config.toml .
- cacheType: 缓存的类型,指定s3
- cachePath:缓存路径,值得是bucket中的目录。可以自定义。
- CacheShared:是否共享,如果存在多个runner则需要开启。
- s3ServerAddress:S3服务器地址,minio域名(服务器IP:port)。
- s3BucketName:S3 bucket的名称,参考上面我们创建的名称。
- s3BucketLocation:Location 默认即可,可选。
- s3CacheInsecure:是否使用https。(这里官方chart有问题,配置的是不管是true还是false都是true,后面会修改)
- secretName:凭据名称, 我们在上面创建的s3凭据。
[runners.cache] Type = "s3" Shared = false [runners.cache.s3] ServerAddress = "minio:9000" #表示minio服务器地址 AccessKey = "admin" SecretKey = "admin123456" BucketName = "local-gitlab-runner" Insecure = true #true表示不使用https
.gitlab-ci.yml
minio的web界面
nexus && minio s3 存储私有镜像
1、先在minio创建local-docker桶:
2、后在nexus3里面创建Blob Stores,使用S3类型存储到minio里面local-docker桶:
AWS Region to use us-east-1
授权信息:
gitlab-runner-gitlab-runner 与 minio 关联关系
Rancher里面的界面内容:
环境变量
Lens里找到minio的accessKey和secretKey
登录minio的web界面,找到gitlab-runner设置的bucket_name,里面存放着缓存文件
本地下载minio里面的压缩文件,之后解压看一下目录结构是可以和gitlab-ci.yml文件里面cache那里对得上。