集成篇——Spinnaker集成常用构件

引言

Spinnaker刚安装完后,是无法正常工作的,需要集成一些第三方软件来完成整个部署流程的工作,其中常用的第三方服务包括Jenkins、gitlab、helm。此篇,我们主要就讲Spinnaker和这些服务的集成配置。

集成Jenkins

在halyard容器中执行,注意将账号、密码和jenkins地址替换为你自己的

bash-5.0$ hal config ci jenkins enable
bash-5.0$ echo 密码 | hal  config ci jenkins master add jenkins --address http://jenkins.test.com  --username admin  --password

配置完后,刷新spinnaker,在管道Add stage——>Type选择Jenkins,在jenkins configuration中就可以选择我们刚才配置的jenkins构件了,并且在下拉列表中会列出jenkins中的job
在这里插入图片描述

集成gitlab

  • 在gitlab中,添加token,并记录生成的token

在这里插入图片描述

  • 在halyard容器中执行

     bash-5.0$ gitlab_access_api_token=toekn			//上边生成的token
     bash-5.0$ echo $gitlab_access_api_token > /home/spinnaker/.hal/gitlab-token
     bash-5.0$ KEN_FILE=/home/spinnaker/.hal/gitlab-token
     bash-5.0$ ARTIFACT_ACCOUNT_NAME=gitlab-artifact-account
     bash-5.0$ hal config artifact gitlab enable
     bash-5.0$ hal config artifact gitlab account add $ARTIFACT_ACCOUNT_NAME \
     > --token-file $TOKEN_FILE
    

配置完后,我们可以在触发器中使用gitlab,当开发提交代码后,spinaaker触发器监听到提交,自动触发管道构建
在这里插入图片描述

集成Helm

在spinnaker中我们一般会创建Bake类型的Stage,模板渲染使用Helm方式,所以需要提前配置helm仓库的信息
此处,我们使用minio搭建一个临时的私有helm仓库,仓库搭建过程可以自行百度。
在实际生产环境中,我们可以使用Chartmuseum来搭建私有helm仓库或者使用阿里云提供的私有helm仓库。
在halyard容器中执行

bash-5.0$ hal config artifact helm account edit niu-idc \
bash-5.0$ --repository https://helm-repo.test.com/helm-repo \

注意,如果helm私有仓库有账号和密码认证,需要添加–username和–password参数

配置完毕后,在Bake类型的Stage配置页面中,可以看到刚刚配置的名称为niu-idc的构建,并且下拉列表中会列出所有可用的charts以及版本信息
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浅抒流年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值