The GitOps Toolkit source management component
Go to file
Sunny e0cf840d02 Set rate limiter option in test reconcilers
Set the default rate limiter configuration used in main.go in the
test reconcilers as well.

Signed-off-by: Sunny <darkowlzz@protonmail.com>
2023-01-18 16:10:30 +05:30
.github/workflows darwin-amd64: setup Docker using Colima 2022-12-14 14:11:37 +00:00
api fix typo in helmRepo secretRef spec CRD 2023-01-16 19:52:06 +05:30
config fix typo in helmRepo secretRef spec CRD 2023-01-16 19:52:06 +05:30
controllers Set rate limiter option in test reconcilers 2023-01-18 16:10:30 +05:30
docs fix typo in helmRepo secretRef spec CRD 2023-01-16 19:52:06 +05:30
hack build: Remove unused scripts 2022-12-12 15:34:30 +00:00
internal reconcile: Add support for progressive status 2023-01-10 00:30:40 +05:30
pkg purge minio test container at the end of tests 2022-12-23 03:46:01 +05:30
tests/fuzz libgit2: Remove libgit2 from fuzzers 2022-12-12 15:34:29 +00:00
.dockerignore libgit2: Remove references to libgit2 from code 2022-12-12 15:34:28 +00:00
.gitignore Update libgit2 to 1.1.1-6 2022-02-07 13:00:57 +00:00
.goreleaser.yaml Publish SBOM and sign release artifacts 2022-01-20 13:49:36 +02:00
CHANGELOG.md Release v0.33.0 2022-12-20 13:50:36 +00:00
CODE_OF_CONDUCT.md Add governance files like DCO, MAINTAINERS, CoC 2020-04-12 23:54:35 +02:00
DCO Add governance files like DCO, MAINTAINERS, CoC 2020-04-12 23:54:35 +02:00
DEVELOPMENT.md libgit2: Update documentation 2022-12-12 15:34:30 +00:00
Dockerfile libgit2: Remove references to libgit2 from code 2022-12-12 15:34:28 +00:00
LICENSE Initial commit 2020-04-05 11:55:46 +03:00
MAINTAINERS Add pjbgf to Maintainers 2022-02-17 11:24:02 +00:00
Makefile build: Remove unused scripts 2022-12-12 15:34:30 +00:00
PROJECT Add OCIRepository kind to v1beta2 API 2022-08-02 13:07:05 +03:00
README.md update to new doc links structure 2022-08-30 15:17:06 +02:00
go.mod Set rate limiter option in test reconcilers 2023-01-18 16:10:30 +05:30
go.sum Set rate limiter option in test reconcilers 2023-01-18 16:10:30 +05:30
main.go storage: take lock files into consideration while garbage collecting 2022-12-20 16:28:34 +05:30

README.md

Source controller

CII Best Practices e2e report license release

The source-controller is a Kubernetes operator, specialised in artifacts acquisition from external sources such as Git, Helm repositories and S3 buckets. The source-controller implements the source.toolkit.fluxcd.io API and is a core component of the GitOps toolkit.

overview

Features:

  • authenticates to sources (SSH, user/password, API token)
  • validates source authenticity (PGP)
  • detects source changes based on update policies (semver)
  • fetches resources on-demand and on-a-schedule
  • packages the fetched resources into a well-known format (tar.gz, yaml)
  • makes the artifacts addressable by their source identifier (sha, version, ts)
  • makes the artifacts available in-cluster to interested 3rd parties
  • notifies interested 3rd parties of source changes and availability (status conditions, events, hooks)
  • reacts to Git push and Helm chart upload events (via notification-controller)