Skip to content

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.