Overview of VMware Tanzu/Cloud Native Storage
Put simply, Cloud Native Storage (CNS) is where the vSphere storage management layer integrates with containers, the hypervisor and underlying storage array(s). VMware has a long and successful history providing robust data management and enterprise-grade features for virtual machines. Extending those capabilities to the container world is a natural extension and being able to provide a single ecosystem for running virtual machines and containers side-by-side with all of those features is a key differentiator. A key wrinkle that containers introduce relative to traditional virtual machines is that they and the resources that they use are transient by default. Historically a data volume has primarily been assigned to a single virtual machine; in a container-based world, that same data volume can potentially be used by many different containers during its lifecycle. Thus, the chief responsibility of CNS is ensuring data resiliency, mobility and correctly pairing persistent data with the right applications on demand.
Kubernetes continues to experience robust customer growth, enhanced functionality and become more mainstream within enterprise environments. As such, it should come as no surprise that VMware has been steadily working on a few different offerings within their ecosystem to expand their value proposition beyond virtual machines and into the world of containers and all of the inherent benefits that they bring. Despite the rapid growth and maturation around it - in many ways Kubernetes still feels like the 'wild west' thanks to the plethora of container, image, disaster recovery and other solutions that continuously crop up in the market. This user guide will focus on using VMware vSphere and the underlying Cloud Native Storage (CNS) driver to explore and recommend best practices for using containers alongside of virtual machines on top of ESXi with the FlashArray as a storage layer. Furthermore, instruction and best practices around the setup, supported scenarios, replication and lifecycle management of persistent volumes for Kubernetes will be covered in detail.
Due to the constant changing nature of the Kubernetes ecosystem, this guide is meant to be iterative and will be updated often as new functions and features are released.
Table of Contents
- Setup and Usage of VMware Tanzu
- Persistent Storage Usage with Pure Storage
- Tanzu Overview and Prerequisites for Usage with Pure Storage
- Persistent Volume Claims, Persistent Volumes and StorageClasses
- Dynamic and Static Provisioning
- Persistent Volume Reclaim Policy
- Persistent Volume Expansion
- Persistent Volume Usage and Monitoring on the FlashArray
- Using Static Provisioning to Migrate a Persistent Volume Between Tanzu Kubernetes Clusters