如何从 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热部署

spring-boot 热部署 intellij IDE

静态资源未部署到 tomcat-docbase 文件夹 - (IntelliJ 2018 / Spring Boot 2 / Embedded Tomcat)

从 IntelliJ Idea 运行/调试 Spring Boot 应用程序

Intellij spring boot 应用程序无法从 tomcat 运行