{"id":13839347,"url":"https://github.com/kubernetes-retired/container-object-storage-interface-provisioner-sidecar","last_synced_at":"2025-07-11T03:31:58.466Z","repository":{"id":42052525,"uuid":"281582360","full_name":"kubernetes-retired/container-object-storage-interface-provisioner-sidecar","owner":"kubernetes-retired","description":" Container Object Storage Interface (COSI) provisioner responsible to interface with COSI drivers. NOTE: The content of this repo has been moved to https://github.com/kubernetes-sigs/container-object-storage-interface.","archived":true,"fork":false,"pushed_at":"2024-11-26T22:32:57.000Z","size":350,"stargazers_count":34,"open_issues_count":17,"forks_count":30,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-05-18T16:55:38.473Z","etag":null,"topics":["k8s-sig-storage"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kubernetes-retired.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG/CHANGELOG-0.1.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-22T05:21:28.000Z","updated_at":"2025-03-18T21:49:02.000Z","dependencies_parsed_at":"2024-01-20T21:45:22.895Z","dependency_job_id":"31a7ad33-c140-4627-ab4a-e341cb32b975","html_url":"https://github.com/kubernetes-retired/container-object-storage-interface-provisioner-sidecar","commit_stats":null,"previous_names":["kubernetes-sigs/container-object-storage-interface-provisioner-sidecar"],"tags_count":1,"template":false,"template_full_name":"kubernetes/kubernetes-template-project","purl":"pkg:github/kubernetes-retired/container-object-storage-interface-provisioner-sidecar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-retired%2Fcontainer-object-storage-interface-provisioner-sidecar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-retired%2Fcontainer-object-storage-interface-provisioner-sidecar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-retired%2Fcontainer-object-storage-interface-provisioner-sidecar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-retired%2Fcontainer-object-storage-interface-provisioner-sidecar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kubernetes-retired","download_url":"https://codeload.github.com/kubernetes-retired/container-object-storage-interface-provisioner-sidecar/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-retired%2Fcontainer-object-storage-interface-provisioner-sidecar/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264721326,"owners_count":23653920,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["k8s-sig-storage"],"created_at":"2024-08-04T17:00:19.856Z","updated_at":"2025-07-11T03:31:58.460Z","avatar_url":"https://github.com/kubernetes-retired.png","language":"Go","funding_links":[],"categories":["Storage"],"sub_categories":[],"readme":"# MOVED: **This repo has been moved to https://github.com/kubernetes-sigs/container-object-storage-interface : see `sidecar` directory**\n\n\n# Container Object Storage Provisioner Sidecar\n\nContainer Object Storage Interface (COSI) provisioner sidecar is responsible to manage lifecycle of COSI objects and is\ndeployed as a sidecar to a provisioner.\nSpecifically, the sidecar monitors the lifecycle of the CRDs generated by the [COSI Controller](https://github.com/kubernetes-sigs/container-object-storage-interface-controller):\n\n- Bucket - Represents a Bucket or its equivalent in the storage backend\n- BucketAccess - Represents a access token or service account in the storage backend\n\nand makes gRPC calls to the associated provisioner.\n\nIn this repo you will also find a [sample provisioner](./cmd/sample-driver) based on Minio.\n\n## Developer Guide\n\nBefore diving into the code of this repo, we suggest that you familiarize yourself with:\n\n- The Spec of CRDs in [objectstorage.k8s.io/v1alpha1/types.go](https://github.com/kubernetes-sigs/container-object-storage-interface-api/blob/master/apis/objectstorage.k8s.io/v1alpha1/types.go)\n- The Spec of the COSI objects [sigs.k8s.io/container-object-storage-interface-spec](https://github.com/kubernetes-sigs/container-object-storage-interface-spec)\n\nA good starting point towards understanding the functionality of this repo would be to study the tests:\n\n- [Bucket Controller Test](./pkg/bucket/bucket_controller_test.go)\n- [Bucket Access Controller Test](./pkg/bucketaccess/bucketaccess_controller_test.go)\n\n### Build and Test\n\nIn order to build and generate the Docker images execute:\n```bash\nmake container\n```\nNotice that this command will also generate the image for the sample-driver:\n```bash\nobjectstorage-sidecar:latest\nsample-driver:latest\n```\n\nIn order to run the tests execute:\n```bash\nmake test\n```\n\n### Running the Sidecar\n\nTo see an example of running the sidecar, take a look at the [COSI Driver Minio](https://github.com/kubernetes-sigs/cosi-driver-minio) sub-project.\n\n## References\n\n- [Documentation](https://container-object-storage-interface.github.io/)\n- [Deployment Guide](https://container-object-storage-interface.github.io/docs/deployment-guide)\n- [Weekly Meetings](https://container-object-storage-interface.github.io/docs/community/weekly-meetings)\n- [Roadmap](https://github.com/orgs/kubernetes-sigs/projects/8)\n\n## Community, discussion, contribution, and support\n\nYou can reach the maintainers of this project at:\n\n- [#sig-storage-cosi](https://kubernetes.slack.com/messages/sig-storage-cosi) slack channel\n- [container-object-storage-interface](https://groups.google.com/g/container-object-storage-interface-wg?pli=1) mailing list\n\n### Code of conduct\n\nParticipation in the Kubernetes community is governed by the [Kubernetes Code of Conduct](code-of-conduct.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubernetes-retired%2Fcontainer-object-storage-interface-provisioner-sidecar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkubernetes-retired%2Fcontainer-object-storage-interface-provisioner-sidecar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubernetes-retired%2Fcontainer-object-storage-interface-provisioner-sidecar/lists"}