-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Kubernetes ScaleIO Volume Update (3Q2017) #171
Comments
@vladimirvivien - a few quick notes.
|
@cduchesne thanks for the input. |
Opened PR - kubernetes/kubernetes#48999 to tack |
Updated the roadmap above to break out tasks to indicate which will target k8s 1.7 (minor release) and 1.8 (major release). |
Based on feedback from @cduchesne, consider adjusting default value for PVC.Spec.ReadOnly, when it is not provided in the StorageClass, based on PVC.Spec.AccessMode. If PVC.Spec.ReadOnly is not specified at all, then the following rule should be used to set ReadOnly
|
The changes titled Volume Attribute Updates were merged into branch 1.7 via a cherry-pick. This means that the |
Pausing the sdc_guid label feature for now. Please see notes above for reason. |
The following was updated in the ScaleIO plugin code by another contributor to use an API provided method to call out external processes (which we use to call ScaleIO drv_cfg binary). Added here for completeness. |
Please be aware of non-functional enhancements (see below) from the community to let ScaleIO volume plugin support running ScaleIO in containers. PR with changes - kubernetes/kubernetes#51103 |
Previously @cduchesne noticed that Dynamic provisioning was failing after I added the call to retrieve node labels from the volume API. After some research in code and talking to folks on Slack, I got a better understanding of the calling path and the API location that was calling the method After some investigation I realized that the call path for initialization of Dynamic Provisioning (ask ScaleIO to create the volume) does not need the SDC GUID ID. So, by simply removing the call in the provisioner seems to have fixed this issue. Further tests are needed. |
Opened PR kubernetes/kubernetes#51722 for teardown fix |
Created PR for documentation - kubernetes/examples#91 |
Document PR merged - kubernetes/examples#91 |
The updates for the SacleIO plubin listed below are targeted for a minor releases for 1.7.x which should start couple of weeks after 1.7 major release in July.
Volume Attribute Updates (targets ver 1.7 and 1.8, merged)
ReadWriteMany
) + test code (7/11)storagepool
andprotectionDomain
(update doc accordingly)0
Volume Attribute Changes
(7/17) - see PR ScaleIO Volume Plugin - Volume attribute fixes and updates kubernetes/kubernetes#48999 (merged)Read
sdc_guid_id
from node labels (target 1.8 release)See proposal - #187
drv_cfg
binary (only use binary if node was not labeled) + test code (8/9)drv_cfg
(08/09)Instance ID discovery
- PR ScaleIO - Specify SDC GUID value via node label kubernetes/kubernetes#50780Documentation Updates (target 1.8 Release)
storage pool
,protection domain
, andvolume Size
scaleio.SdcGuid
to specify ScaleIO node GUIDkubernetes.github.io website Documentation
Add namespace reference for Secret objects (targets ver 1.8)Add a new
StorageClass
parameter to specify the the namespace for secret allowing the ScaleIO StorageClass to reference Secret objects in any namespace.New proposal - [Proposal] Namespace for Secret Object for ScaleIO plugin volume #191Add support for namespace reference for secret (see proposal)NOTE This feature was abandoned because the RBAC features of Kubernetes provides better and managed safeguards for Kubernetes Secrets.
The text was updated successfully, but these errors were encountered: