使用kubernetes进行本地开发的最佳做法是什么?

Zho*_*ndr 1 docker google-cloud-platform kubernetes

我正在使用docker容器,并为本地开发和生产环境提供docker-compose文件.我想为我的新应用程序和特别是Google Kubernetes Engine试用Google Cloud Platform.我的工具是Docker for Mac,在本地机器上使用Kubernetes.

对于开发人员而言,能够更改代码并查看本地开发的实时更改非常重要.

用例:

  1. 后端开发人员对基本的Flask API(或您使用的任何内容)进行更改,并应立即看到重新加载应用程序的更改.

  2. 前端开发人员对HTML布局进行更改,并应立即在网页上看到更改.

目前我使用docker-compose文件将源代码安装到本地容器.但是Kubernetes不支持安装源代码的相对路径.

理想情况下,我应该能够设置变量

Deployment.spec.templates.spec.containers.volumes.hostPath

作为我的回购的相对路径.例如,在我们的团队开发人员克隆回购到此文件夹:

/用户/ BACKEND_developer /代码/ project_repo

/用户/ FRONTEND_developer /代码/ project_repo

显然,在对源代码进行每次微小更改后,您都无法提交和构建映像.

那么Kubernetes的本地开发最佳实践是什么?我是否需要一些额外的工具来为每个开发人员修改.yaml文件?

Nic*_*Rak 5

@tgogos是对的.实现目标的最佳方法是使用Skaffold

只要看到源代码发生变化,它就会重建容器.

Skaffold具有可插拔的体系结构,允许您选择最适合您的开发人员工作流程中的工具: 可插拔