探索基础设施平台模式:XR API 的演进与管理
在使用 Crossplane 运行基础设施平台产品时,遵循一些原则和模式至关重要。本文将深入探讨一些关键实践,包括 XR API 的演进、版本升级以及如何处理 API 合同变更等内容。
1. 可演进的 API
Crossplane 是一个基于 API 的基础设施自动化平台。随着业务需求和技术环境的变化,API 的变更不可避免。这些变更可分为三类:
- API 实现变更
- 非破坏性 API 合同变更
- 破坏性 API 合同变更
1.1 API 实现变更
此类变更仅涉及 API 实现细节,不改变合同。实际上,这是对 Compositions YAML 的更改,XR 利用它来实现 API。Crossplane 引入了 CompositionRevision 概念来支持此类变更。
当安装 Crossplane 时设置 --enable-composition-revisions 标志,每次对 composition 进行更新时,都会创建一个 CompositionRevision 对象。其名称会自动递增生成。Compositions 是可变对象,但单个 CompositionRevision 是不可变的,二者呈一对多关系,任何时刻只有一个 CompositionRevision 处于活动状态。
在启用 composition 修订标志的 Crossplane 环境中,每个 XR/Claim 对象会自动添加两个属性:
- spec.compositionRevisionRef
超级会员免费看
订阅专栏 解锁全文
256

被折叠的 条评论
为什么被折叠?



