3 dépôts
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 est une bibliothèque Python pour créer et valider par programmation des modèles d'infrastructure en tant que code. Elle sert de générateur pour les modèles AWS CloudFormation et OpenStack, permettant aux ressources cloud d'être définies comme des objets au sein d'un langage de programmation généraliste plutôt que via un balisage JSON ou YAML brut. Le projet se concentre sur la validation des ressources cloud en vérifiant les noms de propriétés et les types de données pendant le processus de construction du modèle. Ce système identifie les erreurs de configuration et les champs requis manquants avant que l'infrastructure ne soit exportée pour le déploiement. La bibliothèque couvre un large éventail de modélisation d'infrastructure cloud, y compris la définition des ressources de calcul, de stockage, de réseau et de sécurité. Elle fournit des utilitaires pour convertir ces objets définis par programmation en formats d'exportation JSON ou YAML structurés.
Represents cloud components as nested objects to enable programmatic logic and reuse in templates.
cdk8s est un framework d'infrastructure en tant que code et un outil de configuration utilisé pour définir des applications Kubernetes en utilisant des langages de programmation généralistes. Il transforme le code orienté objet de haut niveau en manifestes YAML standard requis pour le déploiement sur n'importe quel cluster Kubernetes. Le framework se concentre sur la création d'abstractions réutilisables et de constructions hiérarchiques. En utilisant un système de composants imbriqués, il permet l'encapsulation de configurations complexes dans des interfaces programmables. L'outil fournit un flux de travail pour la configuration Kubernetes programmable, permettant la génération de manifestes via du code piloté par schéma et des modèles orientés objet pour gérer les déploiements d'applications cloud-native.
Represents infrastructure resources as a hierarchy of nested objects to enable programmatic logic and reuse.
cdk8s est un framework d'infrastructure en tant que code (IaC) pour Kubernetes et un générateur de manifestes. Il fournit un environnement de développement cloud-native pour définir des composants système et des abstractions réutilisables en utilisant des langages de programmation généralistes, qui sont ensuite synthétisés en manifestes YAML standard. Le framework utilise une API déclarative et une modélisation orientée objet pour transformer le code en fichiers de manifeste purs. Ces fichiers sont générés pour être utilisés avec n'importe quel cluster Kubernetes via des outils de déploiement existants. Le projet permet la création de modèles de ressources hiérarchiques et d'abstractions réutilisables. Il emploie une génération d'API pilotée par schéma basée sur les spécifications openAPI de Kubernetes pour garantir des définitions de ressources valides.
Defines cloud infrastructure components using classes and inheritance to enable programmatic logic and reuse.