./latitude-kubernetes-service
Kubernetes runs better on bare metal
Run upstream Kubernetes on dedicated bare metal, with a fully managed Control Plane, flexible Node Pools and persistent storage for your workloads.
Kubernetes, without the infrastructure overhead.
Dedicated compute, managed Kubernetes operations and the flexibility to run your workloads your way.

Managed Control Plane
A highly available Kubernetes Control Plane, operated and maintained by Latitude.sh.
Bare Metal Node Pools
Run CPU and GPU Workloads directly on dedicated hardware, without virtualisation overhead.
Flexible Node Pools
Provision new servers or bring your existing Latitude servers. Run both Node Pool types in the same Cluster.
Persistent Block Storage
Run stateful workloads with managed persistent volumes backed by Latitude Block Storage.

Built-in Load Balancing
Expose your services with Latitude Elastic IPs and BGP-based routing, without configuring the network yourself.

Standard Kubernetes Tooling
Deploy and manage workloads using kubectl, Helm and the Kubernetes workflows you already use.
Use the servers you already have.
Turn your existing Latitude.sh Servers into Kubernetes Nodes. With Allocated Node Pools, LKS handles provisioning, configuration, health and upgrades, without requiring additional hardware.
Bring your own Servers
Use your existing reserved or contracted CPU and GPU Servers as Kubernetes Nodes.
Mix and match Node Pools
Run Allocated and On-demand Node Pools together in the same Cluster.
Managed Node lifecycle
LKS handles Node setup, repairs and upgrades, while protecting active Nodes from disruptive server actions.
Keep your infrastructure
Remove a Server from its Node Pool and get it back in your project with a clean OS, under the same contract and billing.
Persistent storage for stateful workloads.
Run databases, queues and other stateful applications on LKS with persistent volumes backed by Latitude Block Storage.
Create a
PersistentVolumeClaim and LKS automatically provisions, attaches and manages the volume. Your data stays available across Pod restarts and rescheduling, without setting up storage drivers or networking.Automatic provisioning
Create volumes through standard Kubernetes PersistentVolumeClaims.
Storage that follows your Pods
Volumes automatically detach and reattach when Pods move between Nodes.
Expand without downtime
Increase volume capacity while your workloads keep running.
Control data retention
Choose whether volumes are deleted or retained when claims are removed.
Your tools.
Your workloads.
Our infrastructure.
Get your kubeconfig and deploy using the tools you already know. No proprietary Kubernetes interface or custom deployment workflow required.
- kubectl
- Helm
- Kubernetes manifests
- Standard Kubernetes APIs
From zero to kubectl in four steps.
- 01Create a ClusterPick a location, name it and choose a Kubernetes version.
- 02Add Node PoolsProvision new servers on-demand, or allocate servers you already have.
- 03Get your kubeconfigDownload it from the dashboard once the cluster is active.
- 04DeployUse kubectl, Helm and the tools you already know.
$ kubectl --kubeconfig=./my-cluster-kubeconfig.yaml get nodesDeploy where your workloads run.
LKS is available across 7 Latitude.sh locations, with dedicated bare metal infrastructure for your Kubernetes Clusters.
Available at
- Ashburn
- Chicago
- Dallas
- London
- Los Angeles
- Tokyo
- Toronto
Need a different location? Share your feedback directly in the Latitude.sh dashboard
Frequently asked questions
Ready to deploy Kubernetes on bare metal?
Create your Cluster, configure your Node Pools and deploy with the Kubernetes tools you already use. We'll take care of the Control Plane.