This sets up a local Kubernetes cluster using KinD (Kubernetes in Docker) and installs ArgoCD and uses it to sync the following applications onto the cluster:
- argocd (argocd syncs itself!)
- nginx-ingress
- cert-manager
- linkerd
-
Make sure you have KinD installed:
brew install kind
-
Create the KinD cluster from the config:
kind create cluster --config ./kind/v1.25-config.yaml
-
Install ArgoCD using
kustomize
so it can fetch all the other applicationskubectl kustomize --enable-helm argocd/bootstrap | kubectl apply -f -