在 Minikube 上安裝

安裝先決條件

  • 網路下載速度至少 10 Mbps,以便及時下載所有必要的映像檔和容器。較慢的下載速度可能會導致逾時,並且 Pod 可能無法啟動。

  • 4 個 CPU 核心、8 GB 的可用 RAM 和約 100 GB 的可用磁碟空間,以在其中執行包含 Keycloak 和可觀察性工具的 minikube 實例。

    如果您的可用磁碟空間較少,請在 rebuild.sh 中將 minikube 磁碟大小從 64 GB 變更為較低的值。

  • 需要在本機電腦上安裝下列工具。

    每個連結的頁面都包含安裝說明和用於驗證先決條件是否成功安裝的命令。

安裝所有工具後,繼續下一節。

在 minikube 上安裝 Keycloak 基準測試

如果存在現有的 minikube 實例,此安裝會將其替換為新的實例。

若要設定包含 Keycloak 基準測試的 minikube 實例,請依此順序叫用下列命令

  1. https://github.com/keycloak/keycloak-benchmark/ 檢出 Git 儲存庫。

  2. 變更到資料夾 provision/minikube

  3. 執行 Shell 指令碼 ./rebuild.sh 以設定 minikube 實例。

  4. 執行 task 命令以在 minikube 上佈建所有容器。這可能需要一些時間,直到所有容器都從網際網路提取完成,請參閱觀察安裝以了解其進度。

    雖然使用快速網際網路下載速度可以在 5 分鐘內完成,但對於慢速連線,這可能需要長達 15 分鐘的時間。低於 10 Mbps 的網路下載速度可能會導致逾時,並且 Pod 可能無法啟動,並顯示錯誤代碼 ImagePullBackOff。

稍後變更設定時,請重新執行 task 命令,它會更新安裝。除非需要重新建立完整的 Keycloak 基準測試環境,否則請勿執行 ./rebuild.sh,因為它會花費更長的時間,並且會再次從網際網路下載所有容器。

觀察安裝

在單獨的視窗中執行下列命令以查看不同 Pod 的啟動。使用 Ctrl+C 來結束監視。

kubectl get pods -A -w

驗證安裝

指令碼 isup.sh 目前適用於 bash 版本 4 或更高版本的 macOS。可以使用下列命令檢查目前的 Bash 版本

bash --version

若要升級您的 bash 版本,您可以使用下列命令

brew update
brew install bash

執行下列指令碼以檢查所有服務是否正在執行,並接收可用 URL 的清單

./isup.sh

若要開啟顯示所有 Kubernetes 資源的儀表板,請執行下列命令

minikube dashboard

這應該會在使用者的預設瀏覽器中開啟 URL。如果它沒有自動開啟,請按一下它在主控台中列印的連結。

然後,在標題中選取命名空間(例如 keycloak),並瀏覽該命名空間中可用的資源。