14 dépôts
Templates and configurations for deploying applications using container orchestration tools.
Distinguishing note: Focuses on deployment-ready container configurations rather than general infrastructure management.
Explore 14 awesome GitHub repositories matching devops & infrastructure · Container Orchestration Configurations. Refine with filters or upvote what's useful.
Twenty is a headless customer relationship management framework that enables developers to build, version, and deploy custom business applications using code. By utilizing a declarative approach to data modeling, the platform allows for the definition of custom objects, fields, and complex relationships directly within the source code. This schema-driven architecture automatically generates corresponding REST and GraphQL APIs, ensuring that data structures and interface components remain synchronized across development and production environments. The platform distinguishes itself through a m
Set up and manage containerized deployments to ensure consistent performance and reliable hosting across development and production environments.
Modular is a unified machine learning development platform designed for building, compiling, and deploying high-performance neural network models. It provides a comprehensive execution engine that supports both local and production-grade inference, enabling developers to manage the entire model lifecycle from initial architecture definition to scalable, containerized service deployment. The platform distinguishes itself through a hardware-agnostic runtime that abstracts diverse silicon architectures, allowing models to execute efficiently across varied compute environments. It includes a spec
Configures container deployment settings to manage hardware access, model caching, and network ports.
Ce projet fournit une collection de kits d'implémentation, de guides et de code source conçus pour enseigner le développement d'applications conteneurisées et la gestion de clusters. Il sert de parcours d'apprentissage pour empaqueter des applications avec Docker et orchestrer des charges de travail au sein de Kubernetes. Le dépôt inclut des guides pratiques pour construire des pipelines de livraison automatisés en utilisant des exécuteurs conteneurisés et des agents de construction. Il fournit également une suite de guides pour implémenter l'observabilité cloud-native, déployer des maillages de services (service meshes) et gérer les configurations de clusters Kubernetes. Le matériel couvre un large éventail de fonctionnalités DevOps, y compris l'automatisation des pipelines CI/CD, le routage du trafic réseau et le provisionnement de stockage persistant. Il aborde également des préoccupations d'infrastructure telles que le contrôle d'accès basé sur les rôles, le provisionnement de certificats SSL et la collecte de métriques et de journaux de performance système.
Demonstrates how to use labels and constraints to optimize hardware use by controlling container scheduling.
Ce projet est une bibliothèque de référence et une collection de modèles de code d'exemple pour déployer une infrastructure cloud en utilisant l'AWS CDK. Il fournit un ensemble de projets exemples qui démontrent comment définir des ressources de calcul, de stockage et de réseau en utilisant des langages de programmation à usage général. La bibliothèque inclut des implémentations de référence pour divers modèles architecturaux, notamment des backends serverless avec des API GraphQL et WebSocket, l'orchestration de conteneurs avec des équilibreurs de charge et l'auto-scaling, et l'hébergement de sites web statiques globaux via des réseaux de diffusion de contenu (CDN). Elle fournit également des conceptions pour des topologies réseau isolées et l'automatisation de workflows pilotés par événements en utilisant des machines à états. Les capacités couvertes s'étendent à la gestion de bases de données relationnelles, à la configuration de serveurs de transfert de fichiers sécurisés et à l'implémentation d'une autorisation fine. De plus, les exemples démontrent des techniques de personnalisation d'infrastructure, telles que la surcharge des propriétés de ressources et l'intégration de ressources personnalisées.
Offers sample configurations for deploying containerized applications with load balancers and auto-scaling.
WorkAdventure est une plateforme de bureau virtuel et une application collaborative conteneurisée. Elle fournit un espace de travail numérique où les utilisateurs interagissent en tant qu'avatars au sein d'un environnement de style RPG 2D. La plateforme se distingue par un système de chat vidéo de proximité qui déclenche automatiquement une communication en temps réel à mesure que les avatars se rapprochent les uns des autres. Elle inclut un éditeur de carte virtuelle 2D personnalisable pour concevoir des environnements numériques immersifs et définir des zones d'intérêt spécifiques. Le système couvre la conception de monde virtuel via des outils de carte collaboratifs et la capacité d'intégrer des scripts personnalisés pour un comportement d'environnement modifié. Il fournit également des contrôles administratifs pour la configuration de l'environnement et la gestion des accès utilisateur. Les environnements de production sont gérés et mis à l'échelle via un déploiement par orchestration de conteneurs.
Provides standardized configurations for deploying production environments using container orchestration tools.
Descheduler est un rééquilibreur de charge de travail et gestionnaire d'éviction de pods pour Kubernetes, conçu pour optimiser la distribution des ressources et maintenir la stabilité du cluster. Il identifie et supprime les pods qui ne satisfont plus les contraintes de planification ou les exigences de santé, permettant au cluster de les relocaliser sur des nœuds plus appropriés. Le projet fournit des capacités spécialisées pour équilibrer l'utilisation des ressources des nœuds, appliquer des contraintes de répartition topologique et supprimer les pods en double pour améliorer la distribution. Il fonctionne également comme une aide à l'autoscaling en compactant les charges de travail sur moins de nœuds pour faciliter la réduction de l'infrastructure inutilisée. Le système couvre un large éventail de tâches de maintenance, incluant le nettoyage des pods échoués, instables ou vieillissants, et l'application des règles d'affinité et de taints des nœuds. Il inclut des mécanismes de sécurité tels que la validation de la compatibilité de planification pour garantir que les pods peuvent être replanifiés avant l'éviction, le filtrage basé sur les labels pour protéger les charges de travail critiques, et un mode "dry-run" pour prévisualiser les changements. L'utilitaire peut être déployé en tant que processus d'arrière-plan continu ou tâche cron récurrente, et supporte la haute disponibilité via l'élection de leader.
Evicts pods that no longer satisfy defined node affinity rules to ensure optimal placement.
Taskcafe is a self-hosted task management system and collaborative work management platform. It provides a private workspace for organizing work through a variety of interfaces, including Kanban boards, hierarchical outlines, and calendars. The platform is designed for containerized deployment, orchestrating the application, database, and cache to ensure consistent environment management. It distinguishes itself by offering project portfolio dashboards for high-level monitoring and the ability to create public project boards that allow external visitors to view content without authentication.
Provides container orchestration configurations to bundle the application, database, and cache for consistent deployment.
Ce projet est une distribution logicielle cloud-native et une bibliothèque d'images de conteneurs OCI. Il fournit une collection d'images de conteneurs pré-configurées et durcies, ainsi que des stacks d'applications Docker Compose conçues pour un déploiement cohérent dans des environnements cloud et sur site. Les images sont prêtes pour la production et compilées en utilisant des configurations de sécurité standardisées et une analyse des vulnérabilités pour réduire les surfaces d'attaque. Ces images d'applications durcies sont conçues pour minimiser la configuration manuelle et les risques de sécurité lors du déploiement. Le projet couvre la gestion des vulnérabilités des conteneurs, la construction d'images prêtes pour la production et l'orchestration d'applications. Il inclut la capacité de lancer des environnements d'applications multi-services en tant qu'unités uniques en utilisant des fichiers de configuration d'orchestration.
Packages application services with compatible configurations to enable seamless deployment via container orchestration files.
jdpro is a dockerized automation bot and scheduled task runner designed to automate reward collection and the conversion of expiring digital assets. It operates as a set of scripts deployed via containers to ensure consistent installation and execution across different hosts. The project includes a specialized authentication system that transforms raw keys and manages session cookies through environment variables to maintain automated login states. It also features a webhook notification manager that routes task updates to external services, utilizing keyword-based filtering and payload split
Provides container configuration files to standardize the execution of automation scripts across different hosts.
Briefer est une plateforme de notebook de données interactif et un outil de tableau de bord de business intelligence utilisé pour l'analyse de données collaborative et le reporting. Il fournit un environnement conteneurisé pour construire des rapports qui combinent SQL, Python et Markdown avec des visualisations natives. La plateforme dispose d'un assistant de code intégré qui utilise de grands modèles de langage pour générer des snippets SQL et Python à partir de prompts en langage naturel. Elle est conçue comme une application de données Kubernetes, se déployant via des charts Helm pour gérer des environnements de calcul isolés et assurer des ressources séparées par page via une isolation basée sur des pods. Le système couvre un large éventail de capacités incluant la connectivité aux bases de données externes, la co-édition en temps réel et la livraison automatisée de rapports via la planification. Il s'intègre avec OpenID Connect pour le provisionnement d'identité et fournit un contrôle d'accès basé sur les rôles, une gestion sécurisée des identifiants et la mise en cache des requêtes basée sur les résultats. L'application est déployée et mise à l'échelle à travers des clusters Kubernetes en utilisant des charts Helm gérés.
Uses Kubernetes node affinity and tolerations to map execution pods to specific hardware for specialized compute.
Stringer est un agrégateur et lecteur de flux RSS auto-hébergé. Il fonctionne comme un gestionnaire de flux multi-utilisateurs qui collecte et organise le contenu provenant de divers flux web dans une interface unifiée. Le projet opère comme un serveur API RSS, exposant les flux de données à des applications mobiles tierces pour la synchronisation et la lecture. Il inclut des tâches d'arrière-plan automatisées pour récupérer les nouvelles entrées de contenu et fournit un environnement privé pour la curation de contenu. Le système couvre la gestion des comptes utilisateurs avec authentification par hachage de mot de passe, la facturation des abonnements via des processeurs de paiement tiers et la localisation de l'interface utilisateur. Il inclut également des utilitaires de stockage de données pour purger les articles expirés ou lus en fonction de limites d'âge. L'application est packagée en tant que lecteur de flux conteneurisé avec prise en charge du déploiement sur Docker, Heroku et OpenShift.
Orchestrates application and database setup using predefined configurations to automate environment startup.
This project is a self-hosted project management platform and collaboration tool designed for private deployment on owned servers. It provides a workspace for tracking tasks and issues, utilizing a container-based application stack to orchestrate the deployment of backend services and databases. The platform functions as a unified workspace that synchronizes data from GitHub repositories and integrates Gmail accounts. It incorporates conversational AI chatbots and translation tools for automated text and voice interactions, alongside a real-time communication hub featuring audio and video cal
Deploys a distributed stack of backend services and databases using isolated container images and environment configurations.
Ce projet est un plugin en ligne de commande pour Kubernetes qui fournit un accès root direct au shell du système d'exploitation hôte sous-jacent d'un nœud de cluster. Il est conçu pour faciliter les tâches administratives, la maintenance système et les opérations de diagnostic sur les nœuds, y compris ceux exécutant des systèmes d'exploitation immuables ou optimisés pour les conteneurs qui manquent d'environnements shell natifs. L'outil fonctionne en planifiant dynamiquement des pods éphémères et privilégiés qui partagent les espaces de noms de processus, réseau et système de fichiers de l'hôte. En tirant parti des contraintes d'affinité de nœud, il garantit que ces sessions de diagnostic sont exécutées sur l'hôte cible spécifique, permettant aux utilisateurs d'interagir avec le répertoire racine et les processus système du nœud comme s'ils étaient connectés localement. Au-delà des sessions shell interactives, l'utilitaire prend en charge l'exécution de commandes à distance pour automatiser les changements de configuration ou récupérer des données de diagnostic à travers le cluster. Il fournit également des capacités pour attacher des volumes de stockage persistants à ces environnements temporaires, permettant la récupération de données et le transfert d'informations entre les périphériques locaux du nœud et les systèmes de stockage externes.
Uses node affinity rules to ensure diagnostic pods are scheduled on the specific target host requiring maintenance.
Alnoda Workspaces est une plateforme cloud-native pour provisionner et gérer des environnements de développement conteneurisés. Elle fournit un système pour héberger des espaces de travail isolés et portables qui garantissent des outils et des configurations cohérents entre les équipes distribuées, qu'ils soient déployés sur une infrastructure locale ou sur des serveurs cloud distants. La plateforme se distingue en intégrant l'exécution locale de modèles de langage directement dans l'environnement de développement. Cela permet une assistance au codage privée, hors ligne et basée sur le chat qui fonctionne sans nécessiter de connectivité réseau externe. De plus, elle facilite la collaboration à distance en temps réel en permettant un accès sécurisé et authentifié aux espaces de travail partagés et à des applications spécifiques, garantissant que les membres de l'équipe peuvent travailler ensemble depuis différents emplacements physiques. L'infrastructure prend en charge le provisionnement automatisé de l'environnement via des images de conteneur personnalisées et inclut des mécanismes de sécurité intégrés tels que le contrôle d'accès basé sur les identifiants et le proxying distant chiffré. Ces outils sont conçus pour la compatibilité avec les systèmes d'orchestration standard, permettant un déploiement évolutif dans divers environnements.
Provides container configurations compatible with standard orchestration tools for scalable deployment.