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

 授权信息:

 

 


minio 集群搭建

gitlab-runner-gitlab-runnerminio 关联关系

Rancher里面的界面内容:

 环境变量

Lens里找到minio的accessKeysecretKey

 登录minio的web界面,找到gitlab-runner设置的bucket_name,里面存放着缓存文件

 

本地下载minio里面的压缩文件,之后解压看一下目录结构是可以和gitlab-ci.yml文件里面cache那里对得上。

 

 

posted @ 2020-11-11 17:09  —八戒—  阅读(817)  评论(0编辑  收藏  举报