SuperAPI AI 工具集

update-bundle

部署与运维

查看项目

更新于 10-16 03:11

技能介绍

用途:同步 related_images.json(从 Konflux 快照)并重新生成 OLM bundle。提供统一入口与两种模式:/update-bundle dev 用于 PR/CI、本地 e2e 或清理过期的 Konflux digest;/update-bundle release X.Y.Z 等价于 /version-update X.Y.Z,用于发版,发布从 main 分支进行,无单独 release 分支。

dev 模式步骤:1)刷新 related_images.json,需在 crt-nshift-lightspeed-tenant 命名空间完成 Konflux oc 登录,运行 ./hack/snapshot_to_image_list.sh -s <ols-snapshot> -b <ols-bundle-snapshot> -r ci -o related_images.json(-r ci 为默认,镜像保留在 quay.io/redhat-user-workloads/…);脚本会保留未覆盖的条目,lightspeed-to-dataverse-exporter 及尚未进入 Konflux 快照的 operand 需手动合并,刷新前建议按 README 备份并恢复 bundle 镜像。若 oc 不可用,可用 oras resolve 等手动解析 digest。2)按当前版本重新生成:make bundle BUNDLE_TAG=<current-version>;若 CRD/RBAC 有变更,先 make manifests 再执行,或运行 hack/update_bundle.sh -v <current-version> -i related_images.json。3)验证:operator-sdk bundle validate ./bundle 与 git diff related_images.json bundle/,确认镜像使用 Konflux quay 主机而非 registry.redhat.io,CSV spec.relatedImages 与部署参数一致,CRD 变更时与源码一致。4)仅当用户要求时提交;dev quay 镜像仅用于 PR 验证,main 通过 /version-update 使用稳定镜像。

release 模式:使用 /version-update X.Y.Z 或完整遵循 version-update/SKILL.md,包括以 -r stable 刷新、升级 bundle.Dockerfile 与 CSV 版本(含 sed 示例)、执行 make bundle BUNDLE_TAG=X.Y.Z 或 hack/update_bundle.sh,并完成验证清单。发版时不得跳过 version-update 步骤。

限制:该技能不适用于 internal/controller/ 下的纯协调改动、测试或文档变更。相关文档:/version-update、docs/olm-bundle-management.md。具体快照名称、版本号与登录方式等细节暂未提供。