gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:53:43 24 4
gpt4 key购买 nike

我想知道是否可以使用 helm 图表来自己生成 k8s 对象。

我们正在使用由 openshift 管理的多个 k8s 集群.
Helm 不适用于多个 openshift 集群,
所以我们认为使用 oc会更好(主要用于多个集群上的身份验证和授权)。

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

最佳答案

OpenShift 有自己的内部模板引擎,与 helm 有很大的重叠,但集成得更紧密。

您可以在 Templates 中找到这方面的文档。 OpenShift 官方文档的部分。

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

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

您可以使用 oc create 在线创建结果对象。
$ oc process -f my-rails-postgresql \
-p POSTGRESQL_USER=bob \
-p POSTGRESQL_DATABASE=mydatabase \
| oc create -f -

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

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

关于kubernetes - 如何使用带有 helm 或其他工具的参数化模板生成 OpenShift/Kubernetes 对象定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56933953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com