3月
24
背景
某项目需要升级kubernetes集群,考虑到原k8s版本较低,并且在部署结构上不是很合理,因此决定重新搭建一套新的k8s集群,做应用迁移。迁移过程也是非常曲折,这个后面会专门写一篇文章记录,应用迁移后有部分应用在注册中心状态为DOWN

如果服务状态为DOWN
调用该服务就报404
错误,因为应用配置了健康检查,怀疑是健康检查没有通过,进入后台调用接口查看检查结果
$ curl http://localhost:8080/management/health {"description":"Remote status from Eureka server","status":"DOWN"}
服务使用jhipster框架生成,在配置文件里面有以下配置
eureka: client: enabled: true healthcheck: enabled: true fetch-registry: true register-with-eureka: true instance-info-replication-interval-seconds: 10 registry-fetch-interval-seconds: 10
将eureka.client.healthcheck.enabled
设置为false后,注册中心恢复正常,因此可以肯定是健康检查的问题。但是在后台没有任何错误,甚至将日志级别调整到最低也未发现错误信息,这个给排查带来很大的困难。
Read the rest of this entry