1 环境描述
先不对spinnaker的概念做复制来的阐述了,官网上面都有详细的介绍。
作为一个开源的k8s CD工具,目前国内的小红书使用过它。
它的优势在于其可以设置trigger进行自动发布,发布失败可以自动回滚,还接入了金丝雀发布的理念。其依旧依赖于jenkins等CI工具。
- 使用docker部署halyard
- 通过halyard部署spinnaker halyard容器所在节点需要能够翻墙的网络环境
- k8s集群环境
- 本次搭建只用了一个虚机,该虚机上部署了k8s环境
2 halyard部署
2.1 docker部署halyard
- 节点上操作:
创建目录并修改权限
mkdir ~/.hal
chmod 777 ~/.hal
准备好认证文件admin.pem,admin-key.pem