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 奋力打开改革发展新天地 7943871
- 2 中国黄金原董事长家搜出大量黄金 7917776
- 3 空调英文不会男生盯着考场空调看 7831634
- 4 “冷资源”里的“热经济” 7718883
- 5 被铁路售票员的手速惊到了 7612941
- 6 网红赤木刚宪爆改赵露思 7531369
- 7 特朗普想拿下世界第一大岛 7438908
- 8 山姆代购在厕所分装蛋糕 7306614
- 9 女演员陈丽君回应获最佳男主角奖 7245591
- 10 刘强东提前发年终奖 7113159