Skip to content

Veeam Kasten

Let's see how to run Veeam Kasten (docs) in a Kubernetes cluster.

⚠ Kasten K10 is not open source and is free for up to 5 nodes

Configuration

We'll use the official Helm chart:

yaml
# https://docs.kasten.io/latest/access/dashboard.html
global:
  persistence:
    storageClass: <storage-class-name>
auth:
  tokenAuth:
    enabled: true
externalGateway:
  create: true
  fqdn:
    type: external-dns
    name: <my-desired.dns.name>
ingress:
 create: true
 class: nginx
 annotations:
   nginx.ingress.kubernetes.io/ssl-redirect: 'true'
 urlPath="/<custom-path>"
prometheus:
  server:
    baseURL: "/<custom-path>/prometheus/"
    prefixURL: "/<custom-path>/prometheus/"
route:
  enabled: true
  host: <A FQDN of your choice with proper DNS entry>
  path: "/<custom-path>"
  tls:
    enabled: true
    termination: <reencrypt/edge/passthrough>
    insecureEdgeTerminationPolicy: <disable/redirect/allow>

Deployment

bash
# adds Helm chart repository
helm repo add kasten https://charts.kasten.io
helm repo update

# installs
helm upgrade --install kasten kasten/k10 --namespace kasten-io --create-namespace

# checks everything is ok
kubectl get pods --namespace kasten-io --watch

# accesses the dashboard with a port forward (http://127.0.0.1:8080/k10/#/)
kubectl --namespace kasten-io port-forward service/gateway 8080:8000

# uninstalls
helm uninstall kasten -n kasten-io
kubectl delete ns kasten-io