在 Minikube 上安装

安装前提条件

  • 网络下行速度至少为 10 Mbps,以确保及时下载所有必要的镜像和容器。较慢的下行速度可能会导致超时,并且 Pod 可能无法启动。

  • 4 个 CPU 内核、8 GB 可用 RAM 和约 100 GB 的可用磁盘空间,用于在 minikube 实例中运行 Keycloak 和可观测性工具。

    如果您可用磁盘空间较少,请在 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),并浏览该命名空间中可用的资源。