架構
這描述了設定的執行時檢視
圖 1. minikube 執行時檢視
設定如下
-
minikube 執行一個虛擬機器。
-
透過設定好的 ingress,本機瀏覽器可以存取在 minikube 中執行的不同服務,例如 Keycloak 和 Grafana。
-
Keycloak 連接到在 minikube 內執行的 PostgreSQL 資料庫。
-
PostgreSQL 資料庫在 minikube 內可以透過主機的節點埠存取。
-
Prometheus 收集指標,而 Jaeger 收集追蹤。
-
Promtail 收集日誌並將其傳送到儲存日誌的 Loki。
-
Gatling 可以在本機執行,並透過節點埠將 Graphite 指標發送到 minikube 內的收集器。
-
Jaeger 從 minikube 中執行的 Keycloak 收集追蹤,也可以從本機執行的測試應用程式接收追蹤。
-
Cryostat 可以連接到 Keycloak 實例並建立 Java Flight Recorder (JFR) 錄製。
日誌、追蹤和指標在 minikube 中儲存 7 天 = 168 小時。可以透過在 .env
檔案中新增設定 KB_RETENTION=XXh
將其更改為不同的值來覆寫。目前,Jaeger 要求以小時為單位設定此值,因為它不理解以天為單位設定此值。