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 中共中央政治局召开会议 4917253
- 2 蔡磊回应再捐1个亿 4910823
- 3 罗永浩评小米SU7上市 4821255
- 4 十组数据看中国经济“开门红” 4753513
- 5 “90后”陈翔宇升任副市长 4647196
- 6 相亲强奸案当事人改判无罪获赔57万 4525823
- 7 拉夫罗夫:只有白俄罗斯提出帮忙 4447673
- 8 iPhone16Pro外观或更光滑 4331148
- 9 北京辟谣图书馆有偿招志愿者 4217087
- 10 吴磊吃绿鸡蛋食物中毒 4123720