| :heavy_exclamation_mark: 请参考KubeRocketCI文档获取主要概念和指南。 |
|---|
本文介绍Keycloak Operator的基本信息、安装流程、快速入门及本地开发指南。
Keycloak Operator是KubeRocketCI的操作器,负责配置现有的Keycloak实例,可在OpenShift和Kubernetes上运行。
注意: 操作器是平台无关的,因此部署说明是统一的。
安装Keycloak Operator请遵循以下步骤:
运行以下命令为本地客户端添加Helm EPAMEDP Charts仓库:
bashhelm repo add epamedp https://epam.github.io/edp-helm-charts/stable
选择可用的Helm chart版本:
bashhelm search repo epamedp/keycloak-operator -l NAME CHART VERSION APP VERSION DESCRIPTION epamedp/keycloak-operator 1.24.0 1.24.0 A Helm chart for EDP Keycloak Operator epamedp/keycloak-operator 1.23.0 1.23.0 A Helm chart for EDP Keycloak Operator
注意: 强烈建议使用最新稳定版本。
完整的chart参数可在deploy-templates/README.md中查看。
使用helm命令在
bashhelm install keycloak-operator epamedp/keycloak-operator --version <chart_version> --namespace <edp-project> --set name=keycloak-operator
检查
在Keycloak的Master领域中创建用户,并分配create-realm角色。
将新创建的用户凭据插入Kubernetes Secret:
yamlapiVersion: v1 kind: Secret metadata: name: keycloak-access type: Opaque data: username: dXNlcg== # "user"的base64编码值 password: cGFzcw== # "pass"的base64编码值
创建kind: Keycloak自定义资源,包含Keycloak实例URL和上一步创建的secret:
yamlapiVersion: v1.edp.epam.com/v1 kind: Keycloak metadata: name: keycloak-sample spec: secret: keycloak-access # Secret名称 url: https://keycloak.example.com # Keycloak URL
等待.status字段出现status.connected: true。
使用自定义资源创建Keycloak领域和组:
yamlapiVersion: v1.edp.epam.com/v1 kind: KeycloakRealm metadata: name: keycloakrealm-sample spec: realmName: realm-sample keycloakRef: name: keycloak-sample kind: Keycloak
yamlapiVersion: v1.edp.epam.com/v1 kind: KeycloakRealmGroup metadata: name: argocd-admins spec: name: ArgoCDAdmins realmRef: name: keycloakrealm-sample kind: KeycloakRealm
更多示例请查看可用自定义资源和CR模板文件夹。
防止操作器删除资源
要防止操作器从Keycloak中删除资源,可向资源添加edp.epam.com/preserve-resources-on-deletion: "true"注解:
yamlapiVersion: v1.edp.epam.com/v1 kind: KeycloakRealm metadata: name: keycloakrealm-sample annotations: edp.epam.com/preserve-resources-on-deletion: "true" spec: realmName: realm-sample keycloakRef: name: keycloak-sample kind: Keycloak
要开发操作器,请先设置本地环境,并参考https://epam.github.io/edp-install/developer-guide/local-development/%E9%A1%B5%E9%9D%A2%E3%80%82
开发版本也可从https://epam.github.io/edp-helm-charts/snapshot/%E8%8E%B7%E5%8F%96%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务