|
4 | 4 | [](https://goreportcard.com/report/github.com/fluxcd/source-controller)
|
5 | 5 | [](https://github.com/fluxcd/source-controller/blob/master/LICENSE)
|
6 | 6 | [](https://github.com/fluxcd/source-controller/releases)
|
7 |
| - |
8 |
| -The source-controller is an implementation of the |
| 7 | + |
| 8 | +The source-controller is a Kubernetes operator, specialised in artifacts acquisition |
| 9 | +from external sources such as Git and Helm repositories. |
| 10 | +The source-controller implements the |
9 | 11 | [source.fluxcd.io](https://github.com/fluxcd/source-controller/tree/master/docs/spec/v1alpha1) API
|
10 |
| -based on the specifications described in the |
11 |
| -[Source Controller Proposal](https://github.com/fluxcd/source-controller/tree/master/docs/spec). |
| 12 | +and is a core component of the [GitOps toolkit](https://toolkit.fluxcd.io). |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | +Features: |
12 | 17 |
|
13 |
| -Integrations: |
14 |
| -* [kustomize-controller](https://github.com/fluxcd/kustomize-controller) |
| 18 | +* authenticates to sources (SSH, user/password, API token) |
| 19 | +* validates source authenticity (PGP) |
| 20 | +* detects source changes based on update policies (semver) |
| 21 | +* fetches resources on-demand and on-a-schedule |
| 22 | +* packages the fetched resources into a well-known format (tar.gz, yaml) |
| 23 | +* makes the artifacts addressable by their source identifier (sha, version, ts) |
| 24 | +* makes the artifacts available in-cluster to interested 3rd parties |
| 25 | +* notifies interested 3rd parties of source changes and availability (status conditions, events, hooks) |
| 26 | +* reacts to Git push and Helm chart upload events (via [notification-controller](https://github.com/fluxcd/notification-controller)) |
0 commit comments