如何使用带有helm或其他工具的参数化模板生成OpenShift/Kubernetes对象定义?
我想知道是否可以使用头盔图表来生成k8s对象本身 我们使用多个由openshift管理的k8s集群。 Helm不能很好地处理多个openshift群集, 因此,我们认为在多个集群上使用oc进行身份验证和授权会更好 头盔动态k8s物体非常强大,我们希望继续使用它们。如何使用带有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文档的一节中找到关于此的文档
是否可以告诉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 -