Service¶
Overview¶
A service is Wodby's reusable definition of one part of an application platform. Depending on the service, it can represent actual software running in Kubernetes, an abstraction over a Helm chart, or an operational workflow packaged as a service.
Most services deploy one or more containers in the cluster. External services are the exception: they do not run their own containers in Wodby and instead model a connection to software managed elsewhere.
Services are versioned. Each change creates a new service revision, and stacks reference specific revisions. Custom services are defined by a template.
Public Wodby services are listed in wodby/services, with links to their source
repositories. To create a new service in Git, start from the wodby/service
boilerplate.
Inside a stack, a service revision becomes a stack service. Stack services let you enable, disable, connect, and customize a service for that stack.
Service model¶
Every service has a type that defines how Wodby treats it and which template sections are available.
service: general-purpose application services, including runtimes, web servers, workers, and mail relaysdb: database servicesinfrastructure: infrastructure-level services used in infrastructure appsstorage: shared storage servicesdatastore: in-memory and key-value stores such as Redis or Memcachedsearch: search and indexing servicesoperator: services that manage other Kubernetes resources or workloadsssh: SSH access services, usually used as derivativesvpn: VPN and private connectivity services
See service types for details.
Authoring¶
Use these pages when creating or maintaining custom services:
- Create: create services from Git, local manifests, or Helm chart scaffolds.
- Updates: update Git-backed services manually or automatically.
- Template reference: full
service.ymlschema.
Runtime model¶
Use these pages to understand how a service deploys and connects inside an app:
- Workloads: Kubernetes workload mapping, selectors, containers, primary workloads, and build targets.
- Helm: chart references, Helm values, and image mappings.
- Build: CI/CD build configuration for buildable services.
- Networking: endpoints and service-to-service links.
- Derivatives: additional services derived from a parent service, such as SSH access services.
Configuration and operations¶
Use these pages for stack and app-service customization surfaces:
- Configuration: options, settings, configs, volumes, tokens, annotations, certificates, and integrations.
- Operations: actions, backups, imports, and cron schedules.
External services do not deploy their own containers in Wodby. Instead, they connect your app to services managed outside Wodby, such as a cloud database or another third-party system.