Playground for AKS and storage options.
This repository contains examples how to use static
or dynamic
provisioning
using different combinations of Azure storage services.
This includes Azure Files
and Azure NetApp Files
with different protocols like NFSv4.1
or SMB
.
You can then performance test your storage setup, to see
if you get the throughput you need.
Example performance testing numbers has been put to notes.
- Clone this repository to your own machine
- Open Workspace
- Use WSL in Windows
- Requires Bash
- Open setup.sh to walk through steps to deploy this demo environment
- Execute different script steps one-by-one (hint: use shift-enter)
- Storage options
- SKUs
- Standard_LRS: Standard locally redundant storage
- Standard_ZRS: Standard zone-redundant storage
- Premium_ZRS: Premium zone-redundant storage
- Container Storage Interface (CSI)
- Azure Disk
- Azure Files
- Premium
- Protocols: SMB or NFS
- NFS v4.1
- Scalability and performance targets
- Azure NetApp Files
- Azure Blob
- Zone redundant
- Static vs. Dynamic provisioning
- What if you need to re-create the cluster?
- Compare access to Azure Files, Blob Storage, and Azure NetApp Files with NFS
- Azure Blob storage NFS v3.0
- Availability Zones
- PodDisruptionBudget
- Single-Instance vs. Replicated Stateful Application
- Application-based asynchronous replication
- Errors when mounting Azure disk volumes
- Example statefulset with Azure Disks