Skip to content

Add source-watcher to Flux distro as an optional component #5514

Description

@stefanprodan

Starting with v2.0.0, the source-watcher controller implements the ArtifactGenerator API which allows Flux users to:

  • 🔗 Compose multiple Flux sources (GitRepository, OCIRepository, Bucket) into a single deployable artifact
  • 📦 Decompose monorepos into multiple independent artifacts with separate deployment lifecycles
  • 🎯 Optimize reconciliation by only triggering updates when specific paths change
  • 🏗️ Structure complex deployments from distributed sources maintained by different teams

In order to make it easy for Flux users to deploy source-watcher, we should include it in the official distribution as an optional component (the same way we do for image-reflector-controller and image-automation-controller).

Tasks:

  • Make source-watcher conform to the GitOps Toolkit standards
  • Release source-watcher/api/v2 and source-watcher v2.0.0
  • Add source-watcher to the distribution manifests (CRDs, service, deployment, RBAC)
  • Allow installing source-watcher with flux install --components-extra source-watcher
  • Add source-watcher to bootstrap with flux bootstrap --components-extra source-watcher
  • Add flux export|get|tree artifact generator commands
  • Add source-watcher to the GitHub workflow that automates the manifests updates
  • Add the source-watcher API and controller documentation to the website
  • Add source-watcher to the script that automates the API docs update on the website

Metadata

Metadata

Assignees

No one assigned

    Labels

    umbrella-issueUmbrella issue for tracking progress of a larger effort

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions