Spring在k8s中无限重启问题之Nacos服务中心

场景

由于众所周知的原因,要求Spring服务存活在k8s里面,要求配置中心使用nacos。在这样一个环境下,不知道什么原因导致k8s里面的Spring服务不断重启。

异常现象

主要的日志现象就是如下图:

不断出现received push data...现象。在这样不断接收数据一段时间,就会导致Spring应用重启。

还有一个现象就是spring在不断给nacos上报心跳的请求,然后,直接登录k8s的pod本地调用curl http://127.0.0.1:8081/actuator/health,发现本地访问该健康检查请求,都变得卡顿了。

可能原因

Spring不断上报nacos心跳,导致Spring应用卡顿,进一步导致影响到k8s的健康检查,从而,导致k8s判断Spring应用挂了,从而,重启Spring应用。

解决

最后,通过设置禁用nacos的服务发现配置,但是,仍旧保留nacos的配置中心作用。

yaml 复制代码
spring:
  #nacos组件
  cloud:
    nacos:
      discovery:
        # 禁用nacos服务发现
        enabled: false

总结

用了k8s的服务发现,我不就应该再用了nacos的服务发现。

相关推荐
攒了一袋星辰3 分钟前
Spring类型转换融入IOC生命周期
java·后端·spring
考虑考虑9 分钟前
Springboot3.4.x中的RestClient 和 RestTemplate
spring boot·后端·spring
老一岁9 分钟前
C++ 类与对象的基本概念和使用
java·开发语言·c++
Bullet34318 分钟前
IDEA运行Tomcat出现乱码问题解决汇总
java·经验分享·笔记·tomcat·intellij-idea
青衫客3619 分钟前
创建型模式-单例模式
java·单例模式
Java永无止境20 分钟前
Web后端基础:Maven基础
java·后端·maven
大白爱琴23 分钟前
八股文——JVM
java·jvm·spring
冬天vs不冷25 分钟前
计算机基础(一):ASCll、GB2312、GBK、Unicode、UTF-32、UTF-16、UTF-8深度解析
java·开发语言
浮游本尊1 小时前
Java学习第2天 - 面向对象编程基础
java
我叫小白菜1 小时前
【Java_EE】Spring MVC
java·spring·mvc