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

Support Swift API and Keystone Integration #9088

Open
horazont opened this issue Nov 3, 2021 · 13 comments · May be fixed by #13807
Open

Support Swift API and Keystone Integration #9088

horazont opened this issue Nov 3, 2021 · 13 comments · May be fixed by #13807
Labels
feature keepalive object Object protocol - S3

Comments

@horazont
Copy link
Contributor

horazont commented Nov 3, 2021

Is this a bug report or feature request?

  • Feature Request

What should the feature do:
Configure radosgw to interface with OpenStack Keystone for identity management and offer the Swift API.

What is use case behind this feature:
We are developing a Kubernetes-native LCM for OpenStack and are supporting Rook for Ceph-based block storage already. We would like to have a recommended way for deploying Object Storage using Rook, too.

Environment:
Nothing specific I guess.

Additional notes:

  • Object store swift gateway #4754 was autoclosed as ~wontfix (and I cannot see a way to reopen it): Does this mean that support for offering Swift API is out of scope for Rook?
  • Having at least some experience with rook, we might contribute this ourselves, but as of the time of writing, I can't give a definitive timeline.
@leseb
Copy link
Member

leseb commented Nov 3, 2021

I think this just lacks traction but I don't see any reason why we wouldn't do it. Although rgw has many backends it interacts with to the point it's kinda clustering the CephObjectStore CRD a bit. So let's have a good API design if we decide to go ahead with this.

@horazont
Copy link
Contributor Author

horazont commented Nov 4, 2021

@leseb Thank you for the reply. I didn't look deeply into the Object Store CRD yet, beyond taking an example and shooting it at my cluster. What would be your preferred mode to discuss future API design?

@thotz thotz added the object Object protocol - S3 label Nov 8, 2021
@leseb
Copy link
Member

leseb commented Nov 8, 2021

@horazont we can start with a design doc PR, you can find the template here https://github.com/rook/rook/blob/master/design/design_template.md. Thanks

@sebastianriese
Copy link
Contributor

We've added a PR with a first draft of the design document: #9444.

@sebastianriese
Copy link
Contributor

I started working on the code and I discovered the issue, that go-ceph does not support all required RGW Admin Ops calls that are needed to implement the changes from the design document.

I've started a discussion there and hope to implement the required features.

@BlaineEXE
Copy link
Member

Thanks for keeping us up-to-date @sebastianriese.

@github-actions
Copy link

This issue has been automatically marked as stale because it has not had recent activity. It will be closed in a week if no further activity occurs. Thank you for your contributions.

@horazont
Copy link
Contributor Author

horazont commented Apr 19, 2022

In the meantime, ceph/go-ceph#644 has been proposed and merged, which means that our main focus of work is currently implementing the rook extension itself. I don't think there's a PR yet. @sebastianriese?

(in other words: this issue shouldn't be closed just yet, I think)

@mnaser
Copy link

mnaser commented Oct 17, 2022

👋 @sebastianriese -- have you had a chance to follow up on the rest of this?

@horazont
Copy link
Contributor Author

We're still working on getting the tests right--as this will depend on Keystone for integration tests, much of the recent work has been on integrating that somehow sensible.

We've still got this on our list and intend to finish it before the end of the year.

@mnaser
Copy link

mnaser commented Oct 25, 2022

We're still working on getting the tests right--as this will depend on Keystone for integration tests, much of the recent work has been on integrating that somehow sensible.

We've still got this on our list and intend to finish it before the end of the year.

awesome. we've got a workaround that works for now at our side in the meantime.

@kayrus
Copy link

kayrus commented Feb 20, 2024

Do you have any updates about the keystone integration and native Swift API support? Is there any particular code that needs to be adjusted?

@jklippel
Copy link
Contributor

Opened #13807 to implement authentication using keystone with s3 and swift.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature keepalive object Object protocol - S3
Projects
None yet
Development

Successfully merging a pull request may close this issue.

8 participants