Skip to content
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

Quobyte Volume plugin #24977

Merged
merged 1 commit into from
Aug 18, 2016
Merged

Conversation

johscheuer
Copy link
Contributor

@johscheuer johscheuer commented Apr 29, 2016

@quofelix and myself developed a volume plugin for Quobyte which is a software-defined storage solution. This PR allows Kubernetes users to mount a Quobyte Volume inside their containers over Kubernetes.

Here are some further informations about Quobyte and Storage for containers


This change is Reviewable

@k8s-bot
Copy link

k8s-bot commented Apr 29, 2016

Can one of the admins verify that this patch is reasonable to test? If so, please reply "ok to test".
(Note: "add to whitelist" is no longer supported. Please update configurations in hack/jenkins/job-configs/kubernetes-jenkins-pull/ instead.)

This message may repeat a few times in short succession due to jenkinsci/ghprb-plugin#292. Sorry.

Otherwise, if this message is too spammy, please complain to ixdy.

2 similar comments
@k8s-bot
Copy link

k8s-bot commented Apr 29, 2016

Can one of the admins verify that this patch is reasonable to test? If so, please reply "ok to test".
(Note: "add to whitelist" is no longer supported. Please update configurations in hack/jenkins/job-configs/kubernetes-jenkins-pull/ instead.)

This message may repeat a few times in short succession due to jenkinsci/ghprb-plugin#292. Sorry.

Otherwise, if this message is too spammy, please complain to ixdy.

@k8s-bot
Copy link

k8s-bot commented Apr 29, 2016

Can one of the admins verify that this patch is reasonable to test? If so, please reply "ok to test".
(Note: "add to whitelist" is no longer supported. Please update configurations in hack/jenkins/job-configs/kubernetes-jenkins-pull/ instead.)

This message may repeat a few times in short succession due to jenkinsci/ghprb-plugin#292. Sorry.

Otherwise, if this message is too spammy, please complain to ixdy.

@k8s-github-robot k8s-github-robot added kind/api-change Categorizes issue or PR as related to adding, removing, or otherwise changing an API size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files. release-note-label-needed labels Apr 29, 2016
@johscheuer johscheuer force-pushed the quobyte-plugin branch 2 times, most recently from 4b4dc0b to ca292c8 Compare May 2, 2016 16:21
@johscheuer
Copy link
Contributor Author

Ping, could somebody trigger the test?

@caesarxuchao
Copy link
Member

ok to test.

@caesarxuchao
Copy link
Member

@saad-ali maybe you can take this one? It's a storage plugin.

@saad-ali saad-ali assigned rootfs and unassigned caesarxuchao May 3, 2016
@saad-ali
Copy link
Member

saad-ali commented May 3, 2016

Huamin, can you take a first pass at reviewing this PR.

<!-- END MUNGE: EXAMPLE ./quobyte-pod.yaml -->

Parameters:
* **registry** Quobyte registry and port to use to mount the volume.
Copy link
Contributor

Choose a reason for hiding this comment

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

Is the registry a host name, IP address or either?

@childsb
Copy link
Contributor

childsb commented May 3, 2016

@johscheuer What's would be the mid and long term maintenance plan for this volume type? We dont have an area\storage maintainer who's familiar with Quobyte to support this in-tree, and i'm fearful that if we have to change the Volume framework in a way that touches this volume plugin we wouldn't be able to fully test or validate the function.

Could you hook into the exiting Flex volume plugin instead and provide any requirements or updates to Flex plugin required for enablement of Quobyte?

The flex volume plugin would allow this plugin to live out of the kube source tree and would be a good source of requirements and enhancements for that plugin type.

},
registry: registry,
volume: source.Volume,
path: source.Path,
Copy link
Contributor

Choose a reason for hiding this comment

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

note, Path could be empty in types.go

Copy link

Choose a reason for hiding this comment

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

@childsb Quobyte engineering will maintain it. Generally this is not complicated stuff as it is just a mapping that decouples Pod descriptions from the actual setup of the underlying infrastructure. Most changes should be guarded by the tests (that's what they are for in the end), if it still breaks, we'll fix it.

We looked at Flexvolume but it declares itself "alpha". As people want to use this in production, Flexvolume didn't seem the way to go.

@k8s-github-robot
Copy link

@johscheuer PR needs rebase

@k8s-github-robot k8s-github-robot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Aug 17, 2016
@k8s-github-robot k8s-github-robot removed the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Aug 17, 2016
@rootfs
Copy link
Contributor

rootfs commented Aug 17, 2016

@childsb @saad-ali can you tag it?

@k8s-bot
Copy link

k8s-bot commented Aug 17, 2016

GCE e2e build/test passed for commit 9ae31b60eb1e07529e71955420115f4bbf4f7edb.

@k8s-github-robot
Copy link

@johscheuer PR needs rebase

@k8s-github-robot k8s-github-robot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Aug 18, 2016
@rootfs
Copy link
Contributor

rootfs commented Aug 18, 2016

@jsafrane can you tag it?
@johscheuer hopefully this could be the last rebase

@jsafrane jsafrane added release-note-none Denotes a PR that doesn't merit a release note. and removed release-note-label-needed labels Aug 18, 2016
@johscheuer
Copy link
Contributor Author

@rootfs this would be awesome :)

@wattsteve
Copy link
Contributor

@johscheuer sorry this has taken so long. @jsafrane and @rootfs are going to try and get this merged in-time for Kube 1.4. The Storage SIG is a bit bandwidth constrained, especially on the review side, but we're really trying to grow the community to improve that. We are excited to have Quobyte support in-tree. Thanks for contributing and we hope to see you around the Storage SIG meetings!

@k8s-github-robot k8s-github-robot removed the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Aug 18, 2016
@k8s-bot
Copy link

k8s-bot commented Aug 18, 2016

GCE e2e build/test passed for commit bcc7bbf55909136079d470a877e27460d899b81f.

@k8s-bot
Copy link

k8s-bot commented Aug 18, 2016

GCE e2e build/test passed for commit eed4238.

@johscheuer
Copy link
Contributor Author

@jsafrane everything is green :)

@jsafrane
Copy link
Member

lgtm on behalf of @rootfs

@jsafrane jsafrane added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Aug 18, 2016
@k8s-github-robot
Copy link

@k8s-bot test this [submit-queue is verifying that this PR is safe to merge]

@k8s-bot
Copy link

k8s-bot commented Aug 18, 2016

GCE e2e build/test passed for commit eed4238.

@k8s-github-robot
Copy link

Automatic merge from submit-queue

@k8s-github-robot k8s-github-robot merged commit dbc9063 into kubernetes:master Aug 18, 2016
openshift-publish-robot pushed a commit to openshift/kubernetes that referenced this pull request May 14, 2020
Bug 1835785: UPSTREAM: 90378: bugfix: initcontainer wasn't considered when calculate resource request

Origin-commit: 04a55927c6462c55bb7c4ef6ab20fcbc9910d5ea
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/api-change Categorizes issue or PR as related to adding, removing, or otherwise changing an API lgtm "Looks good to me", indicates that a PR is ready to be merged. release-note-none Denotes a PR that doesn't merit a release note. size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.