> For the complete documentation index, see [llms.txt](https://benosborne.gitbook.io/larakube/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://benosborne.gitbook.io/larakube/welcome.md).

# Welcome!

## About

Larakube is a Laravel package that allows you to define your services and then later deploy them to a Kubernetes cluster.

Larakube allows developers to easily deploy to a Kubernetes cluster, you are probably wondering why bother, isn't Kubernetes for enterprise applications?

### Benefits of using Kubernetes

Kubernetes makes it easy to deploy and manage containerised applications, that is why I would choose to use Kubernetes over a standalone compute instance, for example. But, it also brings many more benefits, your application and it's dependencies are all in one place, this has some benefits:

* Lower latency between services.
* Deployments are rolled out all together making deployments seamless.
* Built in readiness probes and liveness probes help to determine when your application is ready to serve requests or getting too busy and needs to scale.
* Networking rules between services for security and peace of mind.
* Easy to rollback when something doesn't quite go to plan.
* Environment variables stored as Secrets allowing them to be retrieved from containers easily.
* Automatic scaling based on metrics such as CPU/Memory and data transfer.

## Quick Start

Feeling like an eager beaver? Jump in to the quick start docs and get deploying to your cluster right away.
