NetApp / trident

Storage orchestrator for containers
Apache License 2.0
762 stars 222 forks source link

Resize Docker Volume with ontap-nas and ontap-nas-economy #814

Closed chaudhariatul closed 3 weeks ago

chaudhariatul commented 1 year ago

Describe the bug Volume size cannot be updated to a new size.

Environment

To Reproduce Steps to reproduce the behavior:

  1. Install docker yum -y install docker
  2. Create Trident config file gp01.json
    {
          "version": 1,
          "storageDriverName": "ontap-nas-economy",
          "allowVolumeExpansion": true,
          "managementLIF": "10.10.10.180",
          "dataLIF": "10.10.10.180",
          "svm": "svm03",
          "clientCertificate": "adadsadsadadaad........",
          "clientPrivateKey": "LS0tLS1CRUd.........",
          "aggregate": "aggr1",
          "storagePrefix": "gp01_"
    }
  3. docker plugin install docker plugin install --grant-all-permissions --alias gp01 netapp/trident-plugin:23.01 config=gp01.json
  4. docker plugin ls
    ID             NAME               DESCRIPTION                             ENABLED
    410f33f4a3a5   gp01:latest   Trident - NetApp Docker Volume Plugin   true

Expected behavior

  1. Create a docker volume docker volume create -d gp01 --name gp01_vol01 --opt size=10G
  2. Update volume size docker volume create -d gp01 --name gp01_vol01 --opt size=50G
  3. docker volume should be resized to 50G

Additional context

This is needed for some workloads where we need to run an application as a docker container and persist data in NFS share.

gnarl commented 1 year ago

Hi @chaudhariatul,

Docker doesn't officially support expanding a volume via that CLI. The docker volume create command only supports creating the volume.

As a work around, you can expand your AWS FSx volume. For an NFS volume this is non-disruptive and the increased volume capacity will immediately be available for use.

chaudhariatul commented 1 year ago

Hi @gnarl,

Yeah, I tried these and within the container when share is mounted (qtree included) this shows the change in capacity, however docker volume inspect still shows the original capacity.

I'm guessing a feature request is needed on Trident to provide integration to increase volume (or qtree) capacity.

sjpeeris commented 3 weeks ago

@chaudhariatul Please let us know if this issue still exists with the newer versions of Trident. If not, please close the issue.