10.4.3. 生成对象列表


使用 CLI,您可以处理定义模板的文件,以将对象列表返回到标准输出:

$ oc process -f <filename>

或者,如果模板已上传到当前项目:

$ oc process <template_name>

您可以通过处理模板并将输出传送至 oc create 来从模板创建对象:

$ oc process -f <filename> | oc create -f -

或者,如果模板已上传到当前项目:

$ oc process <template> | oc create -f -

您可以为每个要覆盖的 <name>=<value> 对添加 -p 选项,以覆盖文件中定义的任何参数值。参数引用可能会出现在模板项目内的任何文本字段中。

例如,在以下部分中,模板的 POSTGRESQL_USERPOSTGRESQL_DATABASE 参数被覆盖,以输出带有自定义环境变量的配置:

例 10.1. 从模板创建对象列表

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

JSON 文件可重定向到文件,也可直接应用,而无需通过将已处理的输出传送到 oc create 命令来上传模板:

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

如有大量参数,可将其保存到文件中,然后将此文件传递到 oc process

$ cat postgres.env
POSTGRESQL_USER=bob
POSTGRESQL_DATABASE=mydatabase
$ oc process -f my-rails-postgresql --param-file=postgres.env

此外,您还可使用 "-" 作为 --param-file 的参数,从标准输入中读取环境:

$ sed s/bob/alice/ postgres.env | oc process -f my-rails-postgresql --param-file=-
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.