s3gw-tech / s3gw

Container able to run on a Kubernetes cluster, providing S3-compatible endpoints to applications.
https://s3gw.tech
Apache License 2.0
143 stars 20 forks source link

Longhorn controller (Epic) #470

Closed jhmarina closed 7 months ago

jhmarina commented 1 year ago

What needs to be done

Develop an endpoint controller component responsible for managing the deployment of s3gw pods in Longhorn. The controller should create and manage both the s3gw endpoint and the s3gw-ui.

Why it needs to be done

The endpoint controller will provide the necessary functionality to create and manage the s3gw endpoint and the s3gw-ui in Longhorn.

Acceptance Criteria

The controller should be capable of creating and managing s3gw pods, including the s3gw endpoint and the s3gw-ui.

Additional information

Longhorn Enhancement Proposal

Tasks

Implement the Longhorn Controller

jhmarina commented 1 year ago

@jecluis will add tasks to this Epic once he evaluates the work that needs to be done.

asettle commented 1 year ago

@m-ildefons will be conducting some preliminary investigations into testing up an environment suitable for developing and testing the controller. Adding Moritz to this ticket temporarily so that he can get this work done.

Ticket to be reassigned to Joao once he returns from vacation. It may work best to add a task to this ticket.

jecluis commented 1 year ago

Spoke with @m-ildefons this morning. He'll continue working on this. I'll take over should the need come up.

m-ildefons commented 1 year ago

For the time being, I'll manage the code here: https://github.com/m-ildefons/longhorn/tree/wip/object-endpoint https://github.com/m-ildefons/longhorn-manager/tree/wip/object-endpoint

m-ildefons commented 1 year ago

These are the PRs open, which implement the LH Controller: Longhorn: https://github.com/longhorn/longhorn/pull/6640 Longhorn Manager: https://github.com/longhorn/longhorn-manager/pull/2136 Longhorn UI: https://github.com/longhorn/longhorn-ui/pull/649 Longhorn Engine: https://github.com/longhorn/longhorn-engine/pull/934 Backupstore: https://github.com/longhorn/backupstore/pull/148 Longhorn Instance Manager: https://github.com/longhorn/longhorn-instance-manager/pull/285 Integration Tests: https://github.com/longhorn/longhorn-tests/pull/1523

jecluis commented 7 months ago

LH integration is no longer part of the plan.