Module 01

From Veeam Data Platform Admin
to Veeam Kasten Admin

You already know how to protect an estate: build a job, point it at a repository, set retention, prove the restore. This module carries that model across to Veeam Kasten for Kubernetes — naming each concept's counterpart, and the exact point where each parallel stops being safe to lean on.

5 sections
plus a knowledge check
No cluster needed
nothing to install yet
Veeam Kasten 9.0.2
concepts and vocabulary
Before you start: hands-on Veeam Data Platform administration — backup jobs, repositories, retention, restore points. No Kubernetes knowledge is assumed; every Kubernetes term is defined on the spot or deferred to Module 02.
By the end of this module you'll be able to:
  1. Explain why protecting a Kubernetes application is a different problem than protecting a virtual machine
  2. Map five Veeam Data Platform concepts onto their Veeam Kasten counterparts, and state where each analogy breaks
  3. Distinguish a Veeam Kasten snapshot from an exported backup, and say why a snapshot on its own is not a backup
  4. Describe what Veeam Kasten puts inside a cluster, and how its two editions differ
  5. Explain where a Veeam Backup & Replication repository fits as an export target, and the constraints that come with it
Orientation · 01

Why this is a different problem

First, the shape of the problem has to change in your head. This section shows what a Kubernetes application is made of, why "back up the disk" no longer describes the job, and what kind of product Veeam Kasten is.

In your Veeam Data Platform world, the thing you protect has an edge you can point at: a virtual machine is a name in an inventory, a set of virtual disks, a configuration file. Select it, and the boundary of what you captured is obvious.

Kubernetes gives you no such object. What a Veeam Kasten policy protects is defined as all of the following, captured together a defined termapplicationIn Veeam Kasten, "application" is a defined technical term, not a loose word — it is the whole collection of Kubernetes objects listed here, captured together as one protected unit.. Do not stop to decode the object names below — Module 02 defines every one of them; what matters here is how many kinds of thing make up one application:

  • Namespaced Kubernetes resources, such as ConfigMaps and Secrets
  • The relevant non-namespaced resources the application uses, such as StorageClasses
  • The Kubernetes workloads themselves — Deployments, StatefulSets, OpenShift DeploymentConfigs, standalone Pods
  • The deployment and release information available from Helm v3 (Kubernetes' package manager — Module 02 covers it, so file the term away for now)
  • All persistent storage resources associated with those workloads: the PersistentVolumeClaims and PersistentVolumes

Most of those objects hold no data at all — they hold the shape of the running system. Capture the volumes but miss the Secrets, and the restored application starts and then fails to authenticate. The data is the straightforward part; the assembly is the hard part.

A word about the unease

A low-grade discomfort here is the normal reaction — platform engineers feel the same about data protection, from the other direction. Underneath the vocabulary this is still storage, networking, Linux, and databases you have protected for years. Capture a point in time, then get a copy off the storage it lives on: the vocabulary changes, the job does not.

What changes about the job

What is the unit of protection?
Not a machine. An application — a set of Kubernetes objects plus its volumes, protected together.
Where does it live?
Inside a namespace — a named boundary grouping an application's pieces, roughly as a folder groups related VMs (Module 02). Namespace selection is how most policies choose what to protect.
How do you find it?
Not by hand-built inventory — automatic application discovery is part of the platform.
Does the cluster itself get protected?
Backing up control-plane components such as etcd and the system namespaces is not the recommended approach here; the focus is the applications.

Two ideas to carry forward

If only two sentences survive the week, make them these two.

01
You protect applications, not machines.
A namespace-scoped application with all its parts — and the parts that are not data matter as much as the parts that are.
02
A snapshot is not yet a backup.
Two separate policy actions with two separate lifetimes — Section 03 is entirely about this.
The objection you will hear first

A platform engineer will eventually ask: "everything lives as code in Git — if the application dies, we redeploy. Why back it up?" Half right: Git holds the application's shape, not what it accumulated at runtime — PersistentVolume contents and state on the cluster — which is why the protected application is defined to include the persistent storage, the Secrets, and the rest of the list above; kubectl apply brings back the code, not Friday's transactions. The asker is usually a team whose applications you protect but do not own — agree explicitly on who is accountable for which layer.

What Veeam Kasten for Kubernetes is

Veeam Kasten for Kubernetes is a data management platform built for exactly this problem: it thinks in applications rather than machines, everything runs through policies, and you drive it from a web-based user interface or its native Kubernetes application programming interface (API) — whichever you reach for first.

It does three jobs. The first two you already own conceptually; mobility has no clean Veeam Data Platform equivalent — because applications are described in portable manifests, cross-cluster movement is a first-class feature rather than a recovery edge case.

Backup and restore

Protect an application and bring it back — into the same namespace, a different one, or a different cluster.

Disaster recovery

Recover when the cluster or the site is gone, including recovering Veeam Kasten's own catalog.

Application mobility

Move an application and its data across clusters, and potentially across clouds, using a location profile.

Remember

Scheduling, retention, and proving a restore all transfer. The assumption that the protected thing has one obvious boundary does not. Build the habit of asking "which objects did that capture?" — the question this product is designed around.

The concept map · 02

Five concepts you already run

The backbone of the module: five concepts you operate every day, each paired with its Veeam Kasten counterpart — and the place where each analogy quietly stops being true. The full map repeats as a table underneath for later scanning.

Try it · pick a concept you already know

Veeam Data Platform to Veeam Kasten, concept by concept

Select a concept: what you run today on the left, its Veeam Kasten counterpart on the right, then the honest limit of the comparison. Arrow keys move between them.

What you run today — the backup job

A job names what to protect, when to run, where the result goes, and how long to keep it. It is what you open when last night failed.

The counterpart — the policy

A policy defines a selection of Kubernetes resources plus one or more data management actions, run on a periodic or event-driven basis. No policies exist after installation; you create every one. Actions run at hourly, daily, weekly, monthly or yearly granularity, or on demand.

Where the analogy breaks

A job's membership is a curated list; a policy's membership is a selection — a namespace or label expression — evaluated when the policy runs. Deploy a new application into a namespace a policy already selects and it is protected without anyone editing anything. That is a feature — and also how unreviewed workloads quietly land in your protected estate.

Takeaway: four of these five map cleanly enough to trust. The snapshot-versus-export row is the one that costs people real data, because it feels the most familiar.

The map on one page

Veeam Data Platform concepts mapped to their Veeam Kasten counterparts, with the limit of each analogy
What you run todayVeeam Kasten counterpartWhere the analogy breaks
Backup jobPolicyMembership is an evaluated selection, not a curated list
Backup repositoryLocation profileThe target is managed by Veeam Kasten and not yours to touch
Snapshot versus backupSnapshot versus exportThe export is a separate action you have to enable
Application-aware processingKanister blueprints and action hooksAn object you deploy and bind, with reserved action names
Proxies and agentsIn-cluster services in kasten-ioYou do not size or place them; the cluster does
The Veeam Kasten New Policy dialog. Backup Frequency offers Hourly, Daily, Weekly, Monthly, Yearly and On Demand, with Daily selected; below it a Snapshot Retention block sets counts of daily, weekly, monthly and yearly snapshots; below that an Enable Backups via Snapshot Exports toggle is switched on, revealing an Export Frequency list and an Export Location Profile list with a profile selected.
Three rows of the map, on one screen. Frequency and retention you already know; everything below the toggle exists only because you turned the export on, and the Export Location Profile list is where a location profile gets chosen. Source: Kasten Docs 9.0.2 p.489. ↔ Click the image to view it full size.
Pro tip

In the dashboard, translate out loud: "this is the job list, this is the repository list." Naming the counterpart pays for itself — when it fails, and the snapshot-versus-export row will fail it, the failure is loud enough to notice.

Data capture · 03

A snapshot is not a backup until you export it

The single most expensive misunderstanding available to an arriving Veeam Data Platform administrator, so it gets its own section. The three stages below let you look at any policy and answer the question that matters: if the storage went away tonight, what would still exist tomorrow?

Snapshots are the basis of persistent data capture in Veeam Kasten, and they are genuinely good: on most storage systems the performance impact is low, no downtime is needed, restores are quick, and capture is incremental — which is why every policy starts from the snapshot action.

Now the limits: storage snapshots suffer relatively low limits per volume or per array, and they are not always durable — a catastrophic storage failure destroys snapshots along with primary data, and on a number of systems a snapshot's lifecycle is tied to its source volume, so deleting the volume may garbage-collect every related snapshot. The documented guidance is direct: create durable backups by exporting the data.

One nuance: a number of public cloud providers store snapshots in object storage, retained independently of the primary volume's lifecycle — though not all do, and exports may still be worthwhile for safety. "Snapshots are never durable" is too strong; "you do not get to assume they are" is right.

Interactive — click each stage
From a running application to something you can restore next year
Click a stage to inspect it.
The failure mode, spelled out

A snapshot-only policy reports success indefinitely — compliance fine, history green, restore points real — until the storage holding them fails and the snapshots go with the primary data. Nothing in the policy's own status will ever tell you this. The check is structural, not operational: does this policy export, and to where?

A policy's Advanced Settings panel in Veeam Kasten. It contains Pre and Post-Snapshot Action Hooks with Before, After - On Success and After - On Failure checkboxes; a Location Profile for Kanister Actions selector; a separate Pre and Post-Export Action Hooks group with the same three checkboxes; and an Ignore Exceptions and Continue if Possible option.
The two actions are separate all the way down. Snapshot hooks and export hooks are distinct groups on the same panel — the clearest evidence in the interface that these are two stages, not one. This panel is also where a blueprint's hooks get attached to a policy. Source: Kasten Docs 9.0.2 p.131. ↔ Click the image to view it full size.
Did you know?

The separation is also a cost lever. The documented guidance: reduce local retention, which can be more expensive, and increase remote retention, which is more cost-effective — shorter retention on snapshots, extended periods on exports, or two policies where one snapshots without exporting and the other snapshots and exports.

In the cluster · 04

What gets deployed, and which edition

Two practical questions you will ask early: what does this put on the cluster, and what am I licensed for? Neither answer is complicated, and both change how you talk with the platform team who owns the cluster.

It is a workload on the cluster it protects

Veeam Kasten is deployed into its own namespace, kasten-io by convention, and runs as a set of Pods there. You confirm an install like any Kubernetes workload — list the Pods in that namespace and wait for all of them to reach Running.

shell
kubectl get pods --namespace kasten-io

That one command replaces much of your old troubleshooting surface: no proxy server to log into, no agent versions to reconcile, no separate management host — the concept map's services are all Pods in that namespace. Module 03 covers getting them there, a Helm install of the kasten/k10 chart; Module 04 covers watching them as the workload they are.

Supplementary · optional Why the product's technical strings still say k10

The product is Veeam Kasten for Kubernetes, and that is what you call it. The string k10 you will nonetheless meet constantly is not a mistake — it is the chart and release name in the documented install command:

helm install k10 kasten/k10 --namespace=kasten-io

Treat those as identifiers, like a service name in a config file: type what the documentation types, and use the product's name when you write or speak.

Two editions, one install

Veeam Kasten is available in two editions. Both use the same container images and follow an identical install process — so the edition question is a licensing conversation, not an architecture one.

Veeam Kasten Free — the Starter edition

What does it cost?
The default edition, provided at no charge.
What is it intended for?
Evaluation, or use in small non-production clusters.
What is missing from it?
Functionally the same as Enterprise, limited from a support and scale perspective.

Enterprise

How do you get it?
A license key on upgrade, or an install from cloud marketplaces.
Is it a different build?
No — the same container images and the same install process as Starter.
Where is the feature comparison?
The documentation points at the product page rather than listing one.
Heads up

"Functionally the same" is a phrase to read carefully rather than gratefully. A proof of concept on Starter demonstrates real behaviour — a genuine advantage — but a Starter deployment is not a supported production deployment: the limits are on support and scale, exactly what you need when a restore matters.

Where your repositories fit · 05

Exporting to a Veeam Backup & Replication repository

Your existing estate re-enters here: a Veeam Backup & Replication repository can be the destination a Veeam Kasten policy exports to, so Kubernetes data lands in storage you already own, monitor, and pay for. What follows is what that gives you and the constraints attached — including one that has caught experienced administrators.

A Veeam Repository can serve as the destination for both the application metadata and the persistent volume snapshot data, for any cluster where a Veeam Backup & Replication repository is available and the storage provisioner for the persistent volumes supports block mode export. In location-profile terms it is one more target type alongside object storage and NFS or SMB file storage.

What arrives on the other side looks reassuringly familiar: a Veeam Backup & Replication backup job is created for each Veeam Kasten policy — a Veeam Kasten catalog identifier appended to the job name keeps clusters backing up to the same server distinct — and each protected application namespace produces a single, separate restore point object. Following export, each backup is converted to a synthetic full backup.

The Edit Backup Repository wizard in the Veeam Backup & Replication console, on its Repository step. It shows a path to the backup folder with capacity and free space, a fast cloning checkbox for XFS volumes, a setting to make recent backups immutable for a number of days, and load control options limiting concurrent tasks and data rate.
The console you already drive. Nothing about the repository changes to accept Kubernetes data — the same configuration, load-control, and immutability settings you reason about today. What changes is that one of its writers is now a policy on a cluster. Source: Kasten Docs 9.0.2 p.489. ↔ Click the image to view it full size.

The constraints to know before you promise it

Constraints on exporting from Veeam Kasten to a Veeam Backup & Replication repository
ConstraintWhat it means for you
Block mode export is mandatory All volume snapshots the policy creates must use the block mode export mechanism; selecting a Veeam Repository as the Export Location Profile enables it automatically. The storage provisioner has to be capable of block mode exports.
Not every repository type qualifies Export to Veeam Backup & Replication direct object storage repository types is not supported.
One backup server per instance Each Veeam Kasten instance may export to a single, unique backup server; multiple location profiles may point at separate repositories on that server, and multiple instances may integrate with the same server.
Copies made downstream are not restore sources Copies made inside Veeam Backup & Replication — export to a scale-out backup repository (SOBR), backup copy jobs, backup to tape — cannot be directly restored in Veeam Kasten.
One object per export, not per volume Each export's volume data is uploaded by a single datamover Pod and stored as a single object in the repository, however many persistent volumes the policy protects.
The one that catches people

Read the fourth row again, because it inverts a reflex: your instinct with any new data source is to get it into the wider protection chain — copy it out, tier it, send it to tape. Those copies remain valid Veeam Backup & Replication restore points, but Veeam Kasten cannot restore an application directly from them. Decide deliberately which copy your Kubernetes recovery plan depends on, and write it down.

For a customer conversation

The value is an operating model, not a feature list: a customer adopting Kubernetes does not have to stand up a parallel backup estate — the Kubernetes applications export into the repository their virtual estate already uses, appearing as an ordinary backup job with the Veeam Kasten catalog identifier appended to its name. The constraints above are the honest fine print to raise yourself rather than have discovered later.

Two more things worth holding. A manual export not associated with a policy produces a standalone K10ManualBackup backup job containing the application namespace, saved as a full, independent VeeamZIP backup. And an exported restore point can be imported and restored on another supported cluster, provided the target is configured with the same Veeam Repository location profile used for the volume data — application mobility using storage you already run.

Knowledge check · 06

Check your understanding

Five questions on the concept map, snapshot versus export, the two editions, and the Veeam Backup & Replication integration. Each has a single best answer, and every option tells you why it is right or wrong.

0%
Complete the knowledge check to see your score.
Recap · 07

What you covered

You now have a translation layer between the product you know and the product you are learning — and, more usefully, you know where it leaks on each of the five concepts.

01
Why protecting a Kubernetes application is a different problem than protecting a virtual machine
02
Five Veeam Data Platform concepts mapped to their Veeam Kasten counterparts, and where each analogy breaks
03
A Veeam Kasten snapshot versus an exported backup, and why a snapshot on its own is not a backup
04
What Veeam Kasten puts inside a cluster, and how its two editions differ
05
Where a Veeam Backup & Replication repository fits as an export target, and the constraints that come with it

Next, Module 02 turns the Kubernetes words used loosely here — namespace, workload, PersistentVolumeClaim, StorageClass, Helm — into working vocabulary, still through a backup administrator's eyes.