Spinnaker指定日志API不可用,咨询流水线执行日志获取替代端点
Spinnaker流水线日志获取可用替代方案
原有getPipelineLogsUsingGET接口失效是官方架构调整的既定结果,该接口从设计阶段就存在日志分散存储适配不足、大请求易引发服务过载的问题,后续迭代中已被正式废弃,目前可通过以下官方维护的稳定端点实现日志获取:
- 分阶段日志直连端点:
GET /pipelines/logs/{executionId}/{stageId}
该端点由Gate层直接代理Orca的日志适配逻辑,调用时传入目标流水线的全局唯一executionId、对应日志所属的stageId,即可直接返回该阶段的完整运行日志文本,无需手动拼接日志存储路径,也不需要额外对接后端日志存储服务的鉴权逻辑。 - 执行详情关联日志端点:
GET /applications/{application}/pipelines/{pipelineId}
该端点返回目标流水线的全量执行元数据,包含所有执行阶段的基础信息、状态、日志关联标识,可先通过该接口拉取对应流水线的全量stageId列表,再逐次调用分阶段日志端点,聚合得到完整的流水线全量运行日志,效果与原废弃接口的输出完全一致。
注意:目前官方已不再支持仅传入pipelineId就单次拉取全量日志的调用方式。该模式下单次拉取的日志体量过大,极易触发服务限流、内存溢出等故障,原废弃接口正是因此停止提供服务。现有分维度拉取的模式经过长期生产场景验证,稳定性远高于旧接口。
内容的提问来源于stack exchange,提问作者CSR
相关产品推荐
相关产品推荐

