繁体   English   中英

将 Keycloak 添加到现有 OpenShift 应用程序

[英]Adding Keycloak to an existing OpenShift application

我也向 Keycloak 邮件列表提交了这个问题。

也许我还没有完全掌握 OpenShift 背后的概念。 我想在 OpenShift 云中运行我的应用程序并使用 Keycloak 保护它。 我的应用程序已经在运行,使用 2 个齿轮。 1 齿轮在 WildFly 10 中运行网络应用程序,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 上,您创建的每个应用程序只能拥有一 (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 一样)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM