架构
这描述了设置的运行时视图
图 1. minikube 运行时视图
设置如下
-
minikube 运行虚拟机。
-
通过配置的 Ingress,本地浏览器可以访问在 minikube 中运行的不同服务,例如 Keycloak 和 Grafana。
-
Keycloak 连接到运行在 minikube 中的 PostgreSQL 数据库。
-
minikube 中的 PostgreSQL 数据库 可通过主机上的节点端口访问。
-
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 需要以小时为单位设置此值,因为它无法理解以天为单位的设置。