Spinnaker的使用
3. Spinnaker的使用
3.1. Spinnaker创建应用集
为了方便,启动FAT环境中Apollo,并删除FAT环境中的 dubbo-demo 提供者和消费者服务的资源配置清单,尝试通过Spinnaker实现从构建到发布的完整流程。
3.1.1. 创建应用集
3.1.2. 创建service
3.1.3. 创建ingress
3.1.4. 创建Pipeline
# 增加以下四个参数,本次编译和发布 dubbo-demo-service,因此默认的项目名称和镜像名称是基本确定的
1. name: app_name
required: true
default: dubbo-demo-service
description: 项目在Git仓库名称
2. name: git_ver
required: true
description: 项目的版本或者commit ID或者分支
3. image_name
required: true
default: app/dubbo-demo-service
description: 镜像名称,仓库/image
4. name: add_tag
required: true
description: 标签的一部分,追加在git_ver后面,使用YYYYmmdd_HHMM
3.1.5. 创建Jenkins构建步骤
如果在测试环境中,Jenkins一般是流水线的一部分,而在生产环境中,一般跳过Jenkins这个步骤。
# 对json中以下部分内容进行调整未变量格式
"imageId": "harbor.od.com/${parameters.image_name}:${parameters.git_ver}_${parameters.add_tag}",
"registry": "harbor.od.com",
"repository": "${parameters.image_name}",
"tag": "${parameters.git_ver}_${parameters.add_tag}"
3.1.6. 执行流水线
3.1.7. 各个资源名称
[root@hdss7-22 ~]# kubectl get all -n fat | grep devops|grep -v '^$'
pod/fatdevops--dubbo-demo-service-v001-v97fh 1/1 Running 0 14m
pod/fatdevops--dubbo-demo-web-v000-rz758 1/1 Running 0 4m31s
service/fatdevops--demo-web ClusterIP 192.168.148.45 <none> 80/TCP 75m
deployment.apps/fatdevops--dubbo-demo-service 1/1 1 1 28m
deployment.apps/fatdevops--dubbo-demo-web 1/1 1 1 4m31s
replicaset.apps/fatdevops--dubbo-demo-service-v000 0 0 0 28m
replicaset.apps/fatdevops--dubbo-demo-service-v001 1 1 1 14m
replicaset.apps/fatdevops--dubbo-demo-web-v000 1 1 1 4m32