- GitOps Architecture: All Kubernetes infrastructure and workloads are declaratively defined and automatically reconciled using ArgoCD.
- App-of-Apps Pattern: Clusters are bootstrapped and managed using the App-of-Apps deployment pattern for clean modularity, scalability, and maintainability.
- Rendered Manifests Pipeline: Helm charts are rendered into pure Kubernetes manifests via CI workflows
(
render-manifests.yaml), keeping the rendered state versioned on themanifestsbranch for automated, transparent GitOps reconciliation. - Automated PR Tracking & Diffing: CI runs live ArgoCD diffs and Trivy security/misconfiguration scans on PRs, posting detailed feedback and maintaining update logs across runs.
- Automated Dependency Updates: Continuous dependency maintenance via Renovate to keep Docker images, Helm charts, GitHub Actions, and system components up to date.
- Automated Backup Schedule Rebalancing: Workflows routinely stagger VolSync and CloudNativePG backup schedules across off-peak hours to eliminate storage and snapshot collisions.
Primary Kubernetes cluster running containerized workloads, core platforms, and persistent services.
- Deployment Mechanism: Bootstrapped and orchestrated via the
stack-cl01tlroot App-of-Apps Application. - Synchronization: Automatically reconciled against target branches via ArgoCD.
Host-level and node-specific Docker Compose services and configurations:
pd05wdps08rpps09rpps10rp
infrastructure/
├── .gitea/
│ ├── scripts/ # Modular CI/CD helper scripts (rendering, PR automation, diffs, scanning)
│ └── workflows/ # Gitea Actions CI/CD workflows
├── clusters/
│ └── cl01tl/
│ └── helm/ # Helm charts and values files for Kubernetes workloads
├── hosts/ # Host-level services and compose configurations per node
└── renovate.json # Renovate bot configuration and schedule rules
test-chart.yaml: Validates modified Helm charts usinghelm lint,kubeconform, server-sidekubectlschema validation, ArgoCD live diffing, Trivy security auditing, and in-chart script/unit testing.test-docker.yaml: Validates Docker Compose files across hosts using Compose linter and formatting checks.render-manifests.yaml: Renders changed Helm charts into raw Kubernetes manifests on themanifestsbranch and manages automated sync Pull Requests.rebalance-backup-schedules.yaml: Automatically staggers VolSync PVC backup snapshots and CloudNativePG backup jobs.prettier.yaml: Enforces consistent code style and formatting across YAML, JSON, and Markdown.
This project is open-source and licensed under the terms of the Apache 2.0 License. See the LICENSE file for more details.
