The GitOps Toolkit source management component
Go to file
Santosh Kaluskar 1ad2f004ac Implementing RecoverPanic on reconcilers to ensure it recovers from panic instead of crashing the controller and Squashed commits.
Signed-off-by: Santosh Kaluskar <dtshbl@gmail.com>
2022-08-11 18:35:25 +05:30
.github/workflows build: Ignore CI workflows for markdown files 2022-08-08 16:22:45 +01:00
api Add OCI failure reasons to API 2022-08-05 13:24:06 +03:00
config Release v0.26.0 2022-08-08 17:01:22 +03:00
controllers Implementing RecoverPanic on reconcilers to ensure it recovers from panic instead of crashing the controller and Squashed commits. 2022-08-11 18:35:25 +05:30
docs Document Auto-Login usage 2022-08-11 13:25:05 +02:00
hack allow for charts from OCI registries to specify a chart path 2022-08-08 15:44:43 +02:00
internal allow for charts from OCI registries to specify a chart path 2022-08-08 15:44:43 +02:00
pkg Update Azure Go SDK 2022-08-01 12:27:01 +03:00
tests/fuzz Remove MUSL and enable threadless libgit2 support 2022-07-31 18:38:27 +01:00
.dockerignore Download libgit2 libraries for fuzzing 2022-02-11 12:30:46 +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
ATTRIBUTIONS.md libgit2: upgrade to golang-with-libgit2 v0.1.4 2022-07-26 15:10:29 +05:30
CHANGELOG.md Release v0.26.0 2022-08-08 17:01:22 +03: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 Upgrade to go 1.18 2022-07-27 19:02:13 +03:00
Dockerfile Remove MUSL and enable threadless libgit2 support 2022-07-31 18:38:27 +01: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 Add filter option when running tests 2022-08-02 13:11:12 +03:00
PROJECT Add OCIRepository kind to v1beta2 API 2022-08-02 13:07:05 +03:00
README.md bump link to API spec 2022-06-07 10:38:16 +01:00
go.mod Release v0.26.0 2022-08-08 17:01:22 +03:00
go.sum Add the opencontainers annotations to API docs 2022-08-08 12:58:04 +03:00
main.go Add tests for reconcile delete 2022-08-02 13:11:08 +03:00

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)