Cube完结篇:实践指南之CD持续部署
千呼万唤始出来,Cube完结篇来了!
今天的内容,是持续部署至Cube
掌握前3期教程内容
搭配第四期使用,你就是全场最靓的仔!
朋友们,来咯!
1. 安装Gitlab Runner并注册到Gitlab
需要有gitlab的 admin权限;
Gitlab Runner建议采用Shell Executer;
Gitlab Runner用户需要有Docker命令的执行权限,非生产环境可以sudoer权限跑通全程。
2. 编写自己的update_cube命令
1. 如果有困难,可以加群申请源代码示例;
2. 也可以等近期即将发布的UCLI,这样更香。
3. 准备自己的cube yaml文件模板
1. 可以手工创建cube,然后将yaml文件另存下来;
2. 删除运行状态相关的行,将镜像URL的Tag部分替换成占位符;
3. 放到源代码库中,假设文件名为
<PROJECT_ROOT>/yaml/my_cube_template.yaml
apiVersion: v1beta1
kind: Pod
metadata:
provider:
containerCount: 1
region: cn-sh2
resource:
cpu: 500
memory: 1024
subnetId: subnet-XXX
vpcId: uvnet-XXX
zone: cn-sh2-01
spec:
containers:
- env:
- name: <ENV_VAR_KEY>
value: <ENV_VAR_VALUE>
image: 'uhub.service.ucloud.cn/gary/cloudgame-image:<IMAGE_TAG>'
name: cube03
resources:
limits:
cpu: 500m
memory: 1Gi
volumeMounts:
- mountPath: /etc/appconfig
name: config
restartPolicy: Always
4. 准备gitlab Runner yaml文件
以下是示例,只要push代码即触发:
variables:
MAVEN_CLI_OPTS: "--batch-mode"
MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository"
cache:
paths:
- .m2/repository/
- target/
buildToIntegraion:
stage: build
except:
- tags
script:
- mvn $MAVEN_CLI_OPTS package
- sudo docker build -t uhub.service.ucloud.cn/gary/cloudgame-image:SNAP-$CI_PIPELINE_ID .
- sudo docker push uhub.service.ucloud.cn/gary/cloudgame-image:SNAP-$CI_PIPELINE_ID
deployToIntegration:
stage: deploy
except:
- tags
script:
- cat yaml/my_cube_template.yaml |sed "s/<IMAGE_TAG>/SNAP-$CI_PIPELINE_ID/" > /tmp/cube_SNAP-$CI_PIPELINE_ID.yaml
- /cubeclient/update_cube -yamlfile /tmp/cube_SNAP-$CI_PIPELINE_ID.yaml -cube <cube_XXXXX>
如果你有关于操作上的任何问题,
欢迎评论区留言讨论!

回顾往期视频可点击
▼
PHP应用的Serverless高可用部署,Cube轻松搞定!
Cube教程完结,敬请期待下一主题!
点击阅读原文,即可申请使用!
添加小助手,进入群聊
解锁更多Cube新姿势
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

随时掌握互联网精彩
- 1 三个层面看我国民营经济发展前景 7955910
- 2 客机西安起飞后返航 引擎冒火光 7950307
- 3 《哪吒2》票房破135亿 7869689
- 4 产业“破题” 绘就振兴“答卷” 7742794
- 5 女孩逃票进景区后坠亡 景区被判无责 7675048
- 6 女儿遭家暴失明母亲自责让其闪婚 7561897
- 7 湖南严禁用AI生成医疗处方 7451323
- 8 小伙30多万买机器人对外租8000一天 7399677
- 9 14岁抗癌博主小雅因骨癌去世 7272609
- 10 迪丽热巴金世佳新剧过审 7180442