PVC Chonker - PVC autoscaler / automatic PVC expansion

A cloud-agnostic Kubernetes operator for automatic PVC expansion. Works with any CSI-compatible storage without external dependencies.
Kubernetes PVC autoscaler / auto-resize operator • group operations • flexible policies • inode monitoring • cloud-agnostic CSI volume expansion
Why choose pvc-chonker as your Kubernetes PVC Autoscaler?
- Cloud Agnostic: Works with any CSI-compatible storage
- No External Dependencies: Self-contained operation without external databases
- Annotation-Based: Simple configuration through Kubernetes annotations
- Policy-Based: Advanced configuration through PVCPolicy custom resources
- Cooldown Protection: Prevents rapid successive expansions
- Inode Support: Monitors both storage and inode usage
PVC Autoscaler Comparison
| Feature | pvc-chonker | gardener/pvc-autoscaler | topolvm/pvc-autoresizer | DevOps-Nirvana Volume Autoscaler |
|---|---|---|---|---|
| Cloud agnostic | Yes | No (Gardener focused) | Yes | Yes |
| Group / batch operations | Yes (PVCGroup) | No | No | No |
| Inode pressure monitoring | Yes | No | No | No |
| Flexible policy inheritance | Yes (PVCPolicy) | Limited | Limited | No |
| Prometheus dependency | Optional | Yes | Yes | Yes |
| Cooldown & safety features | Advanced | Basic | Basic | Basic |
Installation
Helm Chart (Recommended)
helm repo add logiciq https://logiciq.github.io/helm-charts
helm repo update
helm install pvc-chonker logiciq/pvc-chonker -n pvc-chonker-system --create-namespaceQuick Start
Basic Usage
Annotate your PVC to enable auto-expansion:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-pvc
annotations:
pvc-chonker.io/enabled: "true"
pvc-chonker.io/threshold: "80%"
pvc-chonker.io/increase: "20%"
spec:
accessModes: [ReadWriteOnce]
storageClassName: your-expandable-storage-class
resources:
requests:
storage: 10GiPVCPolicy Configuration
For advanced use cases, configure PVCs using PVCPolicy custom resources:
apiVersion: pvc-chonker.io/v1alpha1
kind: PVCPolicy
metadata:
name: database-policy
namespace: production
spec:
selector:
matchLabels:
workload: database
template:
enabled: true
threshold: 85.0
increase: "25%"
maxSize: "2000Gi"
cooldown: "30m"FAQ
Is pvc-chonker a PVC autoscaler?
Yes — it’s a fully-featured, production-ready Kubernetes PVC autoscaler with many unique capabilities…
How does it compare to other PVC autoscalers?
Documentation
- 📖 Complete Documentation - Versioned documentation with examples
- 📖 README - Complete documentation and examples
- 🗺️ ROADMAP - Development roadmap and planned features