https://github.com/brainfair/awesome-flux-crds
This repository contains Custom Resource Definitions (CRDs) from popular Kubernetes operators installed via FluxCD v2.
https://github.com/brainfair/awesome-flux-crds
List: awesome-flux-crds
flux flux2 fluxcd gitops kubernetes
Last synced: 5 months ago
JSON representation
This repository contains Custom Resource Definitions (CRDs) from popular Kubernetes operators installed via FluxCD v2.
- Host: GitHub
- URL: https://github.com/brainfair/awesome-flux-crds
- Owner: brainfair
- License: apache-2.0
- Created: 2024-01-05T19:28:07.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-12-23T13:58:12.000Z (6 months ago)
- Last Synced: 2025-12-25T03:38:18.088Z (6 months ago)
- Topics: flux, flux2, fluxcd, gitops, kubernetes
- Language: YAML
- Homepage:
- Size: 66.4 KB
- Stars: 16
- Watchers: 1
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Awesome Flux2 CRDs repository
This repository contains CRDs from popular operators for Kubernetes installed via Flux2. All CRDs are moved to this repository because Flux2 cannot install a product and custom resource if the CRD is not yet available.
## Support Project
[](https://ko-fi.com/N4N011QV6F)
## Prerequisites
- Kubernetes cluster version 1.24 or newer
- Flux version 2.3.0 or newer bootstrapped to the [Head repository (example)](https://github.com/brainfair/awesome-flux-head)
## Import current repository
Create a GitRepository and a Flux Kustomization in your main repository.
```yaml
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: GitRepository
metadata:
name: fluxcd-gitops-crds
namespace: flux-system
spec:
interval: 10m
ref:
branch: main
secretRef:
name: flux-system
url: https://github.com/brainfair/awesome-flux-crds.git
ignore: |
# exclude README.md
/README.md
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: fluxcd-gitops-crds
namespace: flux-system
spec:
interval: 10m
path: ./
prune: true
sourceRef:
kind: GitRepository
name: fluxcd-gitops-crds
```
[Check head repository example](https://github.com/brainfair/awesome-flux-head/blob/main/clusters/homelab/00-crds.yaml)
## Repository structure
The Git repository contains the following top-level directories:
- **crds** Contains the CRDs folder with various installation methods, depending on the product.
- **bundles** (optionally) You can create a bundles folder with a specific set of CRDs for EKS, AKS, etc.
```
├── crds
│ ├── cert-manager
│ ├── istio
│ ├── Prometheus
| ├── ...
│ └── VictoriaMetrics
└── bundles
├── eks
└── aks
```
## CRDs list
The next CRDs available in the example are:
* cert-manager
* cloudnative-pg
* elastic-eck
* external-secrets
* istio
* k8ssandra-operator
* metallb
* Prometheus
* strimzi
* VictoriaMetrics
# NB: All CRDs point to the latest version available upstream. Use them carefully, or clone the example and use a pinned, specific version.