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

[FEATURE] S3/Object Gateway Support - Experimental #4154

Open
rebeccazzzz opened this issue Jun 20, 2022 · 5 comments
Open

[FEATURE] S3/Object Gateway Support - Experimental #4154

rebeccazzzz opened this issue Jun 20, 2022 · 5 comments
Assignees
Labels
area/object-storage Object gateway related component/longhorn-manager Longhorn manager (control plane) experimental beta highlight Important feature/issue to highlight kind/feature Feature request, new feature priority/0 Must be fixed in this release (managed by PO) require/ui Require adding functionality to UI
Milestone

Comments

@rebeccazzzz
Copy link

rebeccazzzz commented Jun 20, 2022

Is your feature request related to a problem? Please describe (👍 if you like this request)

Longhorn will support provisioning and managing s3 object gateways over longhorn volume to become an opinionated storage solution for having block/fs/object interface/protocol support.

Describe the solution you'd like

Support vendor-neutral S3 backend integration based on COSI protocol, https://github.com/kubernetes-sigs/container-object-storage-interface-api/tree/v0.1.0/crds (v1alpha1 has been released), so it's good for experimental integration.

The scope of COSI is only for bucket management, so for longhorn built in S3 backend, we need to have S3 instance management, bucket credentials management, etc.

Additional context

https://aquarist-labs.io/s3gw/
kubernetes/enhancements#1383

@rebeccazzzz rebeccazzzz added priority/0 Must be fixed in this release (managed by PO) kind/improvement Request for improvement of existing function labels Jun 20, 2022
@rebeccazzzz rebeccazzzz added this to the v1.4.0 milestone Jun 20, 2022
@innobead innobead changed the title [IMPROVEMENT] Protocol Support: Providing HA S3 endpoint [FEATURE] Protocol Support: Providing HA S3 endpoint Jun 21, 2022
@innobead innobead added kind/feature Feature request, new feature and removed kind/improvement Request for improvement of existing function labels Jun 21, 2022
@yasker yasker modified the milestones: v1.4.0, v1.5.0 Jun 28, 2022
@innobead innobead added the highlight Important feature/issue to highlight label Dec 1, 2022
@innobead innobead changed the title [FEATURE] Protocol Support: Providing HA S3 endpoint [FEATURE] S3 Gateway Support Dec 3, 2022
@innobead innobead changed the title [FEATURE] S3 Gateway Support [FEATURE] S3/Object Gateway Support Dec 3, 2022
@innobead innobead added experimental beta component/longhorn-manager Longhorn manager (control plane) area/object-storage Object gateway related labels Dec 3, 2022
@innobead innobead changed the title [FEATURE] S3/Object Gateway Support [FEATURE] S3/Object Gateway Support - Experimental Dec 26, 2022
@mathieudruart
Copy link

does this feature could be related to this project ? : https://aquarist-labs.io/s3gw/

@innobead
Copy link
Member

does this feature could be related to this project ? : https://aquarist-labs.io/s3gw/

Have u used that project? Any feedback?

@mathieudruart
Copy link

does this feature could be related to this project ? : https://aquarist-labs.io/s3gw/

Have u used that project? Any feedback?

Not yet, but we are planning to test it (not in production).

We already use Longhorn volumes for most of our PV/PVC and we are really interested for an S3 gateway on top of Longhorn. We found this feature request here and that existing project (that seems to use Ceph S3 gateway capabilities on top of Longhorn volumes), and we were just wondering if this project could not cover the need for this feature ?

@innobead
Copy link
Member

Thanks for the info 👍 . Yes, it would be a choice for our object backend.

@innobead innobead changed the title [FEATURE] S3/Object Gateway Support - Experimental [FEATURE] S3/Object Gateway Support Feb 23, 2023
@innobead innobead added the reprioritization-needed Need to reconsider to re-prioritize in another milestone instead of the current one label Mar 13, 2023
@innobead innobead added the require/ui Require adding functionality to UI label Apr 27, 2023
@innobead innobead changed the title [FEATURE] S3/Object Gateway Support [FEATURE] S3/Object Gateway Support - Experimental May 2, 2023
@innobead innobead removed this from the v1.5.0 milestone May 2, 2023
@longhorn-io-github-bot
Copy link

longhorn-io-github-bot commented Nov 16, 2023

Pre Ready-For-Testing Checklist

  • Where is the reproduce steps/test steps documented?
    The reproduce steps/test steps are at:

  • Is there a workaround for the issue? If so, where is it documented?
    The workaround is at:

  • Does the PR include the explanation for the fix or the feature?

  • Does the PR include deployment change (YAML/Chart)? If so, where are the PRs for both YAML file and Chart?
    The PR for the YAML change is at: Object Storage (LEP 20230430) #6640
    The PR for the chart change is at: Object Storage (LEP 20230430) #6640

  • Have the backend code been merged (Manager, Engine, Instance Manager, BackupStore etc) (including backport-needed/*)?
    The PR for the manager is at: Object Storage (LEP 20230430) longhorn-manager#2136
    The PR for the engine is at: Object Storage (LEP 20230430) longhorn-engine#934
    The PR for the instance-manager is at: Object Storage (LEP 20230430) longhorn-instance-manager#285
    The PR for the backupstore is at: Object Storage (LEP 20230430) backupstore#148

  • Which areas/issues this PR might have potential impacts on?
    Area
    Issues

  • If labeled: require/LEP Has the Longhorn Enhancement Proposal PR submitted?
    The LEP PR is at: LEP: Object Support for Longhorn #5832

  • If labeled: area/ui Has the UI issue filed or ready to be merged (including backport-needed/*)?
    The UI issue/PR is at: Object Storage (LEP 20230430) longhorn-ui#649

  • If labeled: require/doc Has the necessary document PR submitted or merged (including backport-needed/*)?
    The documentation issue/PR is at

  • If labeled: require/automation-e2e Has the end-to-end test plan been merged? Have QAs agreed on the automation test case? If only test case skeleton w/o implementation, have you created an implementation issue (including backport-needed/*)
    The automation skeleton PR is at:
    The automation test case PR is at: https://github.com/longhorn/longhorn-tests/pull/1523/files
    The issue of automation test case implementation is at (please create by the template)

  • If labeled: require/automation-engine Has the engine integration test been merged (including backport-needed/*)?
    The engine automation PR is at

  • If labeled: require/manual-test-plan Has the manual test plan been documented?
    The updated manual test plan is at

  • If the fix introduces the code for backward compatibility Has a separate issue been filed with the label release/obsolete-compatibility?
    The compatibility issue is filed at

@m-ildefons m-ildefons self-assigned this Nov 22, 2023
@innobead innobead modified the milestones: v1.6.0, Backlog Dec 4, 2023
@m-ildefons m-ildefons removed their assignment Jun 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/object-storage Object gateway related component/longhorn-manager Longhorn manager (control plane) experimental beta highlight Important feature/issue to highlight kind/feature Feature request, new feature priority/0 Must be fixed in this release (managed by PO) require/ui Require adding functionality to UI
Projects
None yet
Development

No branches or pull requests

9 participants