minio & 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 存儲私有鏡像

 

 

minio創建桶:

 

 

創建Docker的S3存儲:

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那里對得上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM