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的服务发现。

相关推荐
降临-max11 分钟前
IDEA常用git操作
java·github·intellij-idea
FJW02081412 分钟前
cephadm部署ceph集群以及k8s对接
ceph·容器·kubernetes
爱丽_12 分钟前
G1 深入:Region、Remembered Set、三色标记与“可预测停顿”
java·数据库·算法
她说彩礼65万14 分钟前
C语言 Static的用法
java·linux·c语言
spencer_tseng22 分钟前
java.lang.ClassNotFoundException: org.slf4j.Logger
java·spring·maven
小江的记录本30 分钟前
【VO、DTO、Entity】VO、DTO、Entity三大核心数据对象全解析(附核心对比表 + 代码示例)
java·数据库·spring boot·spring·架构·mybatis·数据库架构
无籽西瓜a44 分钟前
TCP三次握手与四次挥手详解含图解
java·服务器·网络·tcp/ip
晨陌y1 小时前
Maven完整配置教程:从零基础到实战,新手零踩坑
java·maven
SuniaWang1 小时前
《Spring AI + 大模型全栈实战》学习手册系列·专题一:《RAG技术全景解析:从原理到架构设计》
java·javascript·人工智能·spring boot·后端·spring·架构
java1234_小锋1 小时前
Java高频面试题:Spring是如何解决Bean的循环依赖?
java·开发语言·spring