如何使用带有helm或其他工具的参数化模板生成OpenShift/Kubernetes对象定义?

如何使用带有helm或其他工具的参数化模板生成OpenShift/Kubernetes对象定义?,kubernetes,openshift,kubernetes-helm,openshift-origin,openshift-enterprise,Kubernetes,Openshift,Kubernetes Helm,Openshift Origin,Openshift Enterprise,我想知道是否可以使用头盔图表来生成k8s对象本身 我们使用多个由openshift管理的k8s集群。 Helm不能很好地处理多个openshift群集, 因此,我们认为在多个集群上使用oc进行身份验证和授权会更好 头盔动态k8s物体非常强大,我们希望继续使用它们。 是否可以告诉helm从给定的yaml文件和值文件生成对象,并将它们传递给oc replace?OpenShift有自己的内部模板引擎,该引擎与helm有显著重叠,但集成更紧密 您可以在官方OpenShift文档的一节中找到关于此的文档

我想知道是否可以使用头盔图表来生成k8s对象本身

我们使用多个由openshift管理的k8s集群。 Helm不能很好地处理多个openshift群集, 因此,我们认为在多个集群上使用oc进行身份验证和授权会更好

头盔动态k8s物体非常强大,我们希望继续使用它们。
是否可以告诉helm从给定的yaml文件和值文件生成对象,并将它们传递给oc replace?

OpenShift有自己的内部模板引擎,该引擎与helm有显著重叠,但集成更紧密

您可以在官方OpenShift文档的一节中找到关于此的文档

使用这些模板时,可以使用oc process命令从参数化模板生成对象定义

可以使用oc create在线创建生成的对象

就我个人而言,当使用OpenShift作为开箱即用的模板引擎通常就足够了时,我发现helm有点过分了


如果您需要比这更复杂的东西,我倾向于将我的部署打包到ansible playbook、jinja2模板和ansible模块中,而不是运行helm and tiller。

OpenShift有自己的内部模板引擎,与helm有显著重叠,但集成更紧密

您可以在官方OpenShift文档的一节中找到关于此的文档

使用这些模板时,可以使用oc process命令从参数化模板生成对象定义

可以使用oc create在线创建生成的对象

就我个人而言,当使用OpenShift作为开箱即用的模板引擎通常就足够了时,我发现helm有点过分了

如果您需要更复杂的东西,我倾向于将我的部署打包到ansible剧本、jinja2模板和ansible模块中,而不是运行helm and tiller

$ oc process -f my-rails-postgresql \
    -p POSTGRESQL_USER=bob \
    -p POSTGRESQL_DATABASE=mydatabase
$ oc process -f my-rails-postgresql \
    -p POSTGRESQL_USER=bob \
    -p POSTGRESQL_DATABASE=mydatabase \
    | oc create -f -