前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gitlab CI/CD 实践二:Rook Ceph 创建 S3 bucket 用于 Gitlab Runner 缓存

Gitlab CI/CD 实践二:Rook Ceph 创建 S3 bucket 用于 Gitlab Runner 缓存

作者头像
Yuyy
发布2022-09-21 10:26:34
8240
发布2022-09-21 10:26:34
举报
文章被收录于专栏:yuyy.info技术专栏

创建账号

进入ceph-tools pod

代码语言:javascript
复制
kubectl -n rook-ceph exec -it rook-ceph-tools-6ccb958485-j7pvb bash

查看可用的对象存储

代码语言:javascript
复制
[root@rook-ceph-tools-6ccb958485-j7pvb /]# radosgw-admin realm list  
{
    "default_info": "11f77019-6723-4932-9bd4-d253077d8bca",
    "realms": [
        "my-store"
    ]
}

查看可用的对象存储组

代码语言:javascript
复制
[root@rook-ceph-tools-6ccb958485-j7pvb /]# radosgw-admin zonegroup list
{
    "default_info": "fcdf8b04-bfba-492b-b1db-9f89771c85cc",
    "zonegroups": [
        "my-store"
    ]
}

创建账号

代码语言:javascript
复制
radosgw-admin user create --uid rgw-gitlab --display-name "user for gitlab runner cache" --rgw-realm=my-store --rgw-zonegroup=my-store
得到AK/SK
代码语言:javascript
复制
{
            "user": "rgw-gitlab",
            "access_key": "06SHK9ONNRLXB7KSQ4P3",
            "secret_key": "AudsraBSwjVm5hjLZ7XoBmA6Pe5Cj7JBYnT4GyTC"
}

查看账号

代码语言:javascript
复制
[root@rook-ceph-tools-6ccb958485-j7pvb /]# radosgw-admin user list
[
    "rgw-gitlab"
]

创建bucket

注:以下操作都是在k8s集群内的node上操作的

安装s5cmd

在集群内安装s5cmd,用它来和ceph交互

代码语言:javascript
复制
curl https://ghproxy.com/https://github.com/peak/s5cmd/releases/download/v2.0.0-beta.2/s5cmd_2.0.0-beta.2_Linux-64bit.tar.gz -O
tar -zxvf s5cmd_2.0.0-beta.2_Linux-64bit.tar.gz
mv s5cmd /usr/local/bin/

找到ceph对象存储的service

代码语言:javascript
复制
root@lvs-172-30-3-192:~# kubectl -n rook-ceph get svc|grep rgw
rook-ceph-rgw-my-store     ClusterIP   x.x.x.x    <none>        80/TCP              2d21h

配置s5cmd

代码语言:javascript
复制
export S3_ENDPOINT_URL="http://x.x.x.x:80"
export AWS_ACCESS_KEY_ID=06SHK9ONNRLXB7KSQ4P3
export AWS_SECRET_ACCESS_KEY=AudsraBSwjVm5hjLZ7XoBmA6Pe5Cj7JBYnT4GyTC
  • url来自ceph对象存储的service
  • AK/SK来自创建账号得到的AK/SK

创建bucket

代码语言:javascript
复制
root@node1:~# s5cmd mb s3://gitlab-runner-cache-bucket
mb s3://gitlab-runner-cache-bucket

查看bucket

代码语言:javascript
复制
root@node1:~# s5cmd ls
2022/05/13 07:54:24  s3://gitlab-runner-cache-bucket
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-5-13 1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建账号
    • 进入ceph-tools pod
      • 查看可用的对象存储
        • 查看可用的对象存储组
          • 创建账号
            • 得到AK/SK
          • 查看账号
          • 创建bucket
            • 安装s5cmd
              • 找到ceph对象存储的service
                • 配置s5cmd
                  • 创建bucket
                    • 查看bucket
                    相关产品与服务
                    对象存储
                    对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档