Managed Kubernetes quickstart

Create a production-ready cluster with autoscaling node pools, protected load balancers and a free control plane.

Tutorial1 min readUpdated 22 Sept 2026.md
On this page

Create a cluster#

Shell
avenlith k8s create --name prod --region ist1 --version 1.34 \
  --pool name=general,plan=vps-pro,min=3,max=10
avenlith k8s kubeconfig prod > ~/.kube/avenlith-prod
export KUBECONFIG=~/.kube/avenlith-prod
kubectl get nodes

The control plane is highly available across three nodes and free of charge — you pay only for worker nodes.

Expose a service#

A Service of type LoadBalancer creates an Avenlith load balancer automatically. Annotations add Shield protection:

YAML
apiVersion: v1
kind: Service
metadata:
  name: web
  annotations:
    avenlith.com/load-balancer-shield: "advanced"
spec:
  type: LoadBalancer
  selector: { app: web }
  ports:
    - port: 443
      targetPort: 8080

Storage#

The default storage class avenlith-nvme provisions replicated block volumes. Volumes follow pods between nodes in the same region.

Upgrades#

Minor versions are upgraded in a rolling fashion during your maintenance window. Nodes are drained one by one, respecting PodDisruptionBudgets.

Was this page helpful?

Still need help?

Our engineers answer tickets 24/7 — average first response in 7 minutes.

Contact support