22.3. 基于文件的目录


基于文件的目录(FBC)提供纯文本、声明性配置格式,用于打包和管理 OpenShift 集群上的 Operator 升级路径。

旧格式的一个主要限制是,操作员在发布捆绑包后无法修改升级图形。FBC 通过允许更改升级路径而无需新的捆绑包版本来解决这一问题,在认证和发布更新方面提供更多灵活性。

22.3.1. boarding

在通过认证工作流提交前,您应该将 Operator 转换为 FBC 格式。加入过程使用自动化来简化从基于捆绑包的格式转换为 FBC。

先决条件

在开始加入过程前,请确保以下内容:

  • 您位于正确的 operator 目录中:
cd <operator-repo>/operators/<operator-name>
  • 安装以下依赖项:

    • podman
    • make
  • 您要向 Operator Lifecycle Manager (OLM)使用所需的 registry 进行身份验证。使用 podman login 并验证 registry 凭证是否存储在:

    • $(XDG_RUNTIME_DIR)/containers/auth.json or
    • ~/.docker/config.json

步骤

  1. 下载 Makefile 以自动加入过程:

    wget https://raw.githubusercontent.com/redhat-openshift-ecosystem/operator-pipelines/main/fbc/Makefile
  2. 运行 FBC onboarding 命令:

    make fbc-onboarding
  3. 该脚本执行以下操作:

    1. 下载所需的工具 (opm、fbc-onboarding CLI)
    2. 获取支持的 OpenShift 目录
    3. 生成目录模板
    4. 生成 FBC 结构
    5. 更新 ci.yaml 配置文件

验证步骤

成功加入后,您应该看到以下结构:

Operator 目录

$ tree .

operators/aqua
├── 0.0.1
...
├── catalog-templates
│   ├── v4.12.yaml
│   ├── v4.13.yaml
│   ├── v4.14.yaml
│   ├── v4.15.yaml
│   └── v4.16.yaml
├── ci.yaml

FBC 目录目录

要查看 FBC 加入过程创建的目录目录结构,首先进入已分叉存储库的根目录:

$ cd ../..

然后运行:

$ tree (repository root)/catalogs

这将在 directory / 目录下显示 结构。例如:

catalogs
├── v4.12
│   └── aqua
│       └── catalog.yaml
├── v4.13
│   └── aqua
│       └── catalog.yaml
├── v4.14
│   └── aqua
│       └── catalog.yaml
├── v4.15
│   └── aqua
│       └── catalog.yaml
└── v4.16
    └── aqua
        └── catalog.yaml

22.3.2. 提交 FBC 更改

完成加入和验证后,将生成的资源添加到 Git 存储库中,并通过拉取请求提交它们。

$ git add operators/aqua/{catalog-templates,ci.yaml,Makefile}

$ git add catalogs/{v4.12,v4.13,v4.14,v4.15,v4.16}/aqua

$ git commit --signoff -m "Add FBC resources for aqua operator"

当您合并拉取请求时,Operator 管道将验证并发布 FBC 内容到适当的 OpenShift 目录。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部