This repository provides a complete, self-contained demonstration environment.
The project uses a local Kind (Kubernetes in Docker) cluster to deploy the required infrastructure, including ArgoCD for managing the deployment pipeline.
This repository sets up a complete GitOps workflow:
- Demo Environment Setup: Deploys a local Kind cluster with ArgoCD installed.
- GitOps Bootstrap: Configures ArgoCD to bootstrap and manage a specified GitOps repository (this repository). The GitOps repo include crossplane.
To install the environment and reproduce the validation demo, please follow the detailed instructions below.
Run the following script to install the required tools (like kubectl, kind, etc.) in your environment (if needed):
playgrounds/tooling.shThe lab runs with Devbox to manage dependencies:
- Set up the cluster and bootstrap GitOps:
cd playgrounds/kind
devbox run setupThis command sets up the Kubernetes cluster, installs ArgoCD, and bootstraps the initial GitOps applications (crossplane).
- Tear down and clean up all resources:
cd playgrounds/kind
devbox run shutdownkubectl apply -f ../../demo-cluster/apps/projects.yaml
kubectl apply -f ../../demo-cluster/apps/bootstrap.yaml