簡體   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