脚手架与三角帆

问题描述 投票:0回答:1

我读过两种在GCP中实现持续交付管道的方法(可能有更多)。

  • Skaffold
  • 主旋翼船+集装箱建造商

我在Quiklabs中与这两者都有一点合作。如果有人对这两款产品有真实的使用经验,请你分享一下它们相比之下的优缺点?为什么你选择了一个而不是另一个?

使用Skaffold的管道(来自文档 https:/skaffold.devdocspipelinestages):

  • 检测源码变化
  • 构建工件
  • 测试工件
  • 標籤藝術品
  • 渲染清单
  • 部署清单
  • 尾部日志& 远期端口
  • 清理图像和资源

使用Spinnaker+Cloud Builder的管道。

  • 开发者:
    • 更改代码
    • 创建一个git标签并推送到repo上
  • 容器生成器。
    • 检测新的git标签
    • 构建Docker镜像
    • 运行单元测试
    • 推送Docker镜像
  • 小帆(来自文档 https:/www.spinnaker.ioconcepts):
    • 检测新图像
    • 部署金丝雀
    • 切换人工审批
    • 部署PROD(蓝绿色)
    • 拆除金丝雀
    • 销毁旧的PROD
google-cloud-platform continuous-delivery spinnaker skaffold
1个回答
0
投票

我不是这两种方法的真正使用者,但我的理解是

  • Skaffold对于开发环境,对于开发者(构建、测试、部署、调试、循环)来说是非常好的。
  • Spinnaker更多的是面向自动化平台的持续开发(CICD),这就是为什么你可以执行金丝雀和蓝绿部署之类的东西,对于开发阶段是没有用的。

Skaffold也是面向Kubernetes环境的,相比之下Spinnaker更不可知,可以部署在其他地方。

© www.soinside.com 2019 - 2024. All rights reserved.