目前,我有一个手动部署的k8's集群。我的Java Spring项目在运行手动构建命令(mvn clean install)后由Maven构建,然后我运行一个脚本制作镜像,之后我运行一个脚本运行Minikube(如果它还没有运行),最后我必须应用部署清单文件(将容器启动到Pod中)。
我缺少的内容:
- 所有这些都是手动完成的(在代码构建后自动构建镜像并使用新镜像更新k8s的过程中存在明显的自动化空间)。
- 构建是手动指定的(Python在保存代码时重新启动。据我所知,Java世界中没有热重载)。
- 我还没有看到本地开发环境和云托管k8's集群之间的集成。理想情况下,开发人员会在本地测试,直到准备好部署到云端。当他们准备好时,点击一个按钮,让集群从远程注册表读取,可以获取docker镜像更改并重新加载。
遗憾的是,Skaffold 这个工具无法原生地与Java一起使用。 有没有其他工具是Java开发人员正在使用的,使他们的本地部署速度超快,与鸭子语言(py、js)竞争?