The GitOps Toolkit Kustomize reconciler
Go to file
Sunny 2f4227b6d6 Set rate limiter option in test reconcilers
Set the default rate limiter configuration used in main.go in the
test reconcilers as well.

Signed-off-by: Sunny <darkowlzz@protonmail.com>
2023-01-18 03:15:01 +05:30
.github/workflows Build with Go 1.19 2022-09-28 18:17:34 +03:00
api Add support for Kustomize components 2022-12-03 00:04:14 +01:00
config Release v0.32.0 2022-12-20 17:05:01 +02:00
controllers Set rate limiter option in test reconcilers 2023-01-18 03:15:01 +05:30
docs Release v0.32.0 2022-12-20 17:05:01 +02:00
hack Add link to APIExtensions in generated docs 2021-02-04 09:33:34 +01:00
internal build: update dockertest to Go Mod compatible v3 2022-12-14 14:38:37 +00:00
tests/fuzz fuzz: Align documentation with other repos 2022-12-14 22:08:53 +00:00
.gitignore Add support for OCIRepository sources 2022-08-08 18:26:03 +03:00
.goreleaser.yaml Publish SBOM and sign release artifacts 2022-01-20 15:04:08 +02:00
CHANGELOG.md Release v0.32.0 2022-12-20 17:05:01 +02: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 Remove nsswitch.conf creation from Dockerfile 2022-11-14 18:15:52 +02: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 Pin envtest kubernetes version to 1.25 2023-01-17 02:03:42 +05:30
PROJECT Introduce v1beta2 API 2021-09-30 18:33:26 +03:00
README.md Refactor: Remove docs which overlap with Flux website 2022-10-19 18:23:55 +03:00
go.mod Set rate limiter option in test reconcilers 2023-01-18 03:15:01 +05:30
go.sum Set rate limiter option in test reconcilers 2023-01-18 03:15:01 +05:30
main.go Report each action in `Reconciling` condition 2022-10-17 17:45:39 +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.