Crossplane 是一个构建云原生控制平面的框架,不需要编写代码。它有一个高度可扩展的后端,使你能够建立一个控制平面,可以协调应用程序和基础设施;以及一个高度可配置的前端,让你控制它提供的声明性 API 的模式。
Crossplane v1.12 正式发布,更新内容如下:
OOR
Observe-only Resources(OOR)已经是一个需求很高的功能了,Crossplane 最初是为了管理资源的整个生命周期,从最初的供应到最终的删除和清理。 通过 OOR,Crossplane 能够观察并公开外部资源的全部实时状态,而不执行任何写入或破坏性的操作。
有许多有趣的用例是通过这个新功能实现的,例如:
- 引用其他工具管理的资源
- 用 Crossplane 试水:当用户开始他们早期的 Crossplane 之旅时,他们一开始可能会对是否让 Crossplane 完全控制他们的云资源感到犹豫不决。 为了在无风险的情况下获得更多关于 Crossplane 的实践经验,新用户可以将他们现有的资源作为观察对象导入,并对 Crossplane 的功能获得更多的舒适感,同时,他们的任何重要资源被更新或删除的可能性为零。
Composition 验证
当人们在设计和构建自己的云原生控制平面时,Composition 已经被证明是 Crossplane 的一个强大的功能。我们从社区了解到,采用 Composition 的功能集的学习曲线有点陡峭。 在 Crossplane 以前的版本中,有一个具体的问题是,在运行时才会对你的 Composition 中的错误进行反馈,而这些错误情况往往难以追踪。
从 V1.12 版本开始,你的 Composition 将在被添加到控制平面时被验证是否有问题,大大改善了 Crossplane 的开发者体验。
可插拔的密钥存储
Crossplane 有能力将其提供的资源的敏感凭证和连接信息写到控制平面之外的目的地。 这项功能被称为外部密钥存储(ESS),是使用Kubernetes默认密钥的最佳选择。
在 V1.12 版中,我们进一步加强了对外部密钥存储的支持,在 V1.12 版本中,我们将这种 ESS 支持变成了一个可插拔的接口,允许 ESS 的实现在任何地方被托管、构建和发布。我们期望这能使生态实现对更广泛的密钥存储的支持。
其他
CompositionRevisions
已经被升级到了 v1 版本- 现在可以配置 XRD 来指定其产生的 CRD 的转换策略
- 增加了对通过其 Helm 图表为 Crossplane 提供额外卷和卷挂载的支持
- 为 XRD 增加了
defaultCompositeDeletePolicy
和defaultCompositionUpdatePolicy
属性,使作者能够指定如何删除 Composite 以及如何更新 Compositions 的默认值
更多详情可查看:https://blog.crossplane.io/release-v1-12/