Skip to content

Conversation

@leonwanghui
Copy link

@leonwanghui leonwanghui commented Jun 13, 2017

As we all know, Kubernetes can be deployed anywhere, including various cloud platforms and bare metals. But as for storage resources, you have to choose specific storage backend according to the environment Kubernetes be deployed.

So we want to create a standalone project in Kubernetes that acts a library providing volume discovery and local management, aiming to break the limitation between storage systems and Kubernetes deployment environment, and to provide any storage backend regardless of deployment environment(cloud platforms and bare metals).

@k8s-ci-robot
Copy link
Contributor

Thanks for your pull request. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

📝 Please follow instructions at https://github.com/kubernetes/kubernetes/wiki/CLA-FAQ to sign the CLA.

It may take a couple minutes for the CLA signature to be fully registered; after that, please reply here with a new comment and we'll verify. Thanks.


Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@k8s-ci-robot k8s-ci-robot added the cncf-cla: no Indicates the PR's author has not signed the CNCF CLA. label Jun 13, 2017
@leonwanghui
Copy link
Author

Got my account verified now.

@k8s-ci-robot k8s-ci-robot added cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. and removed cncf-cla: no Indicates the PR's author has not signed the CNCF CLA. labels Jun 14, 2017
@cmluciano
Copy link

@kubernetes/sig-node-feature-requests @kubernetes/sig-storage-feature-requests

@leonwanghui
Copy link
Author

@cmluciano
Copy link

Adding #695 as related to some degree. This proposal is about mostly about pluggable hardware devices, but some of the ideas of discovery are similar.

@leonwanghui
Copy link
Author

@cmluciano Hi, very thank you for your precious suggestion.

I had a look at this proposal and found that there are some differences between these two proposals:

  1. Device plugin can and should be directly charged by kubelet, but volume discovery library is called and monitored by volume plugins (such as EBS, Cinder, iSCSI).
  2. As for GPU, FPGA these stuffs, most of these hardware devices should be install locally on kubelet nodes, but storage devices can be attached remotely, which means you can deploy a storage array on a standalone node.

Plz speak freely if you have any thought.

@jsafrane
Copy link
Member

@leonwanghui, there is a Container Storage Interface (CSI) being standardized right now at https://docs.google.com/document/d/1JMNVNP-ZHz8cGlnqckOnpJmHF-DNY7IYP-Di7iuVhQI/ and https://github.com/container-storage-interface/spec and which should address pluggable storage for Kubernetes, Mesos and Docker. Perhaps you should get involved there to make sure your use cases are included there.

@leonwanghui
Copy link
Author

@jsafrane Hi, thank you for your suggestion.

Here are my thoughts of the connection between this proposal and CSI:

  1. It has no doubt that CSI plugin will be the major caller of this library, otherwise we won't expect it as a library just like utils.
  2. We find that some in-tree volume drivers don't support bare-metal scenario, and under this condition we want this proposal to cover the shortage and help these volume drivers provide bare-metal storage service as an optional solution.

Just my 2 cents : )


## Goal

To slove the problem, we plan to create a standalone project in Kubernetes
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

s/slove/solve

@k8s-github-robot k8s-github-robot added the size/L Denotes a PR that changes 100-499 lines, ignoring generated files. label Aug 15, 2017
@k8s-github-robot
Copy link

This PR hasn't been active in 98 days. Closing this PR. Please reopen if you would like to work towards merging this change, if/when the PR is ready for the next round of review.

cc @calebamiles @leonwanghui @sarahnovotny

You can add 'keep-open' label to prevent this from happening again, or add a comment to keep it open another 90 days

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. size/L Denotes a PR that changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants