SuperAPI AI 工具集

Konflux Archived PipelineRuns

通用与其它

查看项目

更新于 10-16 03:11

技能介绍

用途:访问 Konflux 中已被 kube archiver 归档的 PipelineRun、TaskRun、Pod 及 Pod 日志。PipelineRun 完成后会被快速归档,通常无法通过 oc get 获取,需改用 KubeArchive REST API。

适用时机:检查已完成的 Konflux PipelineRun 结果、排查 Konflux 企业合约(EC)检查失败、获取已结束 CI 构建或测试的日志、分析 CI 中受信任任务违规、查看 GitHub PR 上的 Konflux 检查结果,或在 Konflux 命名空间中用 oc get 找不到 PipelineRun 时。

环境:HyperShift 上的 Konflux CI,命名空间为 crt-redhat-acm-tenant,集群为 api.stone-prd-rh01.pg1f.p1.openshiftapps.com:6443。KubeArchive 服务地址通过 KA_HOST 变量配置,认证使用 oc token。

主要操作:用 curl 加 Authorization 头访问 KubeArchive;获取归档 PipelineRun 后,子 TaskRun 引用位于 status.childReferences;TaskRun 结果位于 status.results;可通过 labelSelector 查找 TaskRun 对应 Pod,先列出容器再获取日志。EC 违规可从 GitHub 检查运行中定位,PipelineRun 名称出现在输出文本的 a 标签中。EC verify 任务 Pod 含 step-report-json、step-summary、step-detailed-report 等容器,JSON 报告按 metadata.code 分组汇总。常见违规类型包括 tasks.required_untrusted_task_found 与 trusted_task.trusted,修复方式为更新 .tekton/ 管道文件中的任务引用或摘要。

限制与错误处理:oc whoami -t 失败需先 oc login;/livez 失败需确认登录正确集群;返回 404 可能尚未归档,可尝试 oc get;日志缺失可能已清除,可回退到 TaskRun 结果;未发现失败 EC 检查时报告全部通过。