内容转载整理自 Crossplane 官网博客原文: https://blog.crossplane.io/function-kcl
自 Crossplane v1.14 中的组合函数 Beta 版发布以来,使用 Crossplane 构建云原生平台的可能体验范围一直在迅速扩大。KCL 团队在第一时间进行跟进并主动构建了一个可重用的函数,整个 Crossplane 生态系统现在可以利用 KCL 提供的高水平经验和能力来构建自己的云原生平台。
同时 Crossplane 宣布 KCL 函数成为第一个发布到 Upbound 市场的第三方函数组件,地址为 https://marketplace.upbound.io/providers/crossplane-contrib/function-kcl 。源代码可以在 https://github.com/crossplane-contrib/function-kcl 找到,欢迎贡献和反馈。
您可以通过使用以下一行命令安装 function-kcl 并开始在整个 Crossplane 控制平面中使用:
crossplane xpkg install function xpkg.upbound.io/crossplane-contrib/function-kcl:v0.2.0
Crossplane 团队和社区感谢 KCL 团队的这笔巨大捐赠,以及对不断发展的 Functions for Crossplane 生态系统的巨大补充!
Crossplane 及其组合模型允许开发人员创建更高级别的抽象,这些抽象可以封装和组合跨不同提供商和服务的多种类型的云资源。使用组合函数来渲染这些抽象可以有效增强各种提供者资源的模板功能,同时减少所需的 YAML 代码量。
将 KCL 与 Crossplane 组合函数结合起来有几个好处:
有两种将 KCL 和 Crossplane 结合使用的方式
两种方法的具体操作方式可以查看 Crossplane 官方博客内容:https://blog.crossplane.io/function-kcl
此外,这两种方式都需要 Registry 来协助完成工作。它们之间的最终选择可能取决于您的操作习惯和环境成本。无论选择哪种方法,我们都建议在 Git 中维护 KCL 代码,以便更好地实施 GitOps 并获得更好的 IDE 体验和可重用模块,例如使用 Crossplane AWS Module: https://github.com/kcl-lang/modules/tree/main/crossplane-provider-aws
现在 function-kcl 项目已捐赠给 Crossplane 社区,我们鼓励整个社区对其进行测试,并尝试使用 KCL ( Crossplane Functions 提供的最新高级语言体验)构建云原生控制平面。我们非常欢迎社区在 GitHub 上的存储库中提供贡献和反馈。让我们知道您的想法!https://github.com/crossplane-contrib/function-kcl
更多其他资源请参考: