{"id":29085865,"url":"https://github.com/linode/provider-ceph","last_synced_at":"2025-06-27T23:06:35.872Z","repository":{"id":160541014,"uuid":"635401170","full_name":"linode/provider-ceph","owner":"linode","description":"Provider Ceph is a Crossplane provider capable of managing S3 Buckets on one or more Ceph clusters.","archived":false,"fork":false,"pushed_at":"2025-06-19T15:55:16.000Z","size":1261,"stargazers_count":21,"open_issues_count":6,"forks_count":4,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-06-19T16:43:35.605Z","etag":null,"topics":[],"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/linode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-05-02T16:03:37.000Z","updated_at":"2025-06-13T13:29:06.000Z","dependencies_parsed_at":"2024-02-07T13:28:04.596Z","dependency_job_id":"792f8b53-5e30-4f13-be22-4f444687b03c","html_url":"https://github.com/linode/provider-ceph","commit_stats":null,"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"purl":"pkg:github/linode/provider-ceph","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linode%2Fprovider-ceph","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linode%2Fprovider-ceph/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linode%2Fprovider-ceph/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linode%2Fprovider-ceph/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linode","download_url":"https://codeload.github.com/linode/provider-ceph/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linode%2Fprovider-ceph/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262347480,"owners_count":23296895,"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":[],"created_at":"2025-06-27T23:06:31.466Z","updated_at":"2025-06-27T23:06:35.862Z","avatar_url":"https://github.com/linode.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# provider-ceph\n\n`provider-ceph` is a minimal [Crossplane](https://crossplane.io/) Provider\nthat reconciles `Bucket` CRs with multiple external S3 backends such as Ceph. It comes\nwith the following features:\n\n- A `ProviderConfig` type that represents a single S3 backend (such as Ceph) and points to a credentials `Secret` for access to that backend.\n- A controller that reconciles `ProviderConfig` objects which represent S3 backends and stores client details for each backend.\n- A `Bucket` resource type that represents an S3 bucket.\n- A controller that observes `Bucket` objects and reconciles these objects with the S3 backends.\n\n## Getting Started\n\n[Install Crossplane](https://docs.crossplane.io/v1.11/software/install/#install-crossplane) in you Kubernetes cluster\n\nInstall the provider by using the Upbound CLI after changing the image tag to the latest release:\n\n```\nup ctp provider install xpkg.upbound.io/linode/provider-ceph:v1.0.7-rc.0.1.g124ad17\n```\n\nAlternatively, you can use declarative installation:\n```\ncat \u003c\u003cEOF | kubectl apply -f -\napiVersion: pkg.crossplane.io/v1\nkind: Provider\nmetadata:\n  name: linode-provider-ceph\nspec:\n  package: xpkg.upbound.io/linode/provider-ceph:v1.0.7-rc.0.1.g124ad17\nEOF\n```\nSee [WEBHOOKS.md](docs/WEBHOOKS.md) for instructions on how to enable webhooks.\n\n### Customizing provider deployment\n\nCrossplane uses `DeploymentRuntimeConfig` object to apply customizations on the provider.\nHere are a few examples:\n\n\n```yaml\napiVersion: pkg.crossplane.io/v1beta1\nkind: DeploymentRuntimeConfig\nmetadata:\n  name: provider-ceph\nspec:\n  deploymentTemplate:\n    spec:\n      selector: {}\n      template:\n        spec:\n          containers:\n          - name: package-runtime\n            args:\n            - --kube-client-rate=80000\n            - --reconcile-timeout=5s\n            - --max-reconcile-rate=600\n            - --reconcile-concurrency=160\n            - --poll=30m\n            - --sync=1h\n            - --assume-role-arn=[ASSUME_ROLE_ARN]\n```\n\nYou have to attach `DeploymentRuntimeConfig` to the `Provider` object.\n\n```yaml\napiVersion: pkg.crossplane.io/v1\nkind: Provider\nmetadata:\n  name: provider-ceph\nspec:\n  runtimeConfigRef:\n    name: provider-ceph\n```\n\n## Contact\n- Slack: Join our [#provider-ceph](https://crossplane.slack.com/archives/C05RKQRNDHA) slack channel.\n\n## Development\n\nRefer to Crossplane's [CONTRIBUTING.md](https://github.com/crossplane/crossplane/tree/master/contributing) file for more information on how the\nCrossplane community prefers to work. The [guide-provider-development.md](https://github.com/crossplane/crossplane/blob/master/contributing/guide-provider-development.md)\nguide may also be of use. For more information about how to setup your development environment, please follow our [DEVELOPMENT.md](docs/DEVELOPMENT.md) page.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinode%2Fprovider-ceph","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinode%2Fprovider-ceph","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinode%2Fprovider-ceph/lists"}