2 dépôts
Execution of integration tests by spawning a local API server to simulate real cluster interactions.
Distinct from Automated Test Execution: Specifically involves orchestrating a local control plane (API server) for the test environment
Explore 2 awesome GitHub repositories matching development tools & productivity · Local Control Plane Testing. Refine with filters or upvote what's useful.
Kubebuilder is a framework and set of scaffolding tools used to build Kubernetes APIs and controllers. It functions as an operator framework that provides generators for custom resource definitions, admission webhooks, and RBAC manifests to extend cluster functionality. The project distinguishes itself through marker-based code generation, which parses source code comments to automatically produce Kubernetes manifests and boilerplate logic. It employs a hub-and-spoke versioning model to translate data between multiple API versions and uses a three-way merge strategy to automate project migrat
Spawns a local API server to instantiate and execute controllers for validating behavior against real interactions.
Ce projet fournit un framework pour construire des opérateurs Kubernetes et des contrôleurs personnalisés. Il offre un ensemble de bibliothèques conçues pour gérer le cycle de vie des ressources de cluster, permettant aux développeurs de synchroniser l'état réel d'un cluster avec une configuration souhaitée via des boucles de réconciliation pilotées par les événements. Le framework se distingue en fournissant un environnement orchestré par gestionnaire qui coordonne plusieurs contrôleurs et webhooks au sein d'un seul processus. Il inclut un support intégré pour le contrôle de concurrence optimiste afin d'éviter les conflits de mise à jour et utilise la mise en cache en mémoire des informateurs pour maintenir une vue locale synchronisée de l'état du cluster, ce qui réduit la charge sur le serveur API. Au-delà de la réconciliation de base, le projet inclut des outils pour le mappage de ressources basé sur schéma, permettant l'enregistrement de définitions de ressources personnalisées. Il fournit également des mécanismes pour le contrôle d'admission, permettant la validation et la mutation des requêtes de ressources pour appliquer la conformité avant que les données ne soient persistées. Le framework inclut une suite de test dédiée qui lance des environnements de serveur API éphémères et isolés pour valider la logique du contrôleur par rapport au comportement réel du cluster.
Spins up a local API server environment to validate controller logic against real cluster behavior during testing.