Spinnaker
2018-05-06 11:08:44 8 举报
AI智能生成
use spinnaker deployment app
作者其他创作
大纲/内容
Docker镜像
Tag规范
= Git Tag
= Branch + "_" + TimeStr
构建时机
gitlab Trigger
spinnaker pipeline
部署
Trigger
Docker 镜像
Pipeline
Build-Docker-Image
结合Jenkins
Deploy-${envname}
方式
蓝绿
发版
<b>Pipeline</b>: deploy $env ( Blue-Green)
回滚
<b>Clusters</b>: -> (current) ServiceGroup -> Rollbak
金丝雀/灰度
发版
方式1
<b>Pipeline</b>: deploy $env ( Canary )
方式2
1. deploy new service group without load balancer <br>2. manual register instance to load balancer one by one
回滚
金丝雀/灰度(自动结果分析)
发版
回滚
流程图
https://www.processon.com/view/link/5ae43fdbe4b09b1bf6312c99
一些概念的命名规范
Application
体现业务名称即可,无特殊要求
Load Balancer
$appName-$env
Cluster
$appName-$env
Security Group
Pipeline
问题
<font color="#0076b3"><b>高能预警</b></font>: ServiceGroup下如果开启K8s Deployment, 那么Deploy Stage 下的Strategy不会生效, 会出现各种莫名其妙的问题
Spinnaker无法对Dubbo的流量进行管理
解决思路
通过Webhook Stage 调用【Dubbo注册管理服务】从来对禁用和运行机器实例?
找个方式定时监听Pod的LoadBalance Label , 当有改动时,从Dubbo注册中心对机器实例进行操作?
编写 Dubbo注册操作的 Stage ?
去Dubbo化?
0 条评论
下一页