0

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

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

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

或者

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

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

如果你使用 Vagrant 和 boot2docker,你怎么能把它和 Docker 结合起来-v呢?

4

1 回答 1

0

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

查看特定的示例脚本可能会有所帮助,但要点在当前 Kubernetes CLI 的使用摘要中:

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

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

于 2014-11-01T13:32:58.107 回答