架构

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

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