4 repository-uri
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 este un operator de livrare progresivă pentru Kubernetes care automatizează lansarea graduală a noilor versiuni software. Acesta funcționează ca un manager de lansări de tip canary și un sistem de direcționare a traficului, integrându-se cu service mesh-uri și ingress controllere pentru a gestiona distribuția cererilor între versiunile aplicației. Proiectul se concentrează pe reducerea riscurilor în producție prin implementarea lansărilor canary, a deployment-urilor blue-green și a testării A/B. Utilizează o buclă de analiză bazată pe metrici pentru a monitoriza rata de succes și durata cererilor, promovând automat o lansare sau declanșând un rollback bazat pe starea sistemului dacă criteriile de sănătate nu sunt îndeplinite. Instrumentul oferă validare suplimentară prin execuția de teste bazate pe webhook-uri și testare sintetică de sarcină pentru a verifica stabilitatea. Include, de asemenea, mecanisme pentru porți de lansare manuală, sincronizarea configurațiilor și notificări de evenimente către furnizori externi de comunicare. Controller-ul este instalat în cluster folosind manageri de pachete standard, cu configurații pentru service mesh-urile și ingress controllerele suportate.
Provides mechanisms to deploy the controller into a Kubernetes cluster using standard package managers.
NGINX Ingress Controller este un manager de trafic nativ Kubernetes care gestionează cererile externe și le direcționează către serviciile interne. Traduce obiectele și adnotările API Kubernetes în configurații proxy pentru a gestiona traficul HTTP, TCP și UDP de intrare. Controller-ul se distinge prin direcționarea avansată a traficului și integrarea securității. Suportă împărțirea traficului de tip blue-green și canary, precum și rutarea bazată pe conținut și pe căi regex. Securitatea este gestionată la margine prin intermediul unui firewall pentru aplicații web, protecție împotriva atacurilor de tip denial-of-service și o varietate de metode de autentificare, inclusiv OpenID Connect și JSON Web Tokens. Proiectul oferă un set larg de capabilități care acoperă terminarea și passthrough-ul TLS, monitorizarea activă a stării serviciilor upstream și persistența sesiunii. Include, de asemenea, instrumente de observabilitate precum integrarea metricilor Prometheus, dashboard-uri de trafic în timp real și urmărirea distribuită a cererilor. Instalarea este suportată prin Helm charts, un operator sau implementări standard de imagini de containere.
Supports installation as a deployment, daemonset, or statefulset within a Kubernetes cluster.