OpenShift - 应用程序打包
OpenShift - Application packaging
我有一个 NodeJS API 位于 Nginx 反向代理后面并连接到 Redis 实例。要将其部署到 OpenShift 集群,我需要以下内容:
- Nginx 图像,例如registry.access.redhat.com/rhscl/nginx-114-rhel7
- Redis 镜像,例如registry.redhat.io/rhel8/redis-5
- 托管在 GitHub
上的 NodeJS 代码
我不确定 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 等...
我有一个 NodeJS API 位于 Nginx 反向代理后面并连接到 Redis 实例。要将其部署到 OpenShift 集群,我需要以下内容:
- Nginx 图像,例如registry.access.redhat.com/rhscl/nginx-114-rhel7
- Redis 镜像,例如registry.redhat.io/rhel8/redis-5
- 托管在 GitHub 上的 NodeJS 代码
我不确定 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 等...