ArgoCD
GitOps continuous delivery controller for Kubernetes — the primary deployment mechanism for all cluster workloads.
Namespace: argocd
Pattern: Declarative Application CRDs synced from git repos
How It Works
ArgoCD watches git repositories and synchronises Kubernetes manifests into the cluster. Each deployable system has an ArgoCD Application resource (seed) defined in k8s-lab:
- Root seed (
_init/) — bootstraps ArgoCD itself and core infrastructure - Other seeds (
other-seeds/) — per-application seeds (dojo, wiki, ai-dev, etc.) - Sync policy: automated prune + self-heal on all applications
Seed Structure
Seeds live in k8s-lab/other-seeds/ as YAML Application manifests. Each points to a source repo + path containing kustomize/helm manifests:
spec:
source:
repoURL: https://github.com/craigedmunds/<repo>.git
path: k8s/base
destination:
namespace: code-server
syncPolicy:
automated:
prune: true
selfHeal: trueApplications Managed
| Application | Repo | Path | Namespace |
|---|---|---|---|
| ai-dev | craigedmunds/ai-dev | infrastructure/kustomize/overlays/lab | code-server |
| dojo | craigedmunds/dojo | k8s/base | code-server |
| wiki | craigedmunds/wiki | k8s/base | code-server |
| image-factory | craigedmunds/image-factory | k8s/ | code-server |
| market-maker | craigedmunds/market-making | k8s/ | code-server |
| observability | k8s-lab | components/observability | monitoring |
| remote-development | k8s-lab | components/remote-development | code-server |
| workspace-root | craigedmunds/workspace-root | . | — |
Related
- Managed by: k8s-lab
- Extension: ArgoCD-EDA (event-driven architecture)
- Promotion: Kargo
- Topics: GitOps, Kubernetes