The GitOps Toolkit source management component
Go to file
Max Jonas Werner c3d5dac4a8
fix panic when HelmRepository's artifact size is nil
This fixes the immediate issue of the nil pointer dereference but we
still haven't isolated the actual cause of the size being nil to begin
with. This is ongoing work and as soon as we have boiled that down to
the simplest case we will provide a regression test for that case.

closes #680

Signed-off-by: Max Jonas Werner <mail@makk.es>
Co-authored-by: Hidde Beydals <hiddeco@users.noreply.github.com>
2022-04-22 10:29:56 +02:00
.github/workflows build: properly wire integration tests 2022-03-11 10:43:35 +01:00
api Update dependencies 2022-04-15 10:49:31 +03:00
config Release v0.24.0 2022-04-19 12:53:03 +02:00
controllers fix panic when HelmRepository's artifact size is nil 2022-04-22 10:29:56 +02:00
docs Update the docs with a section regarding the cache usage 2022-04-02 18:13:59 +02:00
hack Add tests for experimental libgit2 transport 2022-03-16 16:22:21 +05:30
internal Enable dependency manager to use in memory cache 2022-04-19 11:46:27 +02:00
pkg Update dependencies 2022-04-15 16:41:42 +02:00
tests/fuzz Update libgit2 to 1.3.1 2022-04-14 09:59:01 +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.24.0 2022-04-19 12:53:03 +02: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 fix kustomize installation broken link 2022-04-14 13:08:07 +03:00
Dockerfile Update libgit2 to 1.3.1 2022-04-14 09:59:01 +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 libgit2 to 1.3.1 2022-04-14 09:59:01 +01:00
PROJECT Introduce v1beta2 API package 2022-02-23 12:34:35 +01:00
README.md update toolkit.fluxcd.io docs links 2022-04-01 11:09:56 +02:00
go.mod Release v0.24.0 2022-04-19 12:53:03 +02:00
go.sum Update github.com/elazarl/goproxy 2022-04-19 12:19:54 +02:00
main.go Enable dependency manager to use in memory cache 2022-04-19 11:46:27 +02: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)