Warning
This documentation is actively being updated as the project evolves and may not be complete in all areas.
Production Deployment¶
For production deployments, you can install Jumpstarter on Kubernetes or OpenShift clusters with proper ingress, monitoring, and security configurations.
Prerequisites¶
Before installing in production, ensure you have:
A production Kubernetes cluster available
kubectlinstalled and configured to access your clusterAdministrator access to your cluster (required for CRD installation)
Domain name for service endpoints
Ingress controller installed (for Kubernetes) or Routes configured (for OpenShift)
Note
global.baseDomain creates these service hostnames with jumpstarter.example.com:
grpc.jumpstarter.example.comrouter.jumpstarter.example.com(for router endpoints)
TLS and gRPC Configuration¶
Jumpstarter uses gRPC for communication, which has specific requirements for production deployments:
gRPC Requirements¶
HTTP/2 Support: gRPC requires HTTP/2; ensure the path from clients to the service supports it
Keep-Alive Settings: The Jumpstarter service and client configure gRPC keep-alive by default; you usually do not need to tune these separately.
TLS for gRPC¶
The Jumpstarter operator installs gRPC with TLS passthrough at the ingress or route: encrypted traffic is forwarded to the controller and router pods, which terminate TLS. HTTP login endpoints use edge TLS termination instead.
Installation¶
To install Jumpstarter, see Install with Operator. That guide includes:
Installing the operator from the release asset (
operator-installer.yaml), OperatorHub and OLM.Creating a
Jumpstartercustom resource for vanilla Kubernetes with IngressCreating a
Jumpstartercustom resource for OpenShift with RoutesNotes on integrating external OAuth/OIDC and cert-manager setups
GitOps and ArgoCD¶
Use the operator installer and manage your Jumpstarter custom resource declaratively in GitOps flows. See Install with Operator for the manifests and endpoint patterns to use on Kubernetes (Ingress) and OpenShift (Route).