Application mobility is an important capability for Kubernetes users, supporting a variety of scenarios and use cases. Without application mobility, it would be challenging to leverage multiple cloud environments efficiently, perform reliable cluster testing, or meet data management requirements for applications that handle sensitive information. You can learn more about the most common use cases for application mobility in our previous blog post.
However, achieving application mobility in Kubernetes can be tricky, because a variety of requirements must be addressed. Let’s take a look at four of the key requirements that enable a solid foundation for application mobility:
- Automatic Import and Restore: Backups and snapshots are essential for protecting applications in Kubernetes, and they must be created based on policies that discover all of the components – including namespaced Kubernetes resources such as Deployments, StatefulSets, ConfigMaps and Secrets, as well as non-namespaced resources such as StorageClasses, CustomResourceDefinitions, Roles/ClusterRoles, and their associated Bindings – that should be protected at regular intervals.
Creating a snapshot doesn’t overload your system, and it enables rapid restoration of your data and apps should an incident occur. It also captures incremental updates, so you can restore a previous version of your app, if needed.
What’s the backup for? Just as it sounds – it safeguards against the loss of either primary data or snapshots. Policy-based snapshots and backups and support for coordinated recovery (in case restore order is necessary) are the foundation for automatic import and restore.
- Environment Isolation: Application mobility across accounts, clusters, and environments enable the deployment of Kubernetes apps and data in target environments, which may be different from the source environment. In such cases, being able to transform resources according to the requirements of the target environment is essential.
- Performant, Reliable Workloads: A key feature of high-performing application mobility are reliable and automated workflows that are API-driven. These enable you to customize workflows rapidly and apply data and application protection policies that best suit your business needs.
- Data Security: Application users often have assigned roles and permissions; but when applications are copied to snapshots and backups, those rules may not follow them. Look for mobility solutions that have mechanisms in place for protecting data in transit, such as encryption and access controls for storage systems.
Kasten K10 by Veeam satisfies these four key requirements for application mobility with a powerful integrated Application Transformation Engine. TransformSets enable teams to curate a library of transforms that can be used across multiple apps in your environment, allowing you to define rules and make changes to the application metadata during restores, securely and with consistent results.
Learn more about the importance of application mobility for Kubernetes in our latest Gorilla Guide . You can also test drive Kasten K10 for free, to see how easy it is to move applications between clusters, environments and clouds.