如何从 IntelliJ 运行/部署 Spring Boot 微服务到本地 Kubernetes 集群?
Posted
技术标签:
【中文标题】如何从 IntelliJ 运行/部署 Spring Boot 微服务到本地 Kubernetes 集群?【英文标题】:How to run/deploy Spring Boot Microservice from IntelliJ into local Kubernetes cluster? 【发布时间】:2020-07-22 20:42:42 【问题描述】:我有一个本地 Kubernetes 集群正在运行,我正在使用 IntelliJ 的 Spring Boot 微服务。有没有一种方法可以直接将微服务 Docker 映像部署到该 Kubernetes 集群中,只需点击“运行”即可进行常规开发和调试?
为什么 在环境中,一个微服务可以调用另一个服务,
http://another-service:80
但每次我需要从本地运行服务时,我都必须将所有引用更改为:
http://localhost:<some-port>
我知道我可以使用本地配置,但也有类似的问题。如果我能够做到这一点,我也可以将生产复制到本地机器中。
我尝试了各种 IDE 插件,我拥有的 docker 文件在生产环境中运行良好,但不确定我可以在本地继续使用什么。我知道这是一个相当广泛的问题。
【问题讨论】:
【参考方案1】:您可以使用 google cloud code IntelliJ 扩展插件将 Spring Boot 应用程序部署到 Kubernetes 集群。这在内部使用 skaffold 处理构建、推送和部署应用程序到 kubernetes 集群的工作流。
https://cloud.google.com/code/docs/intellij/deploying-a-k8-app
【讨论】:
让我试一试。我很快就会回来更新。以上是关于如何从 IntelliJ 运行/部署 Spring Boot 微服务到本地 Kubernetes 集群?的主要内容,如果未能解决你的问题,请参考以下文章
Intellij IDEA 使用jrebel运行spring-boot并实现自动编译进行热部署
Intellij IDEA 设置Spring Boot热部署
静态资源未部署到 tomcat-docbase 文件夹 - (IntelliJ 2018 / Spring Boot 2 / Embedded Tomcat)