Platform engineering
GitOps Kubernetes Delivery Platform
A self-hosted Kubernetes platform where Jenkins builds artifacts and Argo CD continuously reconciles declarative releases.
Context
Teams needed a repeatable way to deliver stateful and stateless applications to a self-hosted Kubernetes environment without giving CI systems direct, long-lived control of the cluster.
Architecture
Jenkins handles continuous integration: testing, image creation, and artifact publication. Argo CD handles continuous delivery by reconciling Helm-based configuration from Git. This separation keeps cluster state declarative and provides a visible audit trail for every release.
The platform combines Longhorn for distributed storage, Prometheus and Grafana for operational signals, and a PostgreSQL operator for database lifecycle management.
Design decisions
- Git is the source of truth for desired environment state.
- CI publishes artifacts but does not mutate production workloads directly.
- Helm values capture environment-specific configuration.
- Health checks and sync status provide a clear release signal.
- Rollback means reverting a Git change, keeping recovery predictable.
Result
The platform reached 99.9% uptime, reduced rollback time by 60%, and gave application teams a more transparent path from approved change to production.