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.
- Kubernetes cluster version 1.24 or newer
- Flux version 2.3.0 or newer bootstrapped to the Head repository (example)
Create a GitRepository and a Flux Kustomization in your main repository.
---
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
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
The next CRDs available in the example are:
- cert-manager
- cloudnative-pg
- elastic-eck
- external-secrets
- istio
- k8ssandra-operator
- metallb
- Prometheus
- strimzi
- VictoriaMetrics