$ opm <command> [<subcommand>] [<argument>] [<flags>]
opm
命令行界面 (CLI) 是用于创建和维护 Operator 目录的工具。
opm
CLI 语法$ opm <command> [<subcommand>] [<argument>] [<flags>]
|
标志 | 描述 |
---|---|
|
在拉取 bundle 或索引时,跳过容器镜像注册表的 TLS 证书验证。 |
|
拉取 bundle 时,对容器镜像注册表使用普通 HTTP。 |
基于 SQLite 的目录格式(包括相关的 CLI 命令)是一个已弃用的功能。已弃用的功能仍在 Red Hat OpenShift Service on AWS 中包含并继续受支持;但是,它将在该产品的未来版本中删除,不建议用于新的部署。 |
为声明式配置索引生成各种工件。
$ opm generate <subcommand> [<flags>]
子命令 | 描述 |
---|---|
|
为声明式配置索引生成一个 Dockerfile。 |
标志 | 描述 |
---|---|
|
generate 的帮助信息。 |
为声明式配置索引生成一个 Dockerfile。
此命令会在与 指定额外标签时,如果存在重复键,则只有每个重复键的最后一个值会被添加到生成的 Dockerfile 中。 |
$ opm generate dockerfile <dcRootDir> [<flags>]
标志 | 描述 |
---|---|
|
构建目录的镜像。默认值为 |
|
要包含在生成的 Dockerfile 中的额外标签。标签格式为 |
|
Dockerfile 的帮助信息。 |
要使用官方 Red Hat 镜像进行构建,请使用 |
从预先存在的 Operator bundle 生成用于 SQLite 数据库格式容器镜像的 Operator 索引。
从 Red Hat OpenShift Service on AWS 4.11 开始,默认的 Red Hat 提供的 Operator 目录以基于文件的目录格式发布。Red Hat OpenShift Service on AWS 4.6 到 4.10 的默认 Red Hat 提供的 Operator 目录以已弃用的 SQLite 数据库格式发布。 与 SQLite 数据库格式相关的 许多用于处理 SQLite 数据库格式的 |
$ opm index <subcommand> [<flags>]
子命令 | 描述 |
---|---|
|
将 Operator bundle 添加到索引中。 |
|
修剪索引,只保留指定的包。 |
|
修剪索引中孤立的 bundle,这些 bundle 与特定镜像没有关联。 |
|
从索引中删除整个 Operator。 |
将 Operator bundle 添加到索引中。
$ opm index add [<flags>]
标志 | 描述 |
---|---|
|
用于镜像上 |
|
构建容器镜像的工具: |
|
要添加的 bundle 的逗号分隔列表。 |
|
与容器镜像交互的工具,例如保存和构建: |
|
要添加到其中的先前索引。 |
|
如果启用,则只创建 Dockerfile 并将其保存到本地磁盘。 |
|
定义如何更新通道图的图更新模式: |
|
可选:如果生成 Dockerfile,请指定文件名。 |
|
允许注册表加载错误。 |
|
拉取容器镜像的工具: |
|
正在构建的容器镜像的自定义标签。 |
修剪索引,只保留指定的包。
$ opm index prune [<flags>]
标志 | 描述 |
---|---|
|
用于镜像上 |
|
与容器镜像交互的工具,例如保存和构建: |
|
要修剪的索引。 |
|
如果启用,则只创建 Dockerfile 并将其保存到本地磁盘。 |
|
可选:如果生成 Dockerfile,请指定文件名。 |
|
要保留的包的逗号分隔列表。 |
|
允许注册表加载错误。 |
|
正在构建的容器镜像的自定义标签。 |
修剪索引中孤立的 bundle,这些 bundle 与特定镜像没有关联。
$ opm index prune-stranded [<flags>]
标志 | 描述 |
---|---|
|
用于镜像上 |
|
与容器镜像交互的工具,例如保存和构建: |
|
要修剪的索引。 |
|
如果启用,则只创建 Dockerfile 并将其保存到本地磁盘。 |
|
可选:如果生成 Dockerfile,请指定文件名。 |
|
要保留的包的逗号分隔列表。 |
|
允许注册表加载错误。 |
|
正在构建的容器镜像的自定义标签。 |
从索引中删除整个 Operator。
$ opm index rm [<flags>]
标志 | 描述 |
---|---|
|
用于镜像上 |
|
构建容器镜像的工具: |
|
与容器镜像交互的工具,例如保存和构建: |
|
要从中删除的先前索引。 |
|
如果启用,则只创建 Dockerfile 并将其保存到本地磁盘。 |
|
要删除的 Operator 的逗号分隔列表。 |
|
可选:如果生成 Dockerfile,请指定文件名。 |
|
要保留的包的逗号分隔列表。 |
|
允许注册表加载错误。 |
|
拉取容器镜像的工具: |
|
正在构建的容器镜像的自定义标签。 |
生成一个 olm.package
声明式配置 blob。
$ opm init <package_name> [<flags>]
标志 | 描述 |
---|---|
|
如果未指定,订阅将默认使用的通道。 |
|
Operator 的 |
|
包图标的路径。 |
|
输出格式: |
将 SQLite 数据库格式的索引镜像或数据库文件迁移到基于文件的目录。
基于 SQLite 的目录格式(包括相关的 CLI 命令)是一个已弃用的功能。已弃用的功能仍在 Red Hat OpenShift Service on AWS 中包含并继续受支持;但是,它将在该产品的未来版本中删除,不建议用于新的部署。 |
$ opm migrate <index_ref> <output_dir> [<flags>]
标志 | 描述 |
---|---|
|
输出格式: |
从提供的索引镜像、bundle 镜像和 SQLite 数据库文件生成声明式配置 blob。
$ opm render <index_image | bundle_image | sqlite_file> [<flags>]
标志 | 描述 |
---|---|
|
输出格式: |
通过 GRPC 服务器提供声明式配置。
声明式配置目录在启动时由 |
$ opm serve <source_path> [<flags>]
标志 | 描述 |
---|---|
|
如果设置此标志,它将同步并持久化服务器缓存目录。 |
|
如果缓存不存在或已失效,则以错误退出。当设置 |
|
同步服务缓存并退出,不提供服务。 |
|
启用调试日志记录。 |
|
serve 的帮助信息。 |
|
服务的端口号。默认值为 |
|
启动性能分析端点的地址。格式为 |
|
容器终止日志文件的路径。默认值为 |