32 lines
1.6 KiB
Markdown
32 lines
1.6 KiB
Markdown
# Image automation controller
|
|
|
|
[](https://bestpractices.coreinfrastructure.org/projects/4789)
|
|
[](https://goreportcard.com/report/github.com/fluxcd/image-automation-controller)
|
|
[](https://github.com/fluxcd/image-automation-controller/blob/main/LICENSE)
|
|
[](https://github.com/fluxcd/image-automation-controller/releases)
|
|
|
|
This controller automates updates to YAML when new container images
|
|
are available.
|
|
|
|
Its sibling,
|
|
[image-reflector-controller](https://github.com/fluxcd/image-reflector-controller),
|
|
scans container image repositories and reflects the metadata in
|
|
Kubernetes resources. This controller reacts to that image metadata by
|
|
updating YAML files in a git repository, and committing the changes.
|
|
|
|
## How to install it
|
|
|
|
Please see the [installation and use
|
|
guide](https://toolkit.fluxcd.io/guides/image-update/).
|
|
|
|
## How to work on it
|
|
|
|
The shared library `libgit2` needs to be installed to test or build
|
|
locally. The version required corresponds to the version of git2go
|
|
(which are Go bindings for libgit2), according to [this
|
|
table](https://github.com/libgit2/git2go#which-go-version-to-use).
|
|
|
|
See
|
|
https://github.com/fluxcd/source-controller/blob/main/CONTRIBUTING.md#installing-required-dependencies
|
|
for instructions on how to install `libgit2`.
|