Getting Started
Understanding service types
StackBlaze projects can contain four kinds of service: Web services, Workers, Cron jobs, and Databases. Each maps to a different Kubernetes workload type and has different capabilities around public exposure, scaling, and persistence.
Picking the right type upfront is important, it cannot be changed later without recreating the service. The diagram below shows how all four types typically connect in a real project.
Service topology
Comparison
Web Service
Deployment + Service + Ingress
Worker
Deployment (no Ingress)
Cron Job
CronJob
Database
StatefulSet + PVC + Service
Working with service types
Choose your service type when adding a service
In the dashboard click "New service". StackBlaze asks you to pick a type first. This determines the Kubernetes workload kind and whether a public Ingress is created.
Configure the type-specific settings
Web services have a health-check path and replica count. Cron jobs have a schedule expression and concurrency policy. Workers have queue connection settings. Databases have a storage size and version selector.
Connect services via the internal network
Every service in a project gets a stable internal DNS hostname: <service-name>.internal. A web service can call a worker via http://worker.internal:8080 without going through the public internet, all traffic stays within the Kubernetes cluster.
Change type by creating a new service
Service types cannot be changed after creation because they map to fundamentally different Kubernetes resources. If you need to switch from a worker to a web service, create a new service from the same repo and delete the old one.