Show HN: Koreo - 用于 Kubernetes 的平台工程工具包
用于 Kubernetes 的平台工程工具包
Koreo 是一种新的 Kubernetes 配置管理和资源编排 方法,通过可编程工作流和结构化数据赋能开发者。
可编程工作流
定义复杂、多步骤的流程,这些流程可以对事件作出反应并管理你的 Kubernetes 资源的生命周期。Koreo 工作流可以自动化从简单部署到整个云环境的一切。它就像编程,或者说是 编排 Kubernetes 控制器。
结构化配置管理
以结构化数据(而不是仅仅模板化的字符串)的方式管理 Kubernetes 配置。这使你可以轻松地验证、转换和组合来自多个来源的配置,并以可管理和可扩展的方式进行。
动态资源实体化
从配置文件中注入值或覆盖部分定义以构建完整的资源视图。 组合来自不同来源(例如安全、合规性和 SRE)的配置,甚至应用自定义逻辑,从而为开发者提供用于配置应用程序、资源或 Kubernetes 管理的任何内容的黄金路径。
配置即函数
受函数式编程原则的启发,Koreo 允许你将配置分解为函数。这些函数充当可重用的构建块,以封装 Koreo 工作流中的常见任务和逻辑。这提高了模块化,减少了重复,并使工作流更易于维护和发展。
声明式 Operator 模型
通过工作流和函数定义你期望的状态,Koreo 将自动协调实际状态以匹配。这种声明式方法简化了管理,并确保了整个基础架构的一致性。
一流的测试和工具
使用 Koreo 的内置测试框架和开发者工具,真正地 将配置视为代码。为单个函数和整个工作流编写单元测试,以尽早发现错误并防止意外行为。Koreo 的 IDE 集成为你提供实时反馈、自动完成和内省。
强大的配置管理
具有灵活的资源编排
Koreo 是一个平台工程工具包,它引入了一种新的 Kubernetes 配置管理和资源编排方法。它构建在诸如 Helm、Kustomize、Argo 和 Crossplane 等工具的最佳方面之上,同时解决了它们的一些局限性。
它充当元控制器编程语言和运行时,通过协调 Kubernetes 控制器,允许你将现成的 Operator 组合成有凝聚力的平台。 通过强大的原语,Koreo 使 DevOps 和平台工程师能够创建动态工作流,从而自动化从简单部署到整个内部开发者平台的一切。其分层配置管理使安全、合规性或 SRE 等团队能够对其组织内的资源强制执行一致的标准和实践。
工作流和函数
为构建平台提供可组合的原语
Koreo 使你能够使用可组合的工作流和函数来构建复杂的 Kubernetes 平台,并从函数式编程原则中汲取灵感。 工作流充当平台操作的蓝图,定义诸如应用程序部署或基础架构配置之类的任务的步骤。 函数是这些工作流中的单个构建块,封装用于数据转换、API 交互或资源创建的特定逻辑。 借助内置的测试,你可以验证配置并在开发过程的早期发现错误。
Koreo 的真正威力在于它能够对这些工作流进行编程。 合并条件逻辑、循环和错误处理以创建动态平台操作。 自动化复杂流程、强制执行策略并为你的开发团队构建自助服务平台。
aws-env.koreotags.koreovpc.koreotest-vpc.koreo
动态资源实体化
对于不仅仅是模板化的配置
使用配置层和可插拔逻辑来组合符合组织标准和策略的 Kubernetes 资源。为开发者提供高级平台抽象,使他们能够专注于产品开发而不是基础架构的复杂性。使用 Koreo,你可以组合基本模板、覆盖和自定义函数以实现资源实体化。从不同来源提取配置,应用业务逻辑,并强制跨环境的一致性。
借助 Koreo 的工具和一流的测试支持,使用 Kubernetes 配置感觉更像是实际的编程——因为它就是。
自动化。抽象。编排。
Koreo 用例和解决方案
-
内部开发者平台
构建自定义 IDP,以抽象云复杂性、强制执行治理,并通过自助服务功能为开发者赋能。
-
自动化基础设施
自动化整个开发、测试和生产环境的创建,包括网络、安全和计算资源。
-
统一控制平面
实施控制平面,以管理跨云平台或本地的基础架构和应用程序部署。
-
开发者抽象
构建强大的高级抽象,使开发者能够专注于产品开发而不是基础架构复杂性。
-
多云 IaC
组合诸如 ACK、Config Connector 和 ASO 之类的 Operator,以通过基础设施即代码管理跨多个云提供商和平台的资源。
-
Operator 组合
构建自定义 Operator,管理 Operator 中的复杂多步骤流程,并将现成的 Operator 组合成有凝聚力的平台。
-
部署编排
通过自动化的 Canary 发布、蓝绿部署以及具有复杂依赖项或步骤的发布来编排应用程序部署。
-
Policy as Code
通过代码定义和强制执行组织策略,以声明式、可测试的方式确保合规性和一致性。
Koreo 背后的团队
拥有超过十年的平台工程专业知识
Real Kinetic 多年来一直帮助各种组织(从初创公司到财富 500 强企业)实施平台工程,以加速产品交付、提高效率并降低复杂性。在此之前,该团队在为 Workiva 构建内部平台方面发挥了关键作用,Workiva 是一家早期的云原生 SaaS 公司,使其从初创公司发展到 IPO。
Koreo 将这种经验提炼成一个强大的工具包,可以在很短的时间内构建内部开发者平台。 它还为 Konfigurate 提供支持,Konfigurate 是我们的预配置平台,使初创公司和快速成长型公司能够专注于产品开发,而不是无差别的任务。