Spring boot 运行在Kafka流之上的Spring引导服务的活跃度/就绪度健康指示器集
对于运行在具有DB连接的Kafka流之上的Spring引导服务,应该如何正确配置运行状况指示器?我们使用Spring云流和Kafka流绑定、Spring数据JPA、Kubernetes作为容器管理程序。我们假设每个主题有3个服务副本和9个分区。典型的服务通常连接来自两个主题的消息,并将数据持久化到数据库中,然后将数据发布回另一个卡夫卡主题 切换到Spring Boot 2.3.1并将K8s活动/就绪端点更改为新端点后:Spring boot 运行在Kafka流之上的Spring引导服务的活跃度/就绪度健康指示器集,spring-boot,kubernetes,apache-kafka-streams,readinessprobe,Spring Boot,Kubernetes,Apache Kafka Streams,Readinessprobe,对于运行在具有DB连接的Kafka流之上的Spring引导服务,应该如何正确配置运行状况指示器?我们使用Spring云流和Kafka流绑定、Spring数据JPA、Kubernetes作为容器管理程序。我们假设每个主题有3个服务副本和9个分区。典型的服务通常连接来自两个主题的消息,并将数据持久化到数据库中,然后将数据发布回另一个卡夫卡主题 切换到Spring Boot 2.3.1并将K8s活动/就绪端点更改为新端点后: /执行机构/健康/活力 /执行机构/健康/准备 我们发现默认情况下,他们
- /执行机构/健康/活力
- /执行机构/健康/准备
management.endpoint.health.group.readiness.include: readinessState,db,binders
management.endpoint.health.group.liveness.include: livenessState,ping,diskSpace
我们尝试涵盖以下用例:
- 滚动更新:添加新副本时不可用的消耗槽(空闲实例)
- 流已停止(已引发运行时异常)
- DB在容器启动期间/服务运行时不可用
- 经纪人不在