PVC Chonker - PVC autoscaler / automatic PVC expansion

PVC Chonker

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-namespace

Quick 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: 10Gi

PVCPolicy 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?

(Tools comparison table)

Documentation

Links