OpenShift - 应用程序打包

OpenShift - Application packaging

我有一个 NodeJS API 位于 Nginx 反向代理后面并连接到 Redis 实例。要将其部署到 OpenShift 集群,我需要以下内容:

我不确定 OpenShift Operators and Helm Charts are the right choice - they sound like an overkill (or, are they?). Then, there are YAML based installations e.g. Strimzi on OpenShift

鉴于安装了 oc 的 OpenShift 集群,也许还有另一种方法;其中,以下所有命令都包含在 shell 脚本中。

git clone https://github.com/me/nodejsapi
oc new-project awesome
# Trigger S2I for NodeJS
cd nodejsapi
oc new-app .
# New applications with nginx image
oc import ...
# New applications with redis image
oc import ...
# New config map set-up through [OpenShift APIs][6]
curl ...

能否请您告知安装 NodeJS 应用程序和其他应用程序的合适方法?

如果你问我为此创建一个 Operator 就太过分了。使用 Helm 图表更像是正确的抽象。 OpenShift 上最简单的解决方案是使用模板。

对我来说,如果您的应用需要许多 pods 不同的技术,正确的选择是 helm chart。但是,如果您不想使用它,另一种方法是使用 yaml 或 json 中的部署文件。 这是 SQL Server 2019 的示例 https://github.com/chauuy/sqlserver.git

注意:模板文件也可用于添加 SQL 服务器临时(无持久存储)作为新组件,如 MySQL 等...