23.3. 基于文件的目录
基于文件的目录(FBC)提供纯文本、声明性配置格式,用于打包和管理 OpenShift 集群上的 Operator 升级路径。
旧格式的一个主要限制是,操作员在发布捆绑包后无法修改升级图形。FBC 通过允许更改升级路径而无需新的捆绑包版本来解决这一问题,在认证和发布更新方面提供更多灵活性。
23.3.1. boarding 复制链接链接已复制到粘贴板!
在通过认证工作流提交前,您应该将 Operator 转换为 FBC 格式。加入过程使用自动化来简化从基于捆绑包的格式转换为 FBC。
先决条件
在开始加入过程前,请确保以下内容:
- 您位于正确的 operator 目录中:
cd <operator-repo>/operators/<operator-name>
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
-
步骤
下载
Makefile
以自动加入过程:wget https://raw.githubusercontent.com/redhat-openshift-ecosystem/operator-pipelines/main/fbc/Makefile
wget https://raw.githubusercontent.com/redhat-openshift-ecosystem/operator-pipelines/main/fbc/Makefile
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行 FBC onboarding 命令:
make fbc-onboarding
make fbc-onboarding
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 该脚本执行以下操作:
-
下载所需的工具
(opm、fbc-onboarding CLI)
- 获取支持的 OpenShift 目录
- 生成目录模板
- 生成 FBC 结构
-
更新
ci.yaml
配置文件
-
下载所需的工具
验证步骤
成功加入后,您应该看到以下结构:
Operator 目录 :
FBC 目录目录 :
要查看 FBC 加入过程创建的目录目录结构,首先进入已分叉存储库的根目录:
cd ../..
$ cd ../..
然后运行:
tree (repository root)/catalogs
$ tree (repository root)/catalogs
这将在 directory / 目录下显示
结构。例如:
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"
$ 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 目录。