{"id":28382765,"url":"https://github.com/allthatjazzleo/pvc-autoscaler-operator","last_synced_at":"2026-04-29T14:37:49.573Z","repository":{"id":191658890,"uuid":"684267227","full_name":"allthatjazzleo/pvc-autoscaler-operator","owner":"allthatjazzleo","description":"The PVC Autoscaler Operator is an open-source tool that enables autoscaling for Kubernetes PVCs using a sidecar injection, eliminating reliance on Prometheus metrics.","archived":false,"fork":false,"pushed_at":"2023-11-05T04:59:23.000Z","size":297,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-25T05:37:48.122Z","etag":null,"topics":["devops","k8s-operator","kubernetes","operator-sdk","pvc","sidecar-container","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/allthatjazzleo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-08-28T19:42:47.000Z","updated_at":"2024-04-23T16:44:09.000Z","dependencies_parsed_at":"2023-08-31T00:59:52.162Z","dependency_job_id":"c0c3914e-f534-4fa4-9ef9-a2a088a81212","html_url":"https://github.com/allthatjazzleo/pvc-autoscaler-operator","commit_stats":{"total_commits":14,"total_committers":2,"mean_commits":7.0,"dds":0.0714285714285714,"last_synced_commit":"8e40c80525948e88bfeb74262f6b24047705b4b2"},"previous_names":["allthatjazzleo/pvc-autoscaler-operator"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/allthatjazzleo/pvc-autoscaler-operator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allthatjazzleo%2Fpvc-autoscaler-operator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allthatjazzleo%2Fpvc-autoscaler-operator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allthatjazzleo%2Fpvc-autoscaler-operator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allthatjazzleo%2Fpvc-autoscaler-operator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/allthatjazzleo","download_url":"https://codeload.github.com/allthatjazzleo/pvc-autoscaler-operator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allthatjazzleo%2Fpvc-autoscaler-operator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32429450,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T13:34:34.882Z","status":"ssl_error","status_checked_at":"2026-04-29T13:34:29.830Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["devops","k8s-operator","kubernetes","operator-sdk","pvc","sidecar-container","storage"],"created_at":"2025-05-30T04:08:04.511Z","updated_at":"2026-04-29T14:37:49.557Z","avatar_url":"https://github.com/allthatjazzleo.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pvc-autoscaler-operator\nThe PVC Autoscaler Operator is an open-source solution designed to introduce autoscaling capabilities to Persistent Volume Claims (PVCs) within Kubernetes ecosystems. It accomplishes this by deploying a disk healthcheck sidecar injection mechanism, eliminating the dependence on Prometheus metrics. This progressive approach enhances the scalability and efficiency of containerized storage management.\n\nNot extensively tested, use at your own risk.\n\n## Motivation\n\nCurrent solutions of PVC autoscaling are to use Prometheus metrics to monitor the disk usage of the PVC. However, this approach is not scalable and efficient. The Prometheus metrics are collected by the Prometheus server, which is a single point of failure. The Prometheus server is also a bottleneck for the scalability of the PVC autoscaling. The Prometheus server is not designed to hand large amount of metric data. This project aims to provide a scalable and efficient solution to PVC autoscaling by introducing a disk healthcheck sidecar injection mechanism.\n\n## Getting Started\nSee the [quick start guide](./docs/quick_start.md).\n\n## Contributing\n\nSee the [contributing guide](./docs/contributing.md).\n\n## Acknowledgement\n\nThe initial idea for this project was inspired by how [strangelove-ventures/cosmos-operator](\u003chttps://github.com/strangelove-ventures/cosmos-operator\u003e) manages and scales PVC resources for cosmoshub nodes. Some of the code was also borrowed from strangelove-ventures/cosmos-operator such as [internal/healthcheck](./internal/healthcheck/) and [internal/controllers/pvcscaling_controller.go](./internal/controllers/pvcscaling_controller.go).\n\n## License\n\nCopyright 2023.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallthatjazzleo%2Fpvc-autoscaler-operator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fallthatjazzleo%2Fpvc-autoscaler-operator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallthatjazzleo%2Fpvc-autoscaler-operator/lists"}