架構

這描述了設定的執行時檢視

minikube runtime view.dio
圖 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 要求以小時為單位設定此值,因為它不理解以天為單位設定此值。