本文共 1368 字,大约阅读时间需要 4 分钟。
Spinnaker刚安装完后,是无法正常工作的,需要集成一些第三方软件来完成整个部署流程的工作,其中常用的第三方服务包括Jenkins、gitlab、helm。此篇,我们主要就讲Spinnaker和这些服务的集成配置。
在halyard容器中执行,注意将账号、密码和jenkins地址替换为你自己的
bash-5.0$ hal config ci jenkins enablebash-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
在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触发器监听到提交,自动触发管道构建
在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以及版本信息
转载地址:http://ltkjn.baihongyu.com/