Spinnaker的使用

3. Spinnaker的使用

3.1. Spinnaker创建应用集

为了方便,启动FAT环境中Apollo,并删除FAT环境中的 dubbo-demo 提供者和消费者服务的资源配置清单,尝试通过Spinnaker实现从构建到发布的完整流程。

3.1.1. 创建应用集

image.png

image.png

3.1.2. 创建service

image.png

image.png

3.1.3. 创建ingress

image.png

3.1.4. 创建Pipeline

image.png

image.png

image.png

# 增加以下四个参数,本次编译和发布 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这个步骤。

image.png

image.png

image.png

# 对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}"

image.png

3.1.6. 执行流水线

image.png

image.png

image.png

3.1.7. 各个资源名称

image.png

[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
posted @ 2020-09-07 18:44  爱可耐  阅读(550)  评论(0编辑  收藏  举报