The GitOps Toolkit source management component
Go to file
Paulo Gomes 02f5b94baf
Update to golang-with-libgit2-all image
This dependency now releases two different images, one
containing the entire dependency chain for libgit2, and
another containing just the library itself. The latter
will be later used once Managed Transport is completely
removed from source controller.

As part of this update, the image now follows a new tag
format which is semver based and starts at 0.1.0.

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2022-07-08 09:39:06 +01:00
.github/workflows build: run darwin tests on macos 10.15, 11 and 12 2022-07-06 13:52:53 +01:00
api Update go-yaml to v3.0.1 2022-06-30 00:21:59 +05:30
config Release v0.25.9 2022-06-29 15:02:48 +03:00
controllers Decrease fs perms to 0o700 2022-07-07 09:57:51 +01:00
docs docs: Add password-protected SSH keys information 2022-07-01 11:19:41 +01:00
hack [RFC 0002] Flux OCI support for Helm (#690) 2022-05-19 14:50:16 +02:00
internal Enable remote dependencies from OCI repositories 2022-07-06 19:11:01 +02:00
pkg libgit2/managed/http: test for incomplete creds 2022-06-23 15:31:46 +05:30
tests/fuzz Update to golang-with-libgit2-all image 2022-07-08 09:39:06 +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 Update attributions 2022-04-14 09:59:02 +01:00
CHANGELOG.md Release v0.25.9 2022-06-29 15:02:48 +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 build: let users pass test flags to `make test` 2022-04-28 06:31:45 +02:00
Dockerfile Update to golang-with-libgit2-all image 2022-07-08 09:39:06 +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 Update to golang-with-libgit2-all image 2022-07-08 09:39:06 +01:00
PROJECT Introduce v1beta2 API package 2022-02-23 12:34:35 +01:00
README.md bump link to API spec 2022-06-07 10:38:16 +01:00
go.mod Update dependencies 2022-07-07 17:23:22 +01:00
go.sum Update dependencies 2022-07-07 17:23:22 +01:00
main.go Decrease fs perms to 0o700 2022-07-07 09:57:51 +01: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)