在 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 当前适用于 macOS 上的 bash 版本 4 或更高版本。可以使用以下命令检查当前的 Bash 版本

bash --version

要升级您的 bash 版本,您可以使用以下命令

brew update
brew install bash

运行以下脚本以检查所有服务是否正在运行并接收可用 URL 列表

./isup.sh

要打开显示所有 Kubernetes 资源的仪表板,请运行以下命令

minikube dashboard

这应该在用户的默认浏览器中打开 URL。如果它没有自动打开,请单击它在控制台上打印的链接。

然后,在标头中选择一个命名空间(例如 keycloak),并浏览该命名空间中可用的资源。