快速开始
本文档帮助新用户快速了解并使用 Keycloak 功能。
目录
前提条件部署 Keycloak 实例步骤 1:创建数据库 Secret步骤 2:部署 PostgreSQL(仅限开发环境)步骤 3:创建 Keycloak 实例步骤 4:验证实例访问管理控制台后续步骤前提条件
在部署 Keycloak 实例之前,请确保已安装 Alauda 原生应用服务 Identity Management E1 Operator。有关安装说明,请参阅 安装。
部署 Keycloak 实例
安装 Operator 后,通过创建所需的 Kubernetes 资源来部署 Keycloak 实例。
步骤 1:创建数据库 Secret
创建一个 Secret 以存储 PostgreSQL 凭据:
步骤 2:部署 PostgreSQL(仅限开发环境)
以下 PostgreSQL 配置使用 emptyDir 存储,该存储不会在 Pod 重启后持久化数据。对于生产环境,请将 emptyDir 替换为 PersistentVolumeClaim。
步骤 3:创建 Keycloak 实例
spec.unsupported.podTemplate 字段会将任意 Kubernetes Pod 模板属性直接合并到受管 Pod 中。Keycloak Operator 不正式支持此字段——Operator 可能会在协调期间覆盖或忽略此处提供的设置。在本快速开始中,该字段用于注入安全上下文,以强制使用非 root 用户执行并删除 Linux capabilities。对于生产部署,建议在可用时优先使用 operator 专用的安全字段。
应用清单:
步骤 4:验证实例
检查实例状态:
当 READY 列显示为 true 时,表示实例已成功运行。
访问管理控制台
部署 Keycloak 时,Operator 会生成随机的初始管理员用户名和密码,并将其作为 Secret 存储在与 Keycloak CR 相同的命名空间中。Secret 名称遵循 <keycloak-cr-name>-initial-admin 模式。
获取初始凭据:
对于开发环境访问,请使用端口转发:
然后访问管理控制台:http://localhost:8080。
后续步骤
Keycloak 实例运行后,您可以:
- 对外暴露:为生产环境访问配置 Ingress 和 TLS。
- 使用更多选项创建 Keycloak 实例:参阅创建实例,了解高可用配置。
Keycloak™ 是 The Linux Foundation 的商标。Alauda 是独立供应商。本产品与 The Linux Foundation 无关联,也未获得其认可或赞助。所有商标均归其各自所有者所有,此处使用商标仅用于标识目的。