【发布时间】:2015-06-27 02:55:30
【问题描述】:
Kubernetes 似乎就是将容器部署到集群云中。它似乎没有触及的是开发和登台环境(或类似的)。
在开发过程中,您希望通过一些重要更改尽可能接近生产环境:
- 在本地部署(或至少在只有你才能访问的地方)
- 在页面刷新时使用最新源代码(假设它是一个网站;理想情况下,页面在本地文件保存时自动刷新,如果您挂载源代码并使用 Yeoman 之类的东西就可以做到这一点) .
同样,人们可能希望在非公共环境中进行持续集成。
Kubernetes 是否支持这样的开发环境,还是必须构建的东西,希望在生产过程中它仍然可以工作?
【问题讨论】:
-
看看 Openshift Origin。它是 Openshift 的下一个版本,构建在 Kubernetes 之上。在 Docker 容器中独立运行。
-
@MarkO'Connor 我更希望在 Google Cloud 上也进行部署,但这些是更多的部署解决方案。如果您有一个允许本地开发的 OpenShift Origin 解决方案(主要是重新加载最新的本地文件),那么请分享作为答案,我很感兴趣。
-
您找到解决方案了吗?我在本地开发集群中的 mesos 上运行了 kubernetes。我计划在 go 中构建微服务,这些微服务将部署在 kubernetes 的容器中。我希望能够保存我的更改并让它自动构建二进制文件并重新启动 Pod。并没有真正改变来测试它,但我认为在 vms 上构建二进制文件然后重新启动 pod 可能会有点慢。
-
@F21 这篇文章发布已经一年多了。 Kubernetes 有什么好的本地开发工作流程吗?
-
你可以看看
microk8s,它是本地机器的轻量级 k8s 安装。我已经发布了相同的答案,如何安装它。它的安装只需要大约一分钟。
标签: docker google-cloud-platform kubernetes openshift-origin