23.3. 基于文件的目录


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

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

23.3.1. boarding

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

先决条件

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

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

    • 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
    Copy to Clipboard Toggle word wrap
  2. 运行 FBC onboarding 命令:

    make fbc-onboarding
    Copy to Clipboard Toggle word wrap
  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
Copy to Clipboard Toggle word wrap

FBC 目录目录

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

$ cd ../..
Copy to Clipboard Toggle word wrap

然后运行:

$ tree (repository root)/catalogs
Copy to Clipboard Toggle word wrap

这将在 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
Copy to Clipboard Toggle word wrap

23.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"
Copy to Clipboard Toggle word wrap

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat