快速开始
本文档帮助新用户快速了解并使用 Keycloak 功能。
目录
前提条件部署 Keycloak 实例第 1 步:创建数据库 Secret第 2 步:部署 PostgreSQL(仅开发环境)第 3 步:创建 Keycloak 实例第 4 步:验证实例访问管理员控制台下一步前提条件
在部署 Keycloak 实例之前,请确保已安装 Alauda Build of Keycloak operator。安装说明请参见 Install。
部署 Keycloak 实例
安装 Operator 后,通过创建所需的 Kubernetes 资源来部署 Keycloak 实例。
第 1 步:创建数据库 Secret
创建一个用于存储 PostgreSQL 凭据的 Secret:
第 2 步:部署 PostgreSQL(仅开发环境)
以下 PostgreSQL 配置使用 emptyDir 存储,该存储不会在 Pod 重启后保留数据。对于生产环境,请将 emptyDir 替换为 PersistentVolumeClaim。
第 3 步:创建 Keycloak 实例
spec.unsupported.podTemplate 字段会将任意 Kubernetes Pod 模板属性直接合并到受管 Pod 中。此字段并未获得 Keycloak Operator 的官方支持——Operator 可能会在 reconciliation 期间覆盖或忽略此处提供的设置。在本快速开始中,它用于注入一个 security context,以强制以非 root 用户运行并移除 Linux capabilities。对于生产部署,如有可用,请优先使用 operator 的专用安全字段。
应用 manifest:
第 4 步:验证实例
检查实例状态:
当 READY 列显示为 true 时,表示实例已成功运行。
访问管理员控制台
部署 Keycloak 时,Operator 会生成一个随机的初始管理员用户名和密码,并将其作为 Secret 存储在与 Keycloak CR 相同的 namespace 中。Secret 名称遵循 <keycloak-cr-name>-initial-admin 格式。
获取初始凭据:
在开发环境中,可以使用端口转发访问:
然后访问 http://localhost:8080 上的管理员控制台。
下一步
当 Keycloak 实例运行后,您可以:
- 对外暴露:配置 Ingress and TLS 以用于生产访问。
- 使用更多选项创建 Keycloak 实例:有关高可用配置,请参见 Create Instance。