awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
fluxcd avatar

fluxcd/helm-controller

0
View on GitHub↗
500 stars·200 forks·Go·apache-2.0·13 vuesfluxcd.io↗

Helm Controller

The project is a declarative GitOps controller and package manager designed to automate the deployment and lifecycle management of Helm charts within a cluster. It continuously watches custom resources and external artifact sources, comparing the actual cluster state against desired declarations to drive reconciliation. Artifacts and manifests are retrieved from standard package repositories, Git sources, OCI registries, and object storage buckets.

The system handles complex application delivery through dependency sequencing, automated failure remediation, and drift detection. It supports cross-resource dependency ordering, conditional rollbacks, automated testing, and uninstalls when execution errors occur. The workflow engine also watches referenced secrets and configuration maps for changes, initiating automated upgrades when configurations are modified, and supports multi-tenant isolation through scoped service accounts and role-based access control.

Additional capabilities include post-render manifest patching, custom health check evaluations, progressive delivery orchestration, and remote cluster resource management using static credentials or dynamic workload identity. The framework integrates notification engines and event-annotated metrics dashboards to broadcast deployment statuses and operational events to external endpoints.

Features

  • Declarative Release Managers - Enables declarative deployment and management of Helm chart releases synchronized with external artifact sources.
  • Continuous Delivery Engines - Manages the continuous deployment of applications and infrastructure to a cluster by synchronizing state directly from version control.
  • Reconciliation Loops - Continuously watches custom resources and external artifacts, comparing cluster state against desired declarations to drive automated reconciliation.
  • Package Dependency Managers - Coordinates package installations, upgrades, rollbacks, and dependency sequencing for containerized workloads in a cluster.
  • Custom Resource Definition Lifecycles - Controls whether resource definitions install, skip, or replace during chart deployments to handle schema evolution.
  • Custom Resource Definitions - Defines declarative cluster-level schemas that allow users to specify external artifact sources, release configurations, and lifecycle rules.
  • Continuous Delivery Operators - Continually synchronizes remote application configurations and package definitions with a target cluster state.
  • Helm Chart Management - Deploys and manages Helm chart releases declaratively in a cluster with automated upgrades, rollbacks, and release sequencing.
  • Chart Repositories - Retrieves Helm charts from standard repositories, Git sources, OCI registries, and object storage buckets on a configured polling interval.
  • Automated Release Upgrades - Watches referenced secrets and configuration maps for modifications and automatically initiates release upgrades when changes occur.
  • Drift Detection - Identifies manual modifications made directly in the cluster and automatically reconciles them back to match declared states.
  • Automated Release Remediation - Triggers conditional rollbacks, automated testing, uninstalls, and retries when installation or upgrade operations encounter execution errors.
  • Encrypted Secret Management - Integrates with encryption tools to supply secure values to releases and trigger automated updates when secrets change.
  • Multi-Tenancy Security - Isolates tenants using native role-based access control and impersonation across multiple source repositories and target clusters.
  • Cluster Manifest Synchronizers - Continuously applies manifests from a remote repository to a cluster, automatically adding, updating, or removing resources.
  • Global Chart Defaults - Overrides default chart configuration files with alternative internal files and optionally ignores missing files to prevent failures.
  • Bucket Sources - Connects standard Git repositories, object storage buckets, and container registries to fetch manifests and artifacts.
  • Release History - Maintains chronological records of previous release revisions and applied resource objects for auditing and troubleshooting.
  • Cross-Resource Orchestrators - Orchestrates deployment ordering and verifies prerequisite readiness across multiple interdependent release resources before executing installations.
  • Automated Image Updates - Scans container registries for new images and patches source repositories automatically when updates are discovered.
  • Progressive Delivery Operators - Executes canary deployments, feature flags, and rollouts alongside standard application updates.
  • GitOps Cluster Deployment - Deploys core management components to a cluster and links them to a remote repository for declarative synchronization.
  • Post-Rendering Patches - Transforms generated chart templates using strategic merge, JSON patches, and image modifications before sending them to deployment engines.
  • Release Dependency Management - Ensures a release proceeds only after referenced prerequisite resources or dependent releases reach a ready state.
  • Multi-Cluster Deployment Managers - Applies and manages package releases on remote target clusters using secure static credentials or dynamic workload identity.
  • Manifest Rendering - Applies custom patches, strategic merge transforms, and image updates to rendered chart manifests before deployment.
  • Release Orchestrators - Manages complex application delivery lifecycles through declarative configurations, dependency ordering, and automated failure remediation.
  • Pre-Deployment Chart Patching - Applies modifications directly to external deployment definitions during synchronization to adjust configurations without forking sources.
  • Multi-Tenant - Isolates different users and tenants by executing operations using scoped service accounts and native role-based access control permissions.
  • Release Sequence Definitions - Executes installation and upgrade tasks in a specific order by honoring explicit dependency relationships between defined releases.
  • Out-of-Band Management - Compares deployed cluster states against desired release manifests using dry-runs to identify unexpected modifications.

Historique des stars

Graphique de l'historique des stars pour fluxcd/helm-controllerGraphique de l'historique des stars pour fluxcd/helm-controller

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant Helm Controller

Sélections manuelles où Helm Controller apparaît.
  • Software update lifecycle

Alternatives open source à Helm Controller

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Helm Controller.
  • fluxcd/flux2Avatar de fluxcd

    fluxcd/flux2

    7,888Voir sur GitHub↗

    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

    Gocontinuous-deliverygitopsgitops-toolkit
    Voir sur GitHub↗7,888
  • operator-framework/operator-sdkAvatar de operator-framework

    operator-framework/operator-sdk

    7,658Voir sur GitHub↗

    The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes API. It serves as a toolset for defining new API types and implementing reconcile loops to automate the lifecycles of complex applications. The project provides specialized support for creating operators based on Helm charts or Ansible playbooks, allowing users to maintain a desired cluster state using existing automation tools. It includes a dedicated system for packaging controllers into standardized container image bundles for distribution via the Operator Lifecycle Manager.

    Gokubernetesoperatorsdk
    Voir sur GitHub↗7,658
  • roboll/helmfileAvatar de roboll

    roboll/helmfile

    4,039Voir sur GitHub↗

    Helmfile is a declarative deployer and release orchestrator for Kubernetes. It acts as a wrapper for Helm, enabling the management and installation of multiple charts across one or more clusters using a single declarative configuration file. The tool orchestrates the deployment of collections of charts and coordinates updates to ensure consistent cluster states. It also functions as a job runner, allowing the execution of one-shot tasks and database migrations as dedicated releases. The system handles multi-cluster application management and infrastructure orchestration through environment-s

    Gocharthelmkubernetes
    Voir sur GitHub↗4,039
  • jenkins-x/jxAvatar de jenkins-x

    jenkins-x/jx

    4,691Voir sur GitHub↗

    jx is a GitOps delivery platform and Kubernetes CI/CD orchestrator designed to automate the building and deployment of applications. It functions as a cloud native pipeline manager that executes container-based build and deployment sequences using a catalog of reusable tasks. The project distinguishes itself through the automated orchestration of preview environments, which are created and destroyed based on pull request activity to enable validation before merging. It employs a GitOps-based state synchronization model to maintain the desired state of clusters by polling git repositories and

    Goacceleratorcicdcontinuous-delivery
    Voir sur GitHub↗4,691
Voir les 30 alternatives à Helm Controller→

Questions fréquentes

Que fait fluxcd/helm-controller ?

The project is a declarative GitOps controller and package manager designed to automate the deployment and lifecycle management of Helm charts within a cluster. It continuously watches custom resources and external artifact sources, comparing the actual cluster state against desired declarations to drive reconciliation. Artifacts and manifests are retrieved from standard package repositories, Git sources, OCI registries, and object storage buckets.

Quelles sont les fonctionnalités principales de fluxcd/helm-controller ?

Les fonctionnalités principales de fluxcd/helm-controller sont : Declarative Release Managers, Continuous Delivery Engines, Reconciliation Loops, Package Dependency Managers, Custom Resource Definition Lifecycles, Custom Resource Definitions, Continuous Delivery Operators, Helm Chart Management.

Quelles sont les alternatives open-source à fluxcd/helm-controller ?

Les alternatives open-source à fluxcd/helm-controller incluent : fluxcd/flux2 — Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with… operator-framework/operator-sdk — The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes… roboll/helmfile — Helmfile is a declarative deployer and release orchestrator for Kubernetes. It acts as a wrapper for Helm, enabling… jenkins-x/jx — jx is a GitOps delivery platform and Kubernetes CI/CD orchestrator designed to automate the building and deployment of… argoproj/argo-cd — Argo CD is a declarative, GitOps-based continuous delivery tool designed for Kubernetes. It functions as a centralized… fluxcd/flux — Flux is a Kubernetes GitOps controller and deployment engine that synchronizes cluster state with configurations…