当前位置: 首页 > 面试题库 >

如何重启Kubernetes服务的多个Spring Boot应用程序实例

姜嘉赐
2023-03-14
问题内容

我在3节点kubernetes集群上进行了Spring Boot服务A的负载均衡部署。

我还要求启用快速配置管理,而无需重建和部署完整的重新烘焙映像。

为此,我组合了一个Spring Boot配置服务器,并在服务A上实现了Actuator重新启动,当在本地单实例部署中调用其/
restart端点时,它会刷新并加载从配置服务器获取的属性。

到目前为止一切顺利,但是…

当将服务A部署在具有3、30或300个服务A实例的大规模k8s部署中时,如何实现上述目标?

负载平衡器必须像对待群集上的任何其他REST调用一样处理调用/ refresh终结点,这意味着它被路由到服务实例之一。

springboot-on-k8s中有一种标准方法可以让我忽略每个LB来调用每个服务实例吗?


问题答案:

我们实际上并没有使用执行器的重启,而是使用部署的rollingUpdate策略。当我们想“重启”豆荚时,我们发布一个kubectl补丁。

kubectl patch deployment web -p  "{\"spec\":{\"template\":{\"metadata\":{\"labels\":{\"date\":\"`date +'%s'`\"}}}}}"

良好的升级策略文档。

https://www.google.com/url?sa=t&source=web&rct=j&url=https://medium.com/platformer-
blog/enable-rolling-updates-in-kubernetes-with-zero-downtime-31d7ec388c81&ved=
2ahUKEwjIqtbW_bvfAhUKRY8KHas6DEkQjjgwAnoECAkQAQ&usg =
AOvVaw3HjD4CUoG4ma3HWxquaYjp&cshid =
1545776336374



 类似资料:
  • 我有一个负载平衡的Spring boot service A部署,比如在3节点kubernetes集群上。 我还需要启用快速配置管理,而无需重新构建和部署完整的重新绑定映像。 为此,我构建了一个Spring Boot配置服务器,并在服务a上实现了执行器重启,当在本地单实例部署上调用其/重启endpoint时,它会刷新并加载从配置服务器获取的属性。 到目前为止还不错,但是... 当服务A部署在具有3

  • 下面是在没有fxml的情况下重新启动JavaFX应用程序的代码。 但是,我想用fxml实现这一点。 我不知道如何使用fxml应用此代码。 我的代码。 Main.java 控制器。JAVA 样品fxml 我想重新启动我的JavaFX应用程序。 我不知道如何使用fxml应用此代码。 如何使用fxml重新启动JavaFX应用程序?

  • 问题内容: 我正在处理一个系统,该系统在其自己的JVM中为每个客户运行Java应用程序。现在,我们有大约六个专用服务器,它们总共运行近100个JVM,以及用于管理这些JVM的自定义脚本集。此设置实际上已经表明了它的年龄:管理许多JVM已成为监视/管理的噩梦,并且我们一直在处理堆大小调整问题。我们想采用一种更现代的方法,并在每台物理计算机的单个应用服务器中运行一堆应用程序。但是,将应用程序保持隔离确

  • 我是kubernetes的新手,需要在openshift平台上使用k8s confimap将springboot应用程序的属性文件外部化。我已将属性文件保存在git repo中,作为“greeter.message=Spring Bootmyapplication.properties已在库伯内特斯上挂载为卷!”并使用“oc create confimap myconfig--from-file=

  • 使用spring-boot时,一切工作都很好。尽管如此,在spring-boot中已删除了注释和。我试图将代码重构为新版本,但我做不到。对于以下测试,我的应用程序在测试之前没有启动,http://localhost:8080返回404: 如何重构测试以使其在Spring-Boot1.5中工作?

  • 本文向大家介绍如何使用PowerShell启动多个Windows服务?,包括了如何使用PowerShell启动多个Windows服务?的使用技巧和注意事项,需要的朋友参考一下 要使用PowerShell启动多个服务,我们需要在服务之间使用逗号(,)。 例如, 要以显示名称启动服务,