mirror of https://github.com/fluxcd/flux2.git
commit
1db3bb3d33
Binary file not shown.
After Width: | Height: | Size: 52 KiB |
Binary file not shown.
After Width: | Height: | Size: 33 KiB |
@ -0,0 +1,23 @@
|
|||||||
|
# Kustomize Controller
|
||||||
|
|
||||||
|
The kustomize-controller is a Kubernetes operator,
|
||||||
|
specialized in running continuous delivery pipelines for infrastructure and
|
||||||
|
workloads defined with Kubernetes manifests and assembled with Kustomize.
|
||||||
|
|
||||||
|
![](../../_files/kustomize-controller.png)
|
||||||
|
|
||||||
|
Features:
|
||||||
|
|
||||||
|
- Reconciles the cluster state from multiple sources (provided by source-controller)
|
||||||
|
- Generates manifests with Kustomize (from plain Kubernetes yamls or Kustomize overlays)
|
||||||
|
- Validates manifests against Kubernetes API
|
||||||
|
- Impersonates service accounts (multi-tenancy RBAC)
|
||||||
|
- Health assessment of the deployed workloads
|
||||||
|
- Runs pipelines in a specific order (depends-on relationship)
|
||||||
|
- Prunes objects removed from source (garbage collection)
|
||||||
|
- Reports cluster state changes (Slack/Discord)
|
||||||
|
|
||||||
|
Links:
|
||||||
|
|
||||||
|
- Source code [fluxcd/kustomize-controller](https://github.com/fluxcd/kustomize-controller)
|
||||||
|
- Specification [docs](https://github.com/fluxcd/kustomize-controller/tree/master/docs/spec)
|
@ -0,0 +1,24 @@
|
|||||||
|
# Source Controller
|
||||||
|
|
||||||
|
The main role of the source management component is to provide a common interface for artifacts acquisition.
|
||||||
|
The source API defines a set of Kubernetes objects that cluster admins and various automated operators can
|
||||||
|
interact with to offload the Git and Helm repositories operations to a dedicated controller.
|
||||||
|
|
||||||
|
![](../../_files/source-controller.png)
|
||||||
|
|
||||||
|
Features:
|
||||||
|
|
||||||
|
- Validate source definitions
|
||||||
|
- Authenticate to sources (SSH, user/password, API token)
|
||||||
|
- Validate source authenticity (PGP)
|
||||||
|
- Detect source changes based on update policies (semver)
|
||||||
|
- Fetch resources on-demand and on-a-schedule
|
||||||
|
- Package the fetched resources into a well-known format (tar.gz, yaml)
|
||||||
|
- Make the artifacts addressable by their source identifier (sha, version, ts)
|
||||||
|
- Make the artifacts available in-cluster to interested 3rd parties
|
||||||
|
- Notify interested 3rd parties of source changes and availability (status conditions, events, hooks)
|
||||||
|
|
||||||
|
Links:
|
||||||
|
|
||||||
|
- Source code [fluxcd/source-controller](https://github.com/fluxcd/source-controller)
|
||||||
|
- Specification [docs](https://github.com/fluxcd/source-controller/tree/master/docs/spec)
|
Loading…
Reference in New Issue