Minikube和docker的开发工作流程

dal*_*inn 5 workflow node.js docker kubernetes minikube

我试图了解如何使用dockerized应用程序有效地完成开发,特别是在Kubernetes上.我正在努力找到正确的方法来进行实时编辑容器.

在Docker的过去,我会使用像Nodemon这样的东西来监视本地更改的文件,然后当我完成应用程序时,我会将它停靠并部署.对于Kubernetes(minikube),我的第一印象是我应该在每次编辑时重建容器.当然,这不是人们在这里发展的方式 - 我错过了什么?我应该在本地编辑然后dockerize-> k8s deploy?这看起来不对.

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

谢谢

jax*_*orm 5

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

如果你正在开发你的应用程序,那么你现在真的不需要kubernetes/minikube.我建议的工作流程是:

  • 在本地docker容器中开发应用程序.随你去,直到你快乐为止.
  • 创建快照版本,标记docker镜像并将其推送到repo
  • 然后部署它.
  • 需要更新时,请应用新标记.

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

Minikube不适合本地开发,人们可以在本地测试kubernetes,也可能自己开发kubernetes,它不是设计为流浪者的替代品.