10.7. 启用 Fabric8 Karaf 健康检查
建议将 fabric8-karaf-checks
安装为启动功能。启用后,您的 Karaf 服务器可以公开 http://0.0.0.0:8181/readiness-check
和 http://0.0.0.0:8181/health-check
URL,供 Kubernetes 用于就绪度和存活度探测。
注意
这些 URL 只有在满足以下条件时,才会以 HTTP 200 状态代码响应:
- OSGi 框架已启动。
- 所有 OSGi 捆绑包都已启动。
- 所有引导功能都已安装。
- 所有部署的 BluePrint 捆绑包都处于创建的状态。
- 所有部署的 SCR 捆绑包都处于 active、registered 或 factory 状态。
- 所有 Web 捆绑包都部署到 Web 服务器。
- 所有创建的 Camel 上下文都处于 started 状态。
流程
打开项目的
pom.xml
,并在startupFeatures
部分中添加fabric8-karaf-checks
功能。pom.xml
<startupFeatures> ... <feature>fabric8-karaf-checks</feature> ... </startupFeatures>
fabric8-maven-plugin:resources
目标将检测您使用fabric8-karaf-checks
功能,并将 Kubernetes 用于就绪度和存活度探测自动添加到您的容器的配置中。