Hi everyone,

Chun, Greg, Gastón and I are working on supporting resizing of persistent
volume[1]. See [2] for the design doc in length.

The proposed new offer operation and corresponding operator API are in
 following two patches:

https://reviews.apache.org/r/66049/
https://reviews.apache.org/r/66052

Our intention is to eventually support resizing of not only persistent
volumes, but also CSI volumes[3] introduced after Mesos 1.5 in the same set
of API, so we are declaring the API as experimental in its first release
version.

We also want to make sure the API is reasonable to use to framework authors
and operators.

Considering the above, both APIs need to include the original volume as
resource. Some alternatives on extra fields:
1) size difference in Resource format: this may not be applicable in CSI
volume;
2) size difference in Scalar value: this can be applicable in both CSI and
persistent volume case, since there is always a quantitive difference. We
can add extra CSI only fields once the spec is defined;
3) target volume in `Resource` format: this may not be possible for any CSI
volume because the implementation could change certain metadata, so we did
not take this approach.

Therefore, we are taking option 2) in current patches.

Please let me know what you think. Thanks.

[1] https://issues.apache.org/jira/browse/MESOS-4965
[2] https://docs.google.com/document/d/1Z16okNG8mlf2eA6NyW_PUmBfNFs_
6EOaPzPtwYNVQUQ/edit#
[3] https://github.com/apache/mesos/blob/master/docs/csi.md

-- 
Cheers,

Zhitao Li

Reply via email to