COSI Driver for garage #834
Labels
No labels
action
check-aws
action
discussion-needed
action
for-external-contributors
action
for-newcomers
action
more-info-needed
action
need-funding
action
triage-required
kind
correctness
kind
ideas
kind
improvement
kind
performance
kind
testing
kind
usability
kind
wrong-behavior
prio
critical
prio
low
scope
admin-api
scope
background-healing
scope
build
scope
documentation
scope
k8s
scope
layout
scope
metadata
scope
ops
scope
rpc
scope
s3-api
scope
security
scope
telemetry
No milestone
No project
No assignees
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Deuxfleurs/garage#834
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
As the adoption of Kubernetes continues to rise, the need for standardized interfaces to manage and consume different types of storage is becoming more critical. The Container Object Storage Interface (COSI) is a standard that aims to expose object storage to containerized workloads running in Kubernetes clusters, simplifying storage management and improving portability.
Request:
I am requesting the implementation of a COSI driver for Garage. This implementation would enable seamless integration of Garage object storage with Kubernetes environments, allowing users to manage and consume Garage object storage using Kubernetes-native tools and APIs.
References:
COSI Specification:
Existing Drivers:
Article on COSI:
Benefits:
Implementation Considerations:
Conclusion:
Implementing a COSI driver for Garage will greatly enhance its utility and adoption in Kubernetes-centric environments. It will provide a standardized, efficient, and user-friendly way to manage object storage, aligning Garage with modern cloud-native storage practices.
Meetings and Discussions:
Thank you for considering this feature request.
Hello, thanks for the proposal. If I follow the specification, the CRDs are
I infer that this should not be unreasonable work, as we only need a thin wrapper to cater for the hooks related to
@shanduur any reasons why this driver should live in-tree? Most CSI drivers live outside of their storage backend codebase. It is likely easier to create a thin wrapper in go aside of garage than to do this in Rust.
[Feature request] COSI Driver for garageto COSI Driver for garage@maximilien as a k8s user, I would expect this to be automatically installed by the helm chart referenced at https://garagehq.deuxfleurs.fr/documentation/cookbook/kubernetes/, with a helm var to disable if desired. I would have it enabled by default because we wouldn't be installing the helm chart if we weren't wanting to integrate garage with k8s.
Garage works well on k8s as-is, but there is a minor pain point in managing buckets/keys. It'd be great to be able to included these resources like
Bucket
orBucketAccess
in our k8s configs and have object storage "just work."