Workloads

All workloads deployed to the cluster via CDK8s and ArgoCD.

All applications are defined as CDK8s Go code in workloads/, synthesized to YAML by CI, and deployed by ArgoCD from the v0.1.5-manifests branch.

App Catalog

AppNamespaceURLUIPurpose
ComfyUIcomfyuihttp://comfyui.madhan.appYesStable Diffusion / Flux image generation
Ollamaollamahttp://ollama.madhan.appNo (REST)LLM inference server
NVIDIA Device Pluginnvidia-gpu-operatorNoGPU device plugin + NFD
n8nn8nhttp://n8n.madhan.appYesWorkflow automation
Grafanagrafanahttp://grafana.madhan.appYesDashboards
VictoriaMetricsvictoria-metricshttp://vmselect.madhan.appYes (vmui)Metrics storage
VictoriaLogsvictoria-logshttp://victorialogs.madhan.appYesLog storage
AlertManageralertmanagerhttp://alertmanager.madhan.appYesAlert routing
OpenTelemetryopentelemetryNoMetrics + log collection
Falcofalcohttp://falco.madhan.appYes (sidekick-ui)Runtime syscall security
TrivytrivyNoVulnerability scanning
Ranchercattle-systemhttp://rancher.madhan.appYesMulti-cluster management
Headlampheadlamphttp://headlamp.madhan.appYesKubernetes dashboard
OpenBaoopenbaohttp://openbao.madhan.appYesSecrets management
Harborharborhttp://harbor.madhan.appYesContainer registry
Longhornlonghorn-systemhttp://longhorn.madhan.appYesDistributed block storage
ReloaderreloaderNoAuto-reload pods on ConfigMap/Secret changes

Runtime Secrets (OpenBao + CSI Driver)

All apps source their runtime secrets from OpenBao via the Secrets Store CSI Driver. CDK8s generates zero Secret resources.

AppOpenBao PathPatternk8s Secret created
Grafanasecret/data/grafanaA (file-only)none
Harborsecret/data/harborB (secretObjects)harbor-admin
n8nsecret/data/n8nB (secretObjects)n8n-secrets
Ranchersecret/data/rancherB (secretObjects)rancher-bootstrap
NetBirdsecret/data/netbirdB (secretObjects)netbird-setup-key

Pattern A mounts secrets as files only. Pattern B also syncs a k8s Secret so Helm charts that require existingSecret can reference it.