The GitOps Toolkit Kustomize reconciler
Go to file
Stefan Prodan df9dd9b2cb
Merge pull request #791 from fluxcd/release-0.33.0
Release v0.33.0
2023-02-01 17:37:21 +02:00
.github/workflows build: Enable SBOM and SLSA Provenance 2023-01-30 15:16:26 +02:00
api Update source-controller/api to v0.34.0 2023-02-01 13:07:14 +02:00
config Release v0.33.0 2023-02-01 17:11:16 +02:00
controllers Allow force apply to be configured in metadata 2023-01-27 13:14:51 +02:00
docs Allow force apply to be configured in metadata 2023-01-27 13:14:51 +02:00
hack Add link to APIExtensions in generated docs 2021-02-04 09:33:34 +01:00
internal Disable caching of Secrets and ConfigMaps 2023-01-30 15:37:49 +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.33.0 2023-02-01 17:11:16 +02:00
CODE_OF_CONDUCT.md
DCO
DEVELOPMENT.md update to new doc links structure 2022-08-30 15:26:51 +02:00
Dockerfile Update Alpine to 3.17 2023-01-26 17:47:04 +02:00
LICENSE
MAINTAINERS
Makefile build: Download CRD deps only when necessary 2023-01-27 15:18:26 +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 Release v0.33.0 2023-02-01 17:11:16 +02:00
go.sum Update source-controller/api to v0.34.0 2023-02-01 13:07:14 +02:00
main.go Disable caching of Secrets and ConfigMaps 2023-01-30 15:37:49 +00: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.