This repo is designed to be forked as a starting template for setting up a cluster-builder GitOps deployment.
It demonstrates Flux CD deployment in stages ensuring that dependency services are up and healthy before their dependent apps and services are installed. In this case the MetalLB Load Balancer
must be operational before the Nginx Ingress
controller is installed to provide LB services to the ingress.
The cluster/baseline folder is the entrypoint for the FluxInstance, but could just as easily be dev, prod or a specific cluster name, depending on the required GitOps strategy.
This Flux CD GitOps repo will install:
- MetalLB Load Balancer
- Longhorn PV Storage
- Nginx Ingress Ingress
- Kubernetes Dashboard
Make sure to change the MetalLB IP Address Pool to suit your environment!