架构
这描述了设置的运行时视图
图 1. minikube 运行时视图
设置如下
-
minikube 运行一个虚拟机。
-
通过配置的入口,本地浏览器可以访问在 minikube 中运行的不同服务,如 Keycloak 和 Grafana。
-
Keycloak 连接到在 minikube 内部运行的 PostgreSQL 数据库。
-
PostgreSQL 数据库 在 minikube 内部可以通过来自主机的节点端口访问。
-
Prometheus 收集指标,而 Jaeger 收集追踪。
-
Promtail 收集日志并将其发送到 Loki,Loki 存储它们。
-
Gatling 可以在本地运行,并通过节点端口将 Graphite 指标发送到 minikube 内部的收集器。
-
Jaeger 从在 minikube 内部运行的 Keycloak 收集追踪,也可以从本地运行的测试应用程序接收追踪。
-
Cryostat 可以连接到 Keycloak 实例并创建 Java Flight Recorder (JFR) 录制。
日志、追踪和指标在 minikube 中存储 7 天 = 168 小时。这可以通过在 .env
文件中添加设置 KB_RETENTION=XXh
来覆盖,以将其更改为不同的值。目前,Jaeger 要求以小时为单位设置此值,因为它不理解以天为单位设置此值。