作者:他w与他说 | 来源:互联网 | 2022-12-02 17:19
我试图找出在本地环境中或在开发代码时使用Kubernetes部署的Docker容器中使用Java的最终最佳实践。在理想状态下,Java开发人员应该能够像python / Javascript开发人员一样快地移动,但是我很难适应这种速度(甚至接近)。
目前,我有一个工作的手动部署的k8集群。通过Maven是手动(运行构建命令后,我的Java Spring项目建成mvn clean install
),然后我运行一个脚本来使图像,在那之后我运行一个脚本来运行minkube(如果尚未运行),最后我不得不apply
一部署清单文件(将容器启动到Pod中)。
我所缺少的:
所有这些都是手动完成的(在创建代码之后,有一个清晰的空间可以自动化构建映像的过程,并可以使用新映像更新k8s)。
构建是手动指定的(Python在代码保存时重新启动。据我所知,在Java世界中没有热重装)。
我还没有看到本地开发环境和托管k8集群的云之间的集成。理想情况下,开发人员将在本地进行测试,直到他们准备将其部署到云中为止。准备就绪后,单击按钮并从远程注册表中读取群集可能会很棒,该群集可以获取Docker映像更改并重新加载。
令人遗憾的是,我很高兴使用Skaffold的工具不适用于Java。Java开发人员是否使用其他工具来使其本地部署超级快速并与DUCK语言(py,js)竞争?