Node.js OpenShift-应用程序打包

Node.js OpenShift-应用程序打包,node.js,nginx,redis,openshift,packaging,Node.js,Nginx,Redis,Openshift,Packaging,我有一个nodejsapi,它位于Nginx反向代理之后,并连接到Redis实例。要将其部署到OpenShift群集,我需要以下内容: Nginx图像,例如。 Redis图像。 托管在GitHub上的NodeJS代码 我不确定是否和是否是正确的选择-它们听起来像是一种过度杀伤力,或者,是吗?。然后是基于YAML的安装,例如 考虑到安装了oc的OpenShift集群,也许还有另一种方法;其中,以下所有命令都包装在shell脚本中 git克隆https://github.com/me/nodejsa

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

Nginx图像,例如。 Redis图像。 托管在GitHub上的NodeJS代码 我不确定是否和是否是正确的选择-它们听起来像是一种过度杀伤力,或者,是吗?。然后是基于YAML的安装,例如

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

git克隆https://github.com/me/nodejsapi 新项目主管 为NodeJS触发S2I cd nodejsapi oc新应用程序。 使用nginx映像的新应用程序 oc导入。。。 redis图像的新应用 oc导入。。。 通过[OpenShift API][6]设置新的配置映射 卷曲
你能告诉我安装NodeJS应用程序和其他应用程序的合适方法吗?

如果你要求我为此创建一个操作员,那就太过分了。使用舵图是更正确的抽象。OpenShift上最简单的解决方案是使用模板。

感谢您的支持!;-掌舵图仍然必须在helm.sh上托管,是吗?如果你不介意的话,你能帮我举一个OpenShift模板的例子吗?这个例子不太容易理解-我想你也可以用当地的头盔。如果您不想,无需在helm.sh上托管它们。至于你例子中的模板:nginx:nodejs:redis:如果你真的需要只有一个模板,那么试着将所有这些组合成一个模板。我建议你从头到尾阅读链接到的页面,以了解更多关于模板的信息。模板将用您发送的参数中的值替换所有${VALUE}占位符。请注意,可以为您生成参数,也可以使用默认值。