Minikube和Docker上的开发工作流程

达林

我正在尝试了解如何使用dockerized应用程序有效地完成开发,尤其是在Kubernetes上。我正在努力寻找进行实时编辑容器的正确方法。

在过去使用Docker时,我将仅使用Nodemon之类的工具来监视文件在本地的更改,然后在应用程序完成后,对它进行Docker化并部署。使用Kubernetes(minikube),我的第一印象是我应该在每次编辑时重新构建容器。当然,这不是人们在此发展的方式-我想念的是什么?我是否应该在本地进行编辑,然后进行dockerize-> k8s部署?那似乎不对。

我正在寻找一种将所有本地更改同步到docker容器的方法,然后使用新更改重新启动kubernetes pod,以便在开发过程中可以从日志中读取内容。如果这很奇怪,请推荐我一个更好的方法。

谢谢

jaxxstorm

Kubernetes是一个容器编排工具。它不是开发平台。它旨在简化数百个容器的部署,并处​​理生命周期/网络/存储问题。

如果您正在开发应用程序,则目前确实不需要kubernetes / minikube。我建议的工作流程为:

  • 在本地docker容器中开发应用程序。不断迭代直到感到满意为止。
  • 创建快照版本,标记docker映像并将其推送到存储库
  • 然后部署它。
  • 当您需要更新时,应用一个新标签。

使用Docker的好处是,它将在本地笔记本电脑以及生产k8s集群上完全相同地部署,因此,一旦您准备好标记/推送图像的阶段,您就可以确保部署过程将完全相同。

Minikube不是用于本地开发的,而是供人们在本地测试kubernetes的,并可能自己开发kubernetes的,并不是将其设计为无所事事的替代方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章