The GitOps Toolkit Kustomize reconciler
Go to file
Stefan Prodan 236d592308
Add changelog entry for v1.1.1
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2023-10-11 16:27:05 +03:00
.github build(deps): bump the ci group with 1 update 2023-09-25 02:27:26 +00:00
api Add IfNotPresent and Ignore SSA policies 2023-08-09 14:17:17 +03:00
config Release v1.1.0 2023-08-23 15:21:29 +03:00
docs Document the apply behavior of resources 2023-08-09 15:02:47 +03:00
hack Version API generated docs 2023-03-30 19:42:21 +05:30
internal fix: Retry when artifacts are available in storage 2023-10-05 10:34:05 +03:00
tests/fuzz Align go.mod version with Kubernetes (Go 1.20) 2023-06-26 19:20:13 +03:00
.gitignore Move `controllers` to `internal/controllers` 2023-03-29 12:27:05 +03:00
.goreleaser.yaml Add SLSA3 generators to release workflow 2023-06-22 15:16:34 +03:00
CHANGELOG.md Add changelog entry for v1.1.1 2023-10-11 16:27:05 +03:00
CODE_OF_CONDUCT.md Release v0.0.1-alpha.1 2020-04-20 15:11:11 +03:00
DCO Release v0.0.1-alpha.1 2020-04-20 15:11:11 +03:00
DEVELOPMENT.md update to new doc links structure 2022-08-30 15:26:51 +02:00
Dockerfile Run update-ca-certificates 2023-05-24 12:28:19 +03:00
LICENSE Initial commit 2020-04-15 08:57:39 +03:00
MAINTAINERS Share fluxcd/flux2 maintainer 2020-11-30 13:31:53 +00:00
Makefile sops: move to `github.com/getsops/sops/v3` 2023-08-25 15:04:12 +02:00
PROJECT Promote Kustomization API to v1 2023-03-29 16:29:05 +03:00
README.md api/docs: various nits and typos 2023-03-31 17:23:46 +02:00
go.mod Update `fluxcd/pkg` dependencies 2023-10-09 09:25:54 +03:00
go.sum Update `fluxcd/pkg` dependencies 2023-10-09 09:25:54 +03:00
main.go Add `--concurrent-ssa` flag 2023-08-17 16:11:24 +03:00

README.md

kustomize-controller

CII Best Practices e2e report license release

The kustomize-controller is a Flux component, specialized in running continuous delivery pipelines for infrastructure and workloads defined with Kubernetes manifests and assembled with Kustomize.

The cluster desired state is described through a Kubernetes Custom Resource named Kustomization. Based on the creation, mutation or removal of a Kustomization resource in the cluster, the controller performs actions to reconcile the cluster current state with the desired state.

overview

Features

  • watches for Kustomization objects
  • fetches artifacts produced by source-controller from Source objects
  • watches Source objects for revision changes
  • generates the kustomization.yaml file if needed
  • generates Kubernetes manifests with Kustomize SDK
  • decrypts Kubernetes secrets with Mozilla SOPS and KMS
  • validates the generated manifests with Kubernetes server-side apply dry-run
  • detects drift between the desired and state and cluster state
  • corrects drift by patching objects with Kubernetes server-side apply
  • prunes the Kubernetes objects removed from source
  • checks the health of the deployed workloads
  • runs Kustomizations in a specific order, taking into account the depends-on relationship
  • notifies whenever a Kustomization status changes

Specifications

Guides

Roadmap

The roadmap for the Flux family of projects can be found at https://fluxcd.io/roadmap/.

Contributing

This project is Apache 2.0 licensed and accepts contributions via GitHub pull requests. To start contributing please see the development guide.