kubernetes 如何使用gitops管理多环境的keycloak

dnph8jn4  于 5个月前  发布在  Kubernetes
关注(0)|答案(1)|浏览(56)

我们目前正在使用keycloak进行一个非常简单的用例,该用例为kubernetes上nginx ingress控制器后面的API集启用Oauth2客户端凭据赠款。
Keycloak工作得很好,因为我们可以使用控制台来创建客户端,范围和Map到特定的资源服务器。
但是我们一直在努力解决的问题是如何管理keycloak更改?我们严重依赖gitops和argocd来部署kubernetes更改。使用keycloak操作符,它只支持导入。(从文档中看,它甚至不支持更新)。此外,我们有多个环境,理想情况下我们可以将其编码并将更改从较低的环境移动到较高的环境。

tcomlyy6

tcomlyy61#

更改在存储在Git存储库中的YAML文件中进行,然后通过CI/CD管道部署到您的环境中。
以下是GitOps管理keycloak更改的工作流程:

  • 构造你的密钥斗篷配置
  • configuration files划分到每个环境的文件夹中。
  • 使用YAML文件定义keycloak领域、客户端、用户、角色和其他设置。
  • 对于Kubernetes部署,使用Kustomize文件在基础配置之上修补特定于环境的值。
  • 实施CI/CD管道
  • 在CI/CD工具中设置触发器,以在Git提交或拉取请求上运行管道。
  • 构建你的keycloak配置文件并准备好部署。
  • 将配置部署到目标环境

另请参阅此document了解更多信息

相关问题