【问题标题】:Adding Keycloak to an existing OpenShift application将 Keycloak 添加到现有 OpenShift 应用程序
【发布时间】:2016-06-25 20:54:29
【问题描述】:

我也将此问题提交到 Keycloak 邮件列表。

也许我还没有完全掌握 OpenShift 背后的概念。我想在 OpenShift 云中运行我的应用程序并使用 Keycloak 保护它。我的应用程序已经在运行,使用 2 个齿轮。 1 档在 WildFly 10 中运行 Web 应用,2 档托管 PostgreSQL 数据库。

我尝试通过使用https://github.com/keycloak/openshift-keycloak-cartridge 向我的应用程序添加一个墨盒来添加 Keycloak:

rhc add-cartridge http://cartreflect-claytondev.rhcloud.com/github/keycloak/openshift-keycloak-cartridge

这会导致以下错误:

The cartridge 'http://cartreflect-claytondev.rhcloud.com/github/keycloak/openshift-keycloak-cartridge' will be downloaded and installed
Adding http://cartreflect-claytondev.rhcloud.com/github/keycloak/openshift-keycloak-cartridge to application ‘my_app' ... jboss-wildfly-10 already exists in your application

对我来说,在 WildFly 上运行我的应用程序在一个齿轮上运行我的应用程序,而 Keycloak(也在 WildFly 上)在第二个齿轮上运行似乎是合乎逻辑的。将 Keycloak 添加到现有 OpenShift 应用程序(也在 WildFly 上运行)的最佳做法是什么?我应该在同一个 WildFly 实例中部署 Keycloak 吗?

如果我无法在同一个应用程序中部署两个基于相同“基本模块”的模块,OpenShift 如何扩展我的应用程序?不是一样的吗?

【问题讨论】:

    标签: openshift wildfly keycloak wildfly-10


    【解决方案1】:

    在 OpenShift 上,您创建的每个应用程序只能具有一 (1) 个满足“web_framework”类别的盒式磁带,目前对您来说是 WildFly。当您尝试安装 keycloak 墨盒时,它也是一个 web_framework 墨盒 (https://github.com/keycloak/openshift-keycloak-cartridge/blob/master/metadata/manifest.yml),您可以在“类别”下看到它。

    当应用程序扩展时,它会添加更多的齿轮,然后每个齿轮都会获得它自己的 web_framework 卡式磁带副本。

    您可以在此处详细了解墨盒的工作原理:https://docs.openshift.org/origin-m4/oo_cartridge_developers_guide.html

    如果你想使用 Keycloak,你应该把它安装到它自己的设备上(就像你设置 Wildfly 一样)。

    【讨论】:

    • 啊,有道理。谢谢。所以我必须为 Keycloak 创建一个单独的应用程序,以便它拥有自己的装备。 Keycloak 和我的应用程序可以使用相同的 PostgreSQL 设备吗?
    • 如果您创建的应用程序包含按比例缩放的数据库设备,那么可以,因为数据库将在它自己的设备上。但是您必须在另一个应用程序上手动设置数据库连接,不会自动向第二个应用程序提供环境变量。
    • 酷,我试试看:)
    • 好的,Keycloak 正在运行,现在我必须弄清楚如何在安装了我的 Web 应用程序的其他设备上安装 Wildfly 中的适配器。我只能找到有关如何在 OpenShift 中安装 Keycloak 本身的信息,而不是如何在已经在 OpenShift 中运行的现有 WildFly 实例上安装适配器的信息。您对此有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 2012-01-27
    • 1970-01-01
    相关资源
    最近更新 更多