#7518·crossplane

建议: 表面组成函数管道步骤产生用于自助调试的 XR 状态

作者: bhavyamsharmaa创建于 2026年6月16日更新于 2026年9月15日
标签stale

你面临的问题是什么?

当一个组合函数管道运行时出现问题时,Crossplane 将结果表现为一个 Synced=False 条件,并附带一条消息。对于 SEVERITY_FATAL 的结果,将包含步骤名称和消息:

Synced: False
Message: cannot run Composition pipeline step "patch-and-transform":
         pipeline step "patch-and-transform" returned a fatal result:
         field 'spec.id' is required but not set

对于 SEVERITY_WARNING 的结果,Crossplane 会在 XR 上发出 Kubernetes 事件。这两个事件都很有用,但它们在实践中留下了一个显著的调试漏洞:

  1. 事件是临时的。 Kubernetes API 服务器默认情况下会在大约一小时后删除事件,并对每个对象的总数进行限制。对于具有许多已组合资源并发出警告的大型 XR,较旧的警告事件在调查之前就会被驱逐。在发生事件后一小时运行 kubectl describe 的用户将无法找到发生的事情的记录。

内容来源: crossplane/crossplane