Cha*_*Hey 5 java docker kubernetes
我试图找出在本地环境中或在开发代码时使用Kubernetes部署的Docker容器中使用Java的最终最佳实践。在理想状态下,Java开发人员应该能够像python / javascript开发人员一样快地移动,但是我很难适应这种速度(甚至接近)。
目前,我有一个工作的手动部署的k8集群。通过Maven是手动(运行构建命令后,我的Java Spring项目建成mvn clean install),然后我运行一个脚本来使图像,在那之后我运行一个脚本来运行minkube(如果尚未运行),最后我不得不apply一部署清单文件(将容器启动到Pod中)。
我所缺少的:
令人遗憾的是,我很高兴使用Skaffold的工具不适用于Java。Java开发人员是否使用其他工具来使其本地部署超级快速并与DUCK语言(py,js)竞争?
我对您的开发工作流程的看法:
docker-maven-plugin从您的 Maven 构建构建直接 docker 镜像。您提到 python/js 速度很快,但请注意,即使对于这些语言,基本步骤也保持不变:构建 docker 映像、推送到存储库、更新 k8s 部署。
此外,热部署也适用于 Java,即使在像 eclipse 这样的基于 Spring Boot 的微服务中,您也可以使用spring-dev-tools进行实时重新加载和自动重启。然而,我不知道有什么可以帮助您处理对 docker 容器的实时更改,我会要求您避开它,docker 容器应该是不可变的。
| 归档时间: |
|
| 查看次数: |
667 次 |
| 最近记录: |