/container-object-storage-interface-controller

Container Object Storage Interface (COSI) controller responsible to manage lifecycle of COSI objects.

Primary LanguageGoApache License 2.0Apache-2.0

Container Object Storage Controller

Container Object Storage Interface (COSI) controller responsible to manage lifecycle of COSI objects. Specifically, this controller monitors the lifecycle of the user-facing CRDs:

  • BucketRequest - Represents a request to provision a Bucket
  • BucketAccessRequest - Represents a request to access a Bucket

and generates the associated CRDs:

  • Bucket - Represents a Bucket or its equivalent in the storage backend
  • BucketAccess - Represents a access token or service account in the storage backend

Developer Guide

Before diving into the code of this repo, we suggest that you familiarize yourself with:

A good starting point towards understanding the functionality of this repo would be to study the tests:

Build and Test

In order to build and generate a Docker image execute:

make container

In order to run the tests execute:

make test

References

Community, discussion, contribution, and support

Learn how to engage with the Kubernetes community on the community page.

You can reach the maintainers of this project at:

Code of conduct

Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.