Skip to main content

Release

What is a Release?

In Sleakops, a release represents a deployable state of all the services (web services, workers, cron jobs, and jobs) of a project in an environment.

Release Creation

Sleakops administers releases for you. Every time you modify, delete, or add a service, worker, hook, or cron job, Sleakops gives you the option to publish the changes. Each time you publish those changes, Sleakops creates a new release with auto-incremented versions.

Helm Chart Resources

Web Service:

  • A Kubernetes deployment
  • A Kubernetes service
  • A Kubernetes HPA (Horizontal Pod Autoscaler)
  • A Kubernetes ingress

The ingress generates its hosts using <service_name>.<environment_name>.<organization_name>.<yourdomain.com>

Worker:

  • A Kubernetes deployment
  • A Kubernetes HPA

Hook:

  • A Kubernetes job

This job uses Kubernetes hooks to start.

Cron Job:

  • A Kubernetes cron job