Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Volume Resizing

This example shows how to resize EBS persistence volume using volume resizing features.

Note

  1. CSI volume resizing is still alpha as of Kubernetes 1.15
  2. EBS has a limit of one volume modification every 6 hours. Refer to EBS documentation for more details.

Usage

  1. Add allowVolumeExpansion: true in the StorageClass spec in example manifest to enable volume expansion. You can only expand a PVC if its storage class’s allowVolumeExpansion field is set to true

  2. Deploy the example:

kubectl apply -f specs/
  1. Verify the volume is created and Pod is running:
kubectl get pv
kubectl get po app
  1. Expand the volume size by increasing the capacity in PVC's spec.resources.requests.storage:
kubectl edit pvc ebs-claim

Save the result at the end of the edit.

  1. Verify that both the persistence volume and persistence volume claim are resized:
kubectl get pv
kubectl get pvc

You should see that both should have the new value relfected in the capacity fields.

  1. Verify that the application is continuously running without any interruption:
kubectl exec -it app cat /data/out.txt
  1. Cleanup resources:
kubectl delete -f specs/