3 个仓库
Representing cloud components as a hierarchy of objects to enable programmatic logic and reuse.
Distinct from Object-Oriented Modeling: Existing candidates are either educational modeling, CSS, or database queries, not programmatic infrastructure definition.
Explore 3 awesome GitHub repositories matching devops & infrastructure · Object-Oriented Infrastructure Definitions. Refine with filters or upvote what's useful.
Troposphere 是一个 Python 库,用于程序化创建和验证基础设施即代码模板。它作为 AWS CloudFormation 和 OpenStack 模板的生成器,允许将云资源定义为通用编程语言中的对象,而不是通过原始的 JSON 或 YAML 标记。 该项目专注于云资源验证,在模板构建过程中检查属性名称和数据类型。该系统在基础设施导出部署之前识别配置错误和缺失的必填字段。 该库涵盖了广泛的云基础设施建模,包括计算、存储、网络和安全资源的定义。它提供了将这些程序化定义的对象转换为结构化 JSON 或 YAML 导出格式的工具。
Represents cloud components as nested objects to enable programmatic logic and reuse in templates.
cdk8s 是一个基础设施即代码框架和配置工具,用于使用通用编程语言定义 Kubernetes 应用程序。它将高级、面向对象的代码转换为部署到任何 Kubernetes 集群所需的标准 YAML 清单。 该框架专注于创建可重用抽象和分层构造。通过利用嵌套组件系统,它允许将复杂配置封装到可编程接口中。 该工具提供了一个用于可编程 Kubernetes 配置的工作流,支持通过模式驱动代码和面向对象模型生成清单,以管理云原生应用程序部署。
Represents infrastructure resources as a hierarchy of nested objects to enable programmatic logic and reuse.
cdk8s 是一个 Kubernetes 基础设施即代码(IaC)框架和清单生成器。它提供了一个云原生开发环境,用于使用通用编程语言定义系统组件和可重用抽象,然后将其合成为标准的 YAML 清单。 该框架使用声明式 API 和面向对象建模将代码转换为纯清单文件。这些文件通过现有的部署工具生成,用于任何 Kubernetes 集群。 该项目支持创建分层资源模式和可重用抽象。它采用基于 Kubernetes OpenAPI 规范的模式驱动 API 生成,以确保有效的资源定义。
Defines cloud infrastructure components using classes and inheritance to enable programmatic logic and reuse.