8 dépôts
Management and deployment of virtual Kubernetes clusters with dedicated API servers on shared physical infrastructure.
Distinct from Virtualization Cluster Orchestration: Existing candidates focus on VM orchestration or simulations; this is specifically for Kubernetes API virtualization.
Explore 8 awesome GitHub repositories matching devops & infrastructure · Virtual Cluster Orchestration. Refine with filters or upvote what's useful.
ExternalDNS is a controller that automatically synchronizes Kubernetes resource states with external DNS providers. It monitors cluster resources such as services, ingresses, and gateway APIs to dynamically create and update DNS records, enabling automated service discovery and external traffic management. The project features a provider-agnostic interface that supports a wide array of cloud-managed vendors and on-premises providers, as well as an extension system for custom providers via webhooks and sidecars. It implements a reconciliation loop that uses resource annotations and custom reso
Directs external users to Kubernetes load balancers and gateways by synchronizing A and CNAME records.
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
Routes external traffic to monitoring web UIs using NodePort, proxying, or ingress controllers.
This is an educational repository that teaches container orchestration fundamentals through hands-on guides and practical examples. It covers core Kubernetes concepts including Pods, Services, Deployments, and Namespaces, providing step-by-step exercises that demonstrate how to manage containerized applications across a cluster. The tutorials walk through essential Kubernetes capabilities such as decoupling configuration from application code using ConfigMaps and Secrets, exposing Pods with stable network endpoints via Services, and routing external traffic with Ingress controllers. The mater
Teaches routing external HTTP/HTTPS traffic to internal services using Ingress controllers.
Music-tag-web is a self-hosted music platform that combines a music tag editor, metadata scraper, batch file processor, music library manager, and Subsonic API server into a single web application. It provides a complete solution for organizing, tagging, and playing a personal music collection, with the ability to edit embedded metadata such as title, artist, album, lyrics, and cover art for local audio files. The platform distinguishes itself through its comprehensive automation and integration capabilities. It supports batch online auto-tagging from multiple music services, background task
Exposes HTTP endpoints for info, lyrics, and health so third-party dashboards can integrate.
Ce projet est un guide de déploiement Kubernetes et un provisionneur d'infrastructure conçu pour les environnements de loisir et les home labs. Il fournit un framework pour configurer des clusters multi-nœuds sur divers fournisseurs cloud et nœuds physiques ou virtuels, agissant comme un orchestrateur de cluster auto-hébergé. Le projet se concentre sur le renforcement de la sécurité et la stabilité de l'infrastructure via des guides d'implémentation spécifiques. Cela inclut un framework pour la sécurité réseau couvrant les pare-feux hôtes et les overlays réseau chiffrés, ainsi que des instructions détaillées pour configurer le routage d'entrée (ingress) afin de gérer le trafic public externe via le mappage DNS et des contrôleurs de trafic. La surface des capacités s'étend au provisionnement de stockage distribué, fournissant des méthodes pour implémenter le stockage par blocs répliqué et des volumes persistants qui survivent aux redémarrages des conteneurs. Il couvre également la gestion automatisée des certificats pour les connexions chiffrées et la configuration du contrôle d'accès basé sur les rôles.
Implements mechanisms to route external public web traffic into internal cluster services.
Linkerd est un service mesh Kubernetes qui gère le trafic réseau entre les microservices. Il fonctionne comme un proxy réseau transparent, un gestionnaire de trafic de couche 7 et une couche de sécurité TLS mutuelle, fournissant une observabilité et une fiabilité pour la communication de service à service sans nécessiter de modifications du code de l'application. Le projet se distingue par une architecture sidecar-proxy qui intercepte le trafic TCP et au niveau de l'application pour fournir un chiffrement TLS mutuel automatique et une vérification d'identité. Il permet la mise en réseau de services inter-clusters pour lier plusieurs clusters et implémente l'injection de fautes cloud-native pour tester la robustesse du système en introduisant par programmation des délais réseau et des pannes de service. Le système couvre un large éventail de capacités, notamment l'observabilité des microservices via des métriques en temps réel et le traçage distribué, ainsi que l'ingénierie du trafic via l'équilibrage de charge conscient de la latence, le circuit breaking et les tentatives de requête. Il fournit également un contrôle d'accès granulaire via des politiques d'autorisation et des capacités de routage pour le trafic HTTP et gRPC. L'installation et la gestion sont gérées via une interface en ligne de commande et un contrôleur d'admission pour l'injection automatique de proxy dans les pods.
Integrates with ingress controllers to route external traffic into internal microservices.
This project is a containerized monitoring stack that integrates Prometheus and Grafana to collect and visualize system metrics and time-series data. It provides a complete infrastructure for gathering hardware and operating system performance data from host machines. The stack features an automated provisioning system that loads visualization dashboards and data sources from configuration files during startup. It includes a dedicated alerting pipeline that evaluates rule-based conditions and routes notifications to external platforms like Slack via webhooks. The system covers broad observab
Implements external traffic routing via a reverse proxy to manage access to internal monitoring services.
Cluster API est un framework déclaratif et un système de gestion multi-cluster pour automatiser la création, la mise à l'échelle et la destruction de clusters Kubernetes à travers diverses infrastructures. Il agit comme un orchestrateur de provisionnement de cluster et un provisionneur d'infrastructure, utilisant un cluster de gestion centralisé pour opérer le cycle de vie complet de multiples clusters de travail distants. Le projet emploie une architecture de plugins basée sur des fournisseurs qui découple la logique d'orchestration centrale des implémentations cloud ou bare-metal spécifiques. Cela permet au système de standardiser le déploiement des plans de contrôle, l'initialisation des nœuds et la gestion de l'infrastructure via un ensemble de contrats de ressources communs et de définitions d'API. Le système couvre une large surface de capacités opérationnelles, incluant l'orchestration de flottes de machines, la mise à l'échelle du plan de contrôle et les mises à niveau déclaratives de clusters. Il gère également les exigences d'infrastructure de bas niveau telles que la distribution des domaines de défaillance, la gestion des adresses IP et la rotation des certificats. Des outils de développement sont fournis pour la simulation de clusters, les tests d'infrastructure portable et le développement de fournisseurs d'initialisation et d'infrastructure personnalisés.
Surfaces the network hostname and port used to communicate with the cluster management server.