【问题标题】:Is it possible to deploy Docker containers using Netflix's Spinnaker?是否可以使用 Netflix 的 Spinnaker 部署 Docker 容器?
【发布时间】:2016-01-12 01:18:35
【问题描述】:

不知道 Spinnaker (http://spinnaker.io) 是否可以用于 docker 容器部署?

我们做的是:

  1. 戳回购
  2. 如果那里的代码是新的 - 我们构建 3 个容器(nginx、django 应用程序容器、fluentd 记录器容器)
  3. 我们正在启动 fluentd 容器,以便从其余 2 个容器中收集日志并将其发送到 Splunk/AWS Cloudwatch Logs
  4. 我们想在同一主机上启动 django 应用容器 - nginx 容器(作为 Django 容器的代理)[并将日志转发到 fluentd ]​​i>
  5. 我们将带有应用程序配置的某个 json 文件转发(映射)到 django 容器

遗憾的是 Spinnaker 的示例太少,他们的示例 here 仅显示了如何烘焙包含特定 DEB 包的图像。

我们确实有 jenkins 作业,可以轮询 repo、测试代码、创建 docker 容器并将其上传到私有注册表并使用 ansible 部署容器。问题是我们是否可以使用 Spinnaker 来原生地做到这一点?

【问题讨论】:

    标签: amazon-web-services docker spinnaker


    【解决方案1】:

    Spinnaker 目前不支持容器。谷歌正在积极努力增加对 Kubernetes 的支持。但目前没有计划将 Spinnaker 直接与 docker 或 ecs 集成。

    【讨论】:

    • 只是好奇为什么没有计划将 Spinnaker 与 docker 或 ecs 集成。将微服务部署在容器而不是虚拟机中似乎是一种自然的进展。 Netflix 没有朝这个方向发展的原因有哪些?
    • Netflix 正在通过 Titus 的努力转向容器。 slideshare.net/aspyker/netflix-and-containers-titus.
    • 有什么变化吗? Spinnaker 是否支持容器部署?我以为我读了某事。关于大三角帆页面上的内容,但再也找不到了。我试图了解 spinnaker 是否是本地 kubernetes 集群的可行 CD 解决方案。
    • @kenJoyner Lookout 已将 ECS 支持添加到 Spinnaker。有关如何设置的说明,请参阅github.com/spinnaker/clouddriver/tree/master/clouddriver-ecs
    • netflix 的 Titus 刚刚开源,并且在 spinnaker 中也支持
    【解决方案2】:

    我们尝试并完成的一件事是使用 Jenkins 为已创建的 docker 映像构建和发布一个 debian 包装器。这个 debian 所做的只是拉动并启动 docker 容器以提供 Spinnaker 服务。然后我们创建了一个 Spinnaker 管道来烘焙这个 debian,然后部署它。

    【讨论】:

      猜你喜欢
      • 2019-07-09
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      • 1970-01-01
      • 2020-08-16
      • 1970-01-01
      • 2019-03-09
      • 2019-11-19
      相关资源
      最近更新 更多