Backing up virtual machines on Red Hat OpenShift Virtualization with Veeam Kasten
Install and configure Veeam Kasten on IBM Cloud Red Hat OpenShift Virtualization to back up VMs, create policies, and restore namespaces.
This tutorial uses Kasten version 8.5.1. If a newer version is available, the installation steps and user interface may vary. Check the release notes for your installed version before you begin.
Veeam Kasten prerequisites
Veeam Kasten is installed on an existing Red Hat OpenShift on IBM Cloud® Red Hat OpenShift Kubernetes Service (ROKS) cluster and does not configure cluster or storage resources. You must already have an ROKS cluster with Ceph block storage and the required storage classes that are created. Once your Red Hat OpenShift Kubernetes Service cluster is ready, run the Kasten prerequisite checker tool before you install Kasten.
Veeam Kasten prerequisite checker
Veeam Kasten provides a prerequisite checker, the Veeam Kasten Primer, that you use to verify that the Kubernetes cluster and StorageClasses meet the installation requirements. If a Container Storage Interface (CSI) provisioner exists, it conducts a basic validation check.
The download location includes a path to the version that you want to install. Version 8.5.1 is used in this example. Change these values to a specific version or use the value latest. The primer tool also expects the helm package
to be installed on your system with the Veeam Kasten Helm charts repository. For more information, see the Veeam Kasten documentation.
To start the Pre-Flight checker, run the following command after you create a command line session to the Red Hat OpenShift cluster:
curl https://docs.kasten.io/downloads/8.5.1/tools/k10_primer.sh | bash
For sample output for the checker, see Veeam Kasten Primer for Pre-Flight Checks link. In general, you
can expect a combination of Success and OK messages in the output. If errors occur, correct them before you install Veeam Kasten.
Installing Veeam Kasten
You can install Kasten by using Kubernetes OperatorHub or Helm.
A demo to install OperatorHub is available from the Veeam overview.
A Helm installation provides extra customization options, but the process is more elaborate. For more information, see Helm-based installation.
Installing Veeam Kasten through OperatorHub
Use the following information to install Veeam Kasten through OperatorHub.
- From the Red Hat OpenShift Container Platform (OCP) web console, go to Operators > OperatorHub.
- Search for Kasten in the filter and click the resulting Veeam Kasten entry. Installation packages are available with different licensing options. Click Tile for the appropriate licensing.
- Click Install.
- In the Install operator, you can use the default values. You can also enable the Console plug-in, which enables the Veeam Kasten tab of the Red Hat OpenShift web console navigation window.
- Click Install.
Configuring the environment for Veeam Kasten
Configuring the environment to use Veeam Kasten involves the use of the Red Hat OpenShift command-line interface (CLI). Verify that the command-line session to the Red Hat OpenShift cluster is active. If not, create a new command-line session before you proceed.
If your storage class name differs from the example, then you must adjust the commands.
Set the Red Hat OpenShift container storage class as the default for Kasten deployment. You can change the default storage class after you install Kasten.
- From the Red Hat OpenShift Container Platform (Red Hat OpenShift Container Platform) web console go to Storage > StorageClasses
- Search for the ocs-storagecluster-ceph-rbd entry. In the entry row, click Vertical ellipsis > Set as default.
Veeam Kasten uses annotations on StorageClass and VolumeSnapshotClass resources in Kubernetes to configure data protection behaviors and integrate with underlying storage providers. Use the Kubernetes CLI and the Red Hat OpenShift CLI to create the required annotations.
Run the following commands from the command line session to the Red Hat OpenShift cluster.
oc annotate volumesnapshotclass ocs-storagecluster-rbdplugin-snapclass k10.kasten.io/is-snapshot-class=trueoc annotate storageclass ocs-storagecluster-ceph-rbd k10.kasten.io/sc-supports-block-mode-exports=trueoc annotate storageclass ocs-storagecluster-ceph-rbd-virtualization k10.kasten.io/sc-supports-block-mode-exports=trueoc annotate storageclass ocs-storagecluster-ceph-rbd k10.kasten.io/block-mode-export=trueoc annotate storageclass ocs-storagecluster-ceph-rbd-virtualization k10.kasten.io/block-mode-export=true
Deploying Veeam Kasten
After you install Veeam Kasten and annotate StorageClasses, complete the configuration by deploying and configuring more Veeam Kasten pods into the environment.
- From the Red Hat OpenShift Container Platform web console, go to Operators > Installed Operators > Kasten and verify that All projects or kasten-io is selected.
- Click Veeam Kasten.
- Click the K10 tab in the Veeam Kasten Operator.
- Click Create K10.
- In the Create K10 page, enable the following settings:
- Enable basic authentication.
- Enable the K10 dashboard to display through the route.
- Create secured edge route for the displayed K10.
- In the Specify StorageClassName to be used for PVCs field, enter
ocs-storagecluster-ceph-rbd. - Click Create.
- Go to Workload > Pods. View the Project: kasten-io and wait for the pods to show running.
Accessing the Veeam Kasten web interface
- Verify that Project: kasten-io is selected.
- From the web console, go to Networking > Routes.
- Locate the K10-route entry and click the link in the Location value. The path for Kasten UI is
/K10/#/dashboard. For example,https://<openshift-console-fqdn>/k10/#/dashboard. - Log in to Kasten by using the Red Hat OpenShift authentication token. You can use the web console or CLI. For more information about authentication, see the Authentication.
- From the Red Hat OpenShift Container Platform web console, click the dropdown menu in the page header that is next to the IAM username.
- Click Copy login command > Display Token.
- Copy the
Your API token isvalue to the Kasten login prompt.
Validating the Red Hat OpenShift Storage Cluster configuration
You also use the same Veeam Kasten prerequisite checker tool to verify that Veeam Kasten is configured correctly. For more information, see Veeam Kasten Primer Block Mount Check.
Run the Veeam Kasten primer tool by using the following command.
% curl https://docs.kasten.io/downloads/8.5.1/tools/k10_primer.sh | bash /dev/stdin blockmount -s ${STORAGE_CLASS_NAME}
The Veeam Kasten primer tool can also be used to verify that the CSI StorageClass has the required configuration to support block VolumeMode exports in Veeam Kasten by running the following command. For more information, see Veeam Kasten Primer for storage integration checks.
% curl https://docs.kasten.io/downloads/8.5.1/tools/k10_primer.sh | bash /dev/stdin csi -s ${STORAGE_CLASS_NAME}
The two checks that are described in the previous section can be run against both storage classes for Kasten use, in this example, ocs-storagecluster-ceph-rbd and ocs-storagecluster-ceph-rbd-virtualization. If errors
occur, you need to correct them before Veeam Kasten can protect your data.
As of writing the solution guide, a bug exists in the validation tool where it fails if the StorageClass name is too long. Until it is fixed, you can create a temporary copy of the StorageClass for validation purpose. Take the YAML of the StorageClass and create a new one with a smaller name. Make sure to adjust the name and remove extra fields like uid, resourceVersion, creationTimestamp, and labels in the YAML content.
Applying for a Veeam Kasten license
Veeam Kasten comes with an embedded, without charge edition license, which allows nonproduction use without support for up to five worker nodes. This license is good for proof-of-concept work.
For production use, a Veeam Kasten enterprise license is recommended, which you can obtain through Veeam. You can apply licenses by using the web interface or by using the Kubernetes command line kubectl. Both options are explained
in detail in Advanced installation options.
Creating a data protection location profile
In Veeam Kasten, location profiles define where backup data is stored or from where the backup data is restored. Supported storage targets typically include S3-compatible object storage, Network File System (NFS) share, or Veeam Scale-Out Backup Repository (SOBR).
For details on location configuration options, see Veeam Kasten location configuration documentation.
Creating a S3-compatible location profile
Before you create an IBM Cloud Object Storage bucket location profile, you have the following prerequisites:
- IBM Cloud Object Storage bucket that is already defined with a networking path for access from Veeam Kasten on Red Hat OpenShift
- S3 access key
- S3 secret
- IBM Cloud Object Storage bucket endpoint URL
- Bucket region
Enable the object-locking option on the IBM Cloud Object Storage bucket. This option is required for immutable backups.
- From the Veeam Kasten web interface, go to Profiles > Location and click Create profile.
- In the Name and Provider page, enter the
Location Profile Nameand in the Storage Provider dropdown menu, select S3 Compatible - Click Next and in the Configure S3 Generic Profile page, enter the following information:
- S3 access key
- S3 secret
- Endpoint
- Choose whether to Skip certificate chain and hostname verification
- Region
- Bucket name
- Enable immutable backups, if applicable. Click Validate bucket, if enabled. If immutable backup is enabled, set the Protection period. The minimum protection period is 1 day and the maximum is 90 days.
- Click Next
- Review the Summary and click Submit.
Creating an NFS location profile
Creating an NFS location profile requires the following prerequisites:
- An existing NFS share with a networking path for access from Veeam Kasten on Red Hat OpenShift.
- The name of the PersistentVolumeClaim (PVC) mounting the NFS export location. For setup instructions, see the Veeam Kasten documentation.
- A path suffix to use inside the NFS export path (optional unless supplemental groups are set).
- A supplemental group that has access to the path (optional).
Use the following steps to create an NFS location profile.
- From the Veeam Kasten web interface, go to Profiles > Location and click Create profile.
- In the Name and provider page, enter the
Location profile nameand in the Storage provider dropdown menu select NFS/SMB. - Click Next
- In the Configure NFS/SMB profile page, enter the following information:
- Claim name
- Path (optional unless you specify a supplemental group)
- Supplemental group (optional)
- Click Next
- Review the Summary and click Submit.
Creating a Veeam Scale-Out Backup Repository location profile
Creating a Veeam Scale-Out Backup Repository (SOBR) location profile requires the following prerequisites:
- A Veeam SOBR that is configured with a networking path for access from Veeam Kasten on Red Hat OpenShift
- Veeam Backup & Replication (VBR) server name and location details
- Access to credentials with adequate permissions on the VBR
- In the Veeam VBR console, confirm that access permissions in the repository are configured to allow Veeam Kasten access.
- On the Backup Infrastructure page, select your SOBR under Scale-Out Repositories and select Access permissions.
- To make the setup simple, select Allow for everyone.
For a secure setup, configure access by using only a service user.
- In the VPC that hosts Kasten, confirm that the relevant security group allows traffic between the VBR and Kasten.
Use the following steps to create a Veeam Scale-Out Backup Repository location profile.
- From the Veeam Kasten web interface, go to Profiles > Location.
- Click Create New Profile
- In the Name and Provider page, enter the
Location profile nameand in the Storage provider menu select Veeam Repository. - Click Next
- In the Configure Veeam Profile page, enter the following information:
- The Veeam backup server
- TVeeam Backup Server API port
- Backup repository
- Username
- Password
- Choose whether to Skip certificate chain and hostname verification.
- Click Next
- Review the Summary and click Submit.
Creating policies for data protection
To protect applications and data, you must understand and plan for the following basic concepts:
- The requirements for snapshots and exports
- Scheduling snapshots and exports to meet the recovery goals and timelines
- Selecting the correct applications and identifying resources with finer-grained protection requirements
- Backup export location (optional but recommended)
- You can apply actions before or after snapshots (optional)
Two types of policies are available.
- Snapshot: These policies typically store storage snapshots and metadata both on and off the storage cluster by using defined location profiles.
- Import: These policies require an import action to bring in restore points and a restore action that defines how to process the restore points.
Kasten allows the policies to be run on a user-defined schedule or can be run on demand. Users also define how long to retain the data before it is removed from the inventory. Retention can be defined in days, weeks, months, or years. Depending on the type of data, your retention plan depends on business needs or business security policy.
You need to configure the following retention settings:
- Snapshot retention that is related to storage snapshots.
- Retention of exported snapshots that is for snapshots that are exported to a backup target location.
A best practice is to set a storage snapshot retention at a minimal level as possible and use the export retention for backup retention. If an export retention is not set, the snapshot retention is used for both values.
Kasten provides the option to export backup data to an external location by using location profiles by toggling the Enable backups through snapshots exports option. After the option is enabled, you can select export frequency, export location profile, and retention of exported snapshots.
Enable the backup export option. Having only a single, local backup copy does not satisfy the industry-standard 3-2-1 backup rule.
Veeam Kasten encryption is always enabled for data and metadata for object storage and NFS/SMB files storage. Kasten uses the AES-256-GCM encryption algorithm.
You can apply Kasten policies at a Red Hat OpenShift project level, which works at a Kubernetes namespace level that includes applications, metadata, and PVCs. You can apply them based on processing labels that different asset types use. Labels can be used to include or exclude assets from a policy.
Lastly, Kasten provides option to run pre-snapshot and post-snapshot hooks (also known as blueprint actions) that you can apply before or after the snapshot completes. The hooks are useful and must be considered for application-aware backups.
For more information about blueprints, see Blueprints and Additional Information.
The option to make protected data immutable is set in the location profile, not in the policy. If immutability is a requirement, you must configure it when you create location profiles.
Creating a data protection policy in the Veeam Kasten web UI
The policy that is used in a data protection backup action is determined by the following questions:
- What data is backed up?
- How is the data backed up?
- Where is the data is copied?
- When does the policy run?
- How long is the data stored?
Every data protection restore option must be tested frequently to verify that the requirements are being met.
After the requirements are defined, you can create a data protection policy by following these steps:
- From the Veeam Kasten web interface, go to policies > Policies.
- Click Create a policy.
- Provide a Name for the policy. Optionally, you can add Comments to identify, describe, or share helpful information about the policy.
- In the Action entry, choose Snapshot and define the following options.
- Use the preset option (optional).
- Enabled: select a pre-defined schedule and export settings from the settings menu.
- Disabled: define custom schedule and export settings in the Backup frequency section.
- Set the back up frequency (if the preset option is disabled).
- Select the back up schedule (hourly, daily, weekly, monthly, yearly, or on demand).
- Define the advanced frequency options.
- Enabled:
- Select Use local or UTC time.
- Select the Hours of the day for daily snapshots.
- Disabled: nothing to set
- Enabled:
- Select a back up window. If the backup creation is not finished within the selected interval, the back up cancels.
- Enabled:
- Use staggering:
- Enabled: You can stagger when policies run to help reduce peak loads on the system.
- Disabled: Staggering doesn't run.
- Define the From and To time for the backup interval.
- Use staggering:
- Enabled:
- Snapshot retention: You can customize the snapshot retention schedule. Use the user interface to set daily, weekly, monthly, and yearly snapshots.
- Enable Backups through Snapshot exports (optional but recommended)
- Enabled:
- Set an export frequency of daily, weekly, monthly, or yearly.
- Export location profile: You can create or select an existing location profile.
- Retention of exported snapshots: You define or use an existing one.
- Storage class exceptions are used to define exceptions for specific storage classes
- Disabled: nothing to define.
- Enabled:
- Selection Type: Namespaces or virtual servers
- Namespaces:
- Select applications: if namespaces is selected you must select applications.
- Snapshot cluster-scoped resources (optional)
- All cluster-scoped resources
- Filter cluster-scoped resources
- Include filters - based inclusion rules, define Group, Version, Resource, Name, or Label.
- Exclude filters - based exclusion rules, define Group, Version, Resource, Name, or Label.
- Virtual servers:
- Specify virtual servers: if virtual servers are selected, you must specify the virtual servers by selecting one or more namespaces.
- Select VM resources to create filters that include and exclude resources that are dependencies for each virtual server.
- Namespaces:
- Use the preset option (optional).
- Advanced settings (optional)
- Pre and post-snapshot action hooks: These actions hooks are blueprint actions that you can apply before or after a snapshot success, or after a snapshot failure.
- Location profile for Kanister actions: Specify a location profile for Kanister Blueprint.
- Location profile for container images: If the application snapshot includes
ImageStreamsspecify a container image location profile. - Pre and post-export action hooks: These action hooks are blueprint actions that you can apply before or after an export success, or after an export failure.
- Ignore exceptions and continue if possible. This action is useful in environments when applications are in an unhealthy state, but the policy actions can continue.
Restoring a namespace or virtual server
A restore is run when there you need to replace or compare the existing application to a previous application backup. Use the following steps to restore a namespace or virtual server.
- From the Veeam Kasten web interface, go to Restore points
- Select the application type and whether you want to restore a namespace or virtual server.
- Find the appropriate restore point from the list.
- In the entry row, click Vertical ellipsis and click Restore.
- Application name: the restore can run in the originating namespace or a different namespace. Whichever name is selected, that namespace is overwritten. Review the namespace carefully.
- Optional restore settings:
- Pre and post-snapshot action hooks: These action hooks are blueprint actions that you can apply before or after a restore success, or after a restore failure.
- Volume-clones restore: Provides mountable copies of backup data that you can use to retrieve individual files without disrupting workloads.
- Data-only restoration: Application data must exist. Restore doesn't overwrite workload manifests.
- Alternative location profile: is used to copy a profile to a different location profile.
- Overwrite existing (optional): Workloads are always restored. ServiceAccounts and nonnamespaced resources (such as StorageClass) are restored only when they are missing and is best used to overwrite nonworkload resources.
- Preserve virtual server MAC addresses: You can restore the original MAC address for all virtual servers that are in the application.
- Apply transforms to restored resources: If selected, specify a transform. This specification is useful when you move an application to a different environment.
- Artifacts: You can specify which restore point artifacts are restored. The default is all artifacts.
- Snapshot: Select from existing snapshots.
- Specs: You select the artifacts that you want to restore. By default, all specs are selected.
- Kanister: Veeam Kasten defaults to volume snapshot operations. Kanister uses blueprints to define database-specific workflows and open source blueprints are available for several popular applications.
Running a file-level restore
Veeam Kasten provides the FileRecoverySession Custom Resource (CR) to request network access to files from exported restore points without requiring full restore of volume data.
For more information on the FileRecoverySession procedure and the requirements and limitations, see Restoring Individual Files.
FileRecoverySession doesn't support backups that are exported to Veeam Scale-Out Backup Repository, which can be done through Veeam Backup & Restore (VBR) server. See Veeam documentation on limitations and Veeam KB4759 on step-by-step procedure.
Updating Veeam Kasten
You can update a Veeam Kasten automatically or manually.
If you select Automatic updates during Kasten installation, then Kasten is updates automatically when a new version is released.
If Manual is selected, then follow the instructions that are in the Kasten documentation to upgrade helm or operator-based installations.
Uninstall Veeam Kasten
If Veeam Kasten was installed through OperatorHub, use the Operators > Installed Operators > Veeam Kasten link to uninstall it. Uninstalling deletes all k10 clusters and the Kasten operator.
If Helm was used to install Kasten, then follow the instructions that are in the Kasten documentation to uninstall Kasten.
Known limitations
The Veeam Kasten known limitations for the most recent release are documented through the Kasten restrictions section of their documentation. These limitations can be reviewed for your use cases. Kasten Restrictions
Continuous log shipping for stateful database virtual servers
Continuous log shipping for stateful database virtual servers is not supported by Veeam Kasten.
If such a feature is required, it needs to be facilitated through agent-based backup by using a VBR server.
See the following documentation that is an example for MS SQL server: Agents-based log shipping by using VBR.
Virtual servers that were migrated by using the Red Hat Migration Toolkit for Virtualization
If you use Kasten to back up and restore virtual servers, some issues can occur. These issues occur for virtual servers that are migrated by using the Red Hat Migration Toolkit for Virtualization, if the migration plan is not archived and deleted after the migration. These issues can also occur because of references to storage resources that are not released after the migration. For more information, see PVCs are stuck in a stopping state {: external}.
Federal Information Processing Standard (FIPS)
You can deploy Kasten in a FIPS-compliant mode through only the helm chart with the correct parameters selected. Because not all components that connect to Kasten are FIPS-compliant, carefully review the FIPS configuration to avoid enabling features that are not FIPS-compliant.
For more information, see Installing Kasten in FIPS mode.
Veeam Backup & Replication (VBR) repository backup
Backups exported to VBR repositories have the following limitation: the VBR repository stores only snapshot data, not the application metadata.
The VBR repository can store only the snapshot data itself and not the metadata that is a part of a backed-up application in Red Hat OpenShift.
When you configure a backup policy that exports to a VBR repository, you also need to select a secondary export location like NFS or an object storage bucket. This means that to successfully restore from a VBR repository, Veeam Kasten needs to pull the snapshot data from the VBR repository and the metadata from the other export location.
If immutability is required, you must configure immutability on both the VBR repository and the secondary immutable object storage bucket. The immutability period that is configured for the object storage bucket location in Veeam Kasten must be less than or equal to the immutability period that is defined in the VBR repository.
For more information, see VBR Considerations.
Veeam Kasten best practices
Review Veeam Kasten Best Practices for the most recent release, and verify that the guidance supports your implementation details and use case.
Recommendations to follow the 3-2-1 backup rule
See the following best practices to follow the 3-2-1 backup rule.
-
Retain three copies of the data. These copies can be original data in the persistent volume claim (PVC), the snapshot data, and the snapshot data that is exported to an external location.
-
Storing the copies on two different media. Veeam Kasten supports multiple storage infrastructures, including block, file, and object storage. For example, you store your data on PVC and external S3. Having two copies of data, one on PVC and the other as a local snapshot in the Kubernetes cluster, does not count as two different media. In a disaster, the cluster is beyond recoverable and both copies of data are lost.
-
Keep one backup copy off-site. Set up backup copy jobs to transfer your backups offsite to another location, such as a public cloud provider or auxiliary storage in a separate site. Exporting backups to a locally hosted profile through NFS file storage is not considered offsite.
You can follow the 3-2-1 rule in several ways. The simplest is to export your backup data to an IBM Cloud Object Storage bucket. You can also use Veeam SOBR for enhanced 3-2-1 rule. You have the same backup copy on performance tier and capacity tier.
Immutability
Enable immutability wherever possible to protect against ransomware attacks. You can configure immutability on S3-compatible buckets and on Veeam SOBR when you use a Linux Hardened Repository.
When you use immutable buckets as an export location, Kasten adds a hidden buffer period to the retention period. This buffer affects the actual immutability duration. According to Kasten documentation, the following points apply when you create an S3 immutable bucket profile:
- The maximum protection period is 90 days.
- A safety buffer is automatically added to the selected protection period to help safeguard ongoing protection for new objects that are written to the bucket before their retention expires.
- The minimum protection period is 1 day.
For more information, see Setting Up Immutable Backup Protection.
Use Kasten Disaster Recovery (DR) to backup configurations
Kasten can help back up and restore Kasten configuration through the Kasten DR feature, which can be configured as part of best practices to recover your Kasten instance from any unintended actions.
Kasten cannot be recovered without a few pieces of information that enable an administrator to restore the Kasten environment.
- Depending on how Kasten DR is configured, you need the passphrase information that was used to set up Kasten DR.
- One or more export locations where the DR backups were exported.
- Cluster ID, an auto-generated ID when Kasten DR is set up.
Make a note of the value shown in the Kasten DR tab on the Kasten UI for successful recovery.
For more information, see the Kasten DR documentation.
Additional information
Kasten multi-cluster feature
Veeam Kasten can set up a multi-cluster configuration where all your Kasten environments can be managed under one UI. Depending on the number of clusters you have, it might or might not be a beneficial feature to implement.
See Getting Started instructions on enabling the Veeam Kasten Multi-cluster feature.
For the multi-cluster feature, for environments that use a root CA certificate, the CA certificate needs to be applied to Veeam Kasten.
Follow the steps in Kasten certificate management to install root certificates.
Blueprints
Veeam Kasten has a tool inside the product that is known as Kanister. Kanister is a tool that allows users to write blueprints that run based on hooks in the backup or restore process. The available hooks allow blueprint actions to run before and post snapshot and export operations. These blueprints are yaml files with code inside them that define what action needs to be taken when a backup or restore operation runs.
The main use case of these blueprints is to enable Kasten to conduct application-aware backups. These blueprints run automated steps to help ensure that applications are properly backed up when a simple snapshot is insufficient. Typical uses cases revolve around database backup.
Application-aware backups of databases use the available template blueprints. Review your use case and update the blueprint to meet your specific requirements.
Veeam provides several examples in their documentation. See a PostgreSQL example at Application Consistent PostgreSQL Backup.
For more information, see the Kanister documentation to understand the blueprint files.
For more information, see the Blueprints documentation.
Transforms
Veeam Kasten has a feature that is called Transforms that allows users to automatically modify applications during restore operations.
Transforms happen on restore operations only. They provide a way to transform the final state of the restored workload to conform with the landing location, by changing the metadata configuration of the restored workload. Transforms can be defined through the Kasten UI and filling out the form with the wanted configuration changes.
Transforms are arranged into transform sets. A transform set contains one or more transforms. The order of the transforms defined in the transform sets determines the order that they run during execution.
Each transform can have one or more command operations that are tied to the transform. Several different transform operations are available: test, add, remove, copy, move, and replace (see doc). The test command can be used as a pseudo conditional statement. For example, "if a test fails, the remaining commands in the current transform document will be skipped and processing of the next transform document will begin." Otherwise, failure of the other commands results in the failure of the transform.
For more information, see Veeam Kasten Transforms.
Next steps
After you configure Veeam Kasten for back up and recovery, consider these next steps:
- Explore migration: Learn how to migrate workloads from VMWARE to Red Hat OpenShift Virtualization
- Review architecture: Understand the Red Hat OpenShift Virtualization reference architecture
- Design considerations: Explore resiliency design patterns for your environment
- Veeam documentation: Access the complete Veeam Kasten documentation for advanced features
- Veeam documentation: Access the Veeam Kasten documentation for advanced features