Deploy Containers with Kubernetes
If you already use Kubernetes — or simply want a standard way to run containers — this is the fastest path. Heata provides a managed K8s cluster; you deploy with kubectl or Helm.
Get running in 5 steps
Step 1: Get your kubeconfig
We provide a kubeconfig file during onboarding. Point kubectl at it:
export KUBECONFIG=~/.kube/config:~/heata-kubeconfig.yaml
kubectl config use-context heata
Step 2: Create a deployment
# my-app.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 2
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
nodeSelector:
role.heata.co/capture-heat: "true"
containers:
- name: my-app
image: your-registry.io/my-app:latest
ports:
- containerPort: 8080
resources:
requests:
cpu: "1"
memory: "2Gi"
Step 3: Deploy
kubectl apply -f my-app.yaml
Step 4: Expose it (optional)
apiVersion: v1
kind: Service
metadata:
name: my-app
spec:
selector:
app: my-app
ports:
- port: 80
targetPort: 8080
type: ClusterIP
Talk to us about ingress and external access options.
Step 5: Verify
kubectl get pods -o wide
kubectl logs -f deployment/my-app
That's it. Your container runs on Heata.
Next steps
For the full Kubernetes guide including batch jobs, CronJobs, Helm charts, and multi-cluster federation, see:
Support
If you have questions or run into issues:
- Email: techsupport@heata.co
- Slack: We can set up a shared channel with your team
- Std Response time: Within 4 business hours for production issues, speak to us about other options.
Your compute on Heata provides free hot water for families around the UK.