4 dépôts
Processes for packaging and deploying Kubernetes controllers as running services within a cluster.
Distinct from Direct Cluster Deployment: Focuses on the specific deployment of the controller process rather than the cluster orchestration layer.
Explore 4 awesome GitHub repositories matching devops & infrastructure · Controller Deployments. 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
Packages the controller into a container image and deploys it as a running service within the cluster.
Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with configurations stored in Git, OCI, or Helm repositories. It functions as a set of controllers that monitor desired state in external sources and continuously reconcile the live cluster to match those definitions. The system distinguishes itself through a multi-cluster management plane that coordinates application delivery across fleets of remote clusters from a central hub. It provides a dedicated mechanism for automated image updates, which scans container registries for new
Allows modification of controller configurations using strategic merge or JSON patches during setup.
Flagger est un opérateur de livraison progressive pour Kubernetes qui automatise le déploiement graduel de nouvelles versions logicielles. Il agit comme un gestionnaire de déploiements canary et de basculement de trafic, s'intégrant aux service meshes et aux ingress controllers pour contrôler la distribution des requêtes entre les versions d'une application. Le projet vise à réduire les risques en production via des déploiements canary, des stratégies blue-green et des tests A/B. Il utilise une boucle d'analyse basée sur des métriques pour surveiller les taux de succès et la latence, promouvant automatiquement une version ou déclenchant un rollback si les critères de santé ne sont pas respectés. L'outil propose une validation supplémentaire via l'exécution de tests par webhooks et des tests de charge synthétiques pour vérifier la stabilité. Il inclut également des mécanismes pour des validations manuelles, la synchronisation de configuration et des notifications d'événements vers des outils de communication externes. Le contrôleur se déploie dans un cluster via des gestionnaires de paquets standards, avec des configurations pour les service meshes et ingress controllers supportés.
Provides mechanisms to deploy the controller into a Kubernetes cluster using standard package managers.
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.
Supports installation as a deployment, daemonset, or statefulset within a Kubernetes cluster.