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 想人民之所想 行人民之所嘱 7904893
- 2 万斯一票破局 美参院通过大而美法案 7809003
- 3 29岁退役军人为救落水者牺牲 7713196
- 4 直升机悬挂五星红旗飞过香港上空 7617202
- 5 胡塞武装:用高超音速导弹袭击以色列 7523526
- 6 牛弹琴:这是全世界最轰动的分手大戏 7425892
- 7 42岁蒋欣工龄34年 7329688
- 8 烟台海面变“草原”了 7235867
- 9 金价太高 年轻人吐槽结不起婚 7138531
- 10 小沈阳女儿出道专辑只卖了65张 7039572