Skip to content

Applications

Applications on Kupe Cloud run as standard Kubernetes workloads — Deployments, StatefulSets, Jobs, and CronJobs. You package your application as a container image, define its runtime requirements in Kubernetes manifests, and deliver it through GitOps.

Kupe Cloud uses a GitOps-first delivery model powered by Argo CD:

  1. Define — write Kubernetes manifests, Helm charts, or Kustomize overlays and commit them to Git.
  2. Sync — Argo CD watches your repository and applies changes to your cluster.
  3. Validate — health checks, readiness probes, and observability confirm the rollout is healthy.
  4. Promote — move changes across environments (dev → staging → production) via Git.

There is no CI/CD pipeline pushing to the cluster. Git is the source of truth, and Argo CD pulls from it.

Before going live, every workload should have:

  • Health probes — liveness and readiness probes so Kubernetes can manage pod lifecycle.
  • Resource requests and limits — CPU and memory bounds for scheduling and cost visibility.
  • Service and route definitions — an HTTPRoute for external traffic, a Service for internal communication.
  • Manifests in Git — everything versioned and deployable via Argo CD.
  • Observability — metrics scrape annotations, structured logs, and alert rules for key SLOs.
ResourceUse case
DeploymentStateless services (APIs, web servers, workers)
StatefulSetStateful services (databases, caches with persistent identity)
JobOne-off tasks (migrations, data processing)
CronJobScheduled tasks (reports, cleanup, backups)