5 dépôts
Mechanism to ensure operator instances only manage resources assigned to their specific controller identifier.
Distinct from Installation Instance Isolation: Focuses on logical control isolation for operators rather than filesystem-level software installation isolation.
Explore 5 awesome GitHub repositories matching operating systems & systems programming · Controller Instance Isolation. Refine with filters or upvote what's useful.
kube-prometheus is a monitoring stack deployment and orchestration framework. It uses an operator pattern to automate the installation and lifecycle management of Prometheus and Alertmanager via custom resource definitions. The project focuses on scaling data collection through hash-based target sharding and topology-aware distribution to reduce cross-zone traffic. It implements a sidecar-based configuration reloading mechanism and utilizes consistent hashing to distribute scrape targets across multiple instances. The system covers broad observability capabilities including metric data colle
Assigns unique controller identifiers to resources so specific instances only manage their own assigned workloads.
Le NGINX Ingress Controller est un gestionnaire de trafic natif Kubernetes qui gère les requêtes externes et les route vers les services internes. Il traduit les objets et annotations de l'API Kubernetes en configurations de proxy pour gérer le trafic HTTP, TCP et UDP entrant. Le contrôleur se distingue par une direction de trafic avancée et une intégration de sécurité. Il prend en charge la répartition de trafic blue-green et canary, ainsi que le routage basé sur le contenu et les chemins regex. La sécurité est gérée à la périphérie via un pare-feu d'application web (WAF), une protection contre le déni de service et une variété de méthodes d'authentification incluant OpenID Connect et JSON Web Tokens. Le projet fournit un large ensemble de capacités couvrant la terminaison et le passthrough TLS, la surveillance active de la santé des services en amont et la persistance de session. Il inclut également des outils d'observabilité tels que l'intégration des métriques Prometheus, des tableaux de bord de trafic en temps réel et le traçage distribué des requêtes. L'installation est prise en charge via des charts Helm, un opérateur ou des déploiements d'images de conteneurs standard.
Ensures controller instances only manage resources assigned to their specific class identifier for isolation.
Tixl est un moteur d'animation graphique basé sur des nœuds et un outil de génération procédurale utilisé pour créer de la géométrie 3D et des shaders. Il utilise un graphe acyclique dirigé d'opérateurs et des noyaux de calcul accélérés par GPU pour générer des formes 3D complexes, notamment grâce à l'utilisation de fonctions de distance signées et de simulations de particules. Le moteur est hautement extensible via un framework de développement C# qui prend en charge le rechargement de code à chaud (hot code reloading), permettant d'injecter une logique d'opérateur personnalisée dans le runtime actif sans redémarrage. Il se distingue également en tant que contrôleur d'éclairage, capable de traduire des attributs spatiaux 3D et des rotations en protocoles DMX et ArtNet pour piloter des équipements de scène physiques. La plateforme couvre un large éventail de capacités, y compris la visualisation audio-réactive via l'analyse FFT, l'animation par images clés et procédurale, et le contrôle externe en temps réel via l'intégration MIDI et OSC. Son pipeline de rendu prend en charge le rendu physiquement réaliste (PBR) et la construction de shaders personnalisés, tandis que l'environnement fournit des outils pour le mapping de projection et le déploiement d'exécutables autonomes. Le projet fournit une CLI pour construire des applications et une surface de développement pour créer des extensions C#.
Allows running multiple parallel software instances using unique identifiers to prevent settings conflicts.
Buildx est une extension de build BuildKit et un gestionnaire d'instance de build de conteneur qui permet la création d'images de conteneur ciblant plusieurs architectures CPU et systèmes d'exploitation simultanément. Il fonctionne comme un constructeur d'image multiplateforme qui exploite un backend BuildKit pour étendre les capacités standard de construction d'image. Le projet dispose d'un orchestrateur de build distribué capable de coordonner des tâches à travers un cluster de nœuds distants. Cela permet une compilation native à travers différentes architectures matérielles en connectant plusieurs travailleurs distants dans une instance unique pour augmenter la concurrence de build. Buildx gère des instances de constructeur isolées pour assurer la séparation des environnements entre différents projets ou pipelines automatisés. Il fournit également des capacités pour générer des listes de manifestes multi-architectures et exporter les résultats de build sous forme de tarballs d'image ou de caches.
Provides isolated builder instances to ensure environment separation between different projects or CI pipelines.
Inject is a dependency injection framework for Go that automates the assembly of complex object graphs. By leveraging runtime reflection, the library dynamically inspects object structures to resolve and populate required dependencies, decoupling component initialization from business logic. The framework manages object lifecycles through both singleton and factory-based provisioning. It maintains a central registry to share singletons across an application for consistent state, while also supporting the creation of unique, private instances to isolate state between different components. To
Isolates state by generating unique, non-shared instances for specific dependencies.