慕碼人8056858
2022-11-30 11:11:40
我有一個提供不同服務的環境。它們都是由 Docker 鏡像和 Kubernetes 部署和管理的。我還使用spring-boot-admin它來監控它們并spring-cloud-kubernetes自動發現所有服務。這是我的屬性文件。application.yml(在 SBA 項目中)server: port: ${admin-server.port:8086} tomcat:remote-ip-header: x-forwarded-forprotocol-header: x-forwarded-protospring:application:name: admin-serversecurity:user: name: ${spring-security.admin.username:****} password: ${spring-security.admin.password:****}boot:admin: discovery: ignored-services: admin-server notify: mail: enabled: ${admin-mail.enabled:true} to: ${admin-mail.recipients:******} from: ${admin-mail.from:******} template: classpath:/template/status-changed.html ignore-changes: OFFLINE:UP, DOWN:UP slack: webhook-url: ${admin-slack.webhook:*******} ignore-changes: OFFLINE:UP, DOWN:UP enabled: true mail:test-connection: falsehost: smtpjc.*****port: 25properties: mail: smtp: connectiontimeout: 5000 timeout: 3000 writetimeout: 5000 debug: ${admin-mail.debug:true}每當我重新啟動 SBA 項目時,它都能完美運行,它會發現每項服務。當我重新啟動單個項目時,我的問題就出現了,它在 SBA 中顯示為 OFFLINE 并且它不會更改其狀態。我錯過了什么?
2 回答

RISEBY
TA貢獻1856條經驗 獲得超5個贊
我發現了問題并像這樣修復了它:
spring.cloud.kubernetes.reload.enabled: true
我應該將這一行添加到配置文件中。

慕桂英546537
TA貢獻1848條經驗 獲得超10個贊
我發現,我必須使用fabric8kubernetes-client。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-fabric8-all</artifactId>
</dependency>
我正在使用這些當前版本:
<spring-cloud.version>2020.0.2</spring-cloud.version>
<spring-cloud-kubernetes.version>2.0.2</spring-cloud-kubernetes.version>
<spring-boot-admin.version>2.4.1</spring-boot-admin.version>
否則我會按照https://piotrminkowski.com/2020/02/18/spring-boot-admin-on-kubernetes/的說明進行操作
添加回答
舉報
0/150
提交
取消