架构

这描述了设置的运行时视图

minikube runtime view.dio
图 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 需要以小时为单位设置此值,因为它无法理解以天为单位的设置。