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}
方式
蓝绿
发版
Pipeline: deploy $env ( Blue-Green)
回滚
Clusters: -> (current) ServiceGroup -> Rollbak
金丝雀/灰度
发版
方式1
Pipeline: deploy $env ( Canary )
方式2
1. deploy new service group without load balancer
2. manual register instance to load balancer one by one
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
问题
高能预警: ServiceGroup下如果开启K8s Deployment, 那么Deploy Stage 下的Strategy不会生效, 会出现各种莫名其妙的问题
Spinnaker无法对Dubbo的流量进行管理
解决思路
通过Webhook Stage 调用【Dubbo注册管理服务】从来对禁用和运行机器实例?
找个方式定时监听Pod的LoadBalance Label , 当有改动时,从Dubbo注册中心对机器实例进行操作?
编写 Dubbo注册操作的 Stage ?
去Dubbo化?
0 条评论
下一页