【问题标题】:Source code changes in kubernetes, SaltStack & Docker in production and locally生产和本地 Kubernetes、SaltStack 和 Docker 中的源代码更改
【发布时间】:2014-12-28 14:17:02
【问题描述】:

这是一个抽象的问题,我希望我能够描述清楚。

基本上;将源代码分发到在生产中运行的 Kubernetes 的工作流程是什么。由于您没有在生产环境中使用-v 运行 Docker,因此如何更新正在运行的 pod。

生产中:
您是否使用 SaltStack 更新每个 pod 中的每个容器?

或者

您是否重建 Docker 映像并重新启动每个 pod?

本地:
使用 Vagrant,您可以共享源代码的本地文件夹。使用 Docker,您可以使用 -v,但如果您在本地运行 Kubernetes,您将如何尽可能地镜像生产?

如果你将 Vagrant 与 boot2docker 一起使用,你如何将它与 Docker -v 结合使用?

【问题讨论】:

    标签: vagrant docker salt-stack kubernetes


    【解决方案1】:

    简短的回答是您不应该“分发源代码”,而应该“构建和部署”。在 Docker 和 Kubernetes 方面,您将通过构建容器镜像并将其上传到注册表进行构建,然后使用 Kubernetes 执行滚动更新。

    看看the specific example script 可能会有所帮助,但要点在当前 Kubernetes CLI 的使用摘要中:

    kubecfg [OPTIONS] [-u <time>] [-image <image>] rollingupdate <controller>
    

    如果您打算在开发中尝试一些东西,并且正在寻找即时代码更新,我不确定 Kubernetes 在这方面有多大帮助。它是为生产系统设计的,影子部署并不是一种明智的做法。

    【讨论】:

      猜你喜欢
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-14
      • 2018-10-04
      • 2020-11-02
      相关资源
      最近更新 更多