Skip to content
Config Schema

Kubernetes Deployment Backend

The Kubernetes deployment backend deploys applications to Kubernetes clusters using Deployments, Services, and Ingresses.

The Kubernetes controller manages application deployments on Kubernetes by:

  • Creating namespace-scoped resources for each project
  • Deploying applications as Deployments with rolling updates
  • Managing traffic routing with Services and Ingresses
  • Implementing blue/green deployments via Service selector updates
  • Automatically refreshing image pull secrets for private registries

Rise creates a RiseProject custom resource per project. Metacontroller watches these CRs and manages the following child resources based on the desired state returned by Rise’s sync webhook:

ResourceScopePurpose
NamespaceOne per projectIsolates project resources
DeploymentOne per deploymentRuns application pods
ServiceOne per deployment groupRoutes traffic to active deployment
IngressOne per deployment groupExposes HTTP/HTTPS endpoints
EndpointsOne per project (if backend configured)Backend endpoints for the rise-backend Service (applied directly, not via Metacontroller)
NetworkPolicyOne per active deployment groupRestricts network access per deployment group
ServiceAccountOne per environmentPer-environment workload identity
SecretOne per projectStores image pull credentials