【发布时间】:2020-03-30 02:42:52
【问题描述】:
我确实有一个 Spring Boot 微服务(SERVICE A)和 Artemis JMS 服务器在 Azure AKS 集群内运行,并且 React Web 应用程序也在集群内为静态页面提供服务。这三个应用程序都有 Kubernetes 部署和服务资源,并使用 helm 图表进行部署。
现在,每当用户从 UI 创建条目时,我都需要按需启动另一个微服务。 例如,我确实为客户微服务预定义了 Kubernetes 资源(如舵图),但只需要在用户创建客户时启动微服务,而且每次创建新客户时,我都需要启动另一个客户微服务实例.每次创建客户微服务时,我还需要将客户名称作为环境变量传递给客户微服务,以便每个客户微服务都可以订阅特定主题。
有没有办法做到这一点?我也想管理创建的微服务。例如,当客户被删除时,我需要删除与客户相关的 Kubernetes 资源。使用掌舵图很容易实现这一点吗?但我想知道如何从正在运行的 Spring Boot 应用程序中管理 helm 图表。
这可以使用 Fabric8 库实现吗?
任何建议都会非常有帮助。
【问题讨论】:
-
Fabric8 Maven 插件可以帮助您的用例。 github.com/fabric8io/fabric8-maven-plugin
标签: spring-boot kubernetes microservices kubernetes-helm fabric8