|  | 
| 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