How 2ralxix/my_lab works
This repository is a Kubernetes GitOps configuration for deploying a collection of self-hosted services and cluster infrastructure. Its apparent workflow is that an Argo CD ApplicationSet controller reads the top-level application-set definitions and applies the referenced application configurations to a Kubernetes cluster. The tree also describes ingress, persistent storage, secrets, monitoring, and supporting services. There is no README or sampled manifest content, so deployment links and service-to-service relationships are limited to what the file and directory names support.
Main entry points: apps.yaml App ApplicationSet · apps-charts.yaml Chart ApplicationSet · ingress-nginx ingress-nginx · cloudnative-pg CloudNative PG
Components 18
GitOps configuration
- App ApplicationSet
applicationsets/apps.yaml - Chart ApplicationSet
applicationsets/apps-charts.yaml
Cluster platform
- CloudNative PG
apps/cloudnative-pg - cert-manager
apps/networking/cert-manager - ingress-nginx
apps/networking/ingress-nginx - Sealed Secrets
apps/security/sealed-secrets - Valkey
apps/valkey
Hosted services
- Gitea
apps/gitea - Gitea Runner
apps/gitea/gitea-runner - WireGuard VPN
apps/networking/wg-easy - Docker Registry
apps/registry/docker-registry - Hello App
apps/utilities/hello-app - n8n
apps/utilities/n8n
Operations and access
- Prometheus and Grafana
apps/monitoring/kube-prometheus-stack - Uptime Kuma
apps/utilities/uptime-kuma
Other components
- Argo CD
- Kubernetes cluster
- Service users
Connections 17
- Argo CD → App ApplicationSet: reads definitions
- Argo CD → Chart ApplicationSet: reads definitions
- App ApplicationSet → CloudNative PG: declares apps
- App ApplicationSet → Gitea: declares apps
- App ApplicationSet → Gitea Runner: declares apps
- App ApplicationSet → WireGuard VPN: declares apps
- App ApplicationSet → Docker Registry: declares apps
- App ApplicationSet → Hello App: declares apps
- App ApplicationSet → n8n: declares apps
- App ApplicationSet → Uptime Kuma: declares apps
- App ApplicationSet → Valkey: declares apps
- Chart ApplicationSet → Prometheus and Grafana: declares chart
- Chart ApplicationSet → cert-manager: declares chart
- Chart ApplicationSet → ingress-nginx: declares chart
- Chart ApplicationSet → Sealed Secrets: declares chart
- Argo CD → Kubernetes cluster: syncs resources
- Service users → ingress-nginx: accesses services