What is Kubernetes?

Kubernetes on TurboStack is a lightweight container orchestrator for running containerized workloads, used by platform-grade self-hosted applications.

Kubernetes (often shortened to k8s) is a system for running and managing containerized workloads. It schedules containers across resources, keeps the declared number of instances running, handles restarts, and exposes services inside the cluster - giving applications a consistent way to deploy and scale.

On TurboStack, Kubernetes provides a lightweight orchestrator for containerized applications. It is aimed at platform-grade workloads that ship as Kubernetes manifests, rather than at standard PHP or single-container apps.

On TurboStack

Kubernetes is enabled per application under Configure application > Technologies > K8s.

  • When you enable it, TurboStack provisions a lightweight Kubernetes environment on the host so you can run containerized workloads.

  • It is used by platform-grade self-hosted applications - for example GitLab and Advanced Database Monitoring - that are packaged to run on Kubernetes. See Self-hosted platforms.

  • TurboStack manages the cluster provisioning; you deploy your workloads onto it and, where needed, front them with TurboStack's web and security layers.

Best practices

  • Reserve Kubernetes for workloads that genuinely benefit from orchestration; use Docker for simple single-container apps.

  • Declare resource requests and limits so workloads are scheduled predictably.

  • Keep manifests in version control so deployments are reproducible.

  • Pin container image versions rather than relying on latest.

  • Use readiness and liveness probes so unhealthy pods are restarted automatically.