├── .dockerignore ├── .github └── workflows │ ├── go-lint-test-build.yaml │ ├── helm-lint-test.yaml │ └── helm-release.yaml ├── .gitignore ├── .goreleaser.yaml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── charts └── pvc-autoscaler │ ├── .helmignore │ ├── Chart.yaml │ ├── templates │ ├── _helpers.tpl │ ├── clusterrole.yaml │ ├── clusterrolebinding.yaml │ ├── deployment.yaml │ └── serviceaccount.yaml │ └── values.yaml ├── cmd ├── kubeclient.go ├── main.go ├── metrics.go ├── reconcile.go └── utils.go ├── docs └── pvc-autoscaler-architecture.svg ├── go.mod ├── go.sum ├── internal └── metrics_clients │ ├── clients │ └── clients.go │ └── prometheus │ ├── mock_prometheus_api.go │ ├── prometheus.go │ └── prometheus_test.go └── renovate.json /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/go-lint-test-build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/.github/workflows/go-lint-test-build.yaml -------------------------------------------------------------------------------- /.github/workflows/helm-lint-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/.github/workflows/helm-lint-test.yaml -------------------------------------------------------------------------------- /.github/workflows/helm-release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/.github/workflows/helm-release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/README.md -------------------------------------------------------------------------------- /charts/pvc-autoscaler/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/charts/pvc-autoscaler/.helmignore -------------------------------------------------------------------------------- /charts/pvc-autoscaler/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/charts/pvc-autoscaler/Chart.yaml -------------------------------------------------------------------------------- /charts/pvc-autoscaler/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/charts/pvc-autoscaler/templates/_helpers.tpl -------------------------------------------------------------------------------- /charts/pvc-autoscaler/templates/clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/charts/pvc-autoscaler/templates/clusterrole.yaml -------------------------------------------------------------------------------- /charts/pvc-autoscaler/templates/clusterrolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/charts/pvc-autoscaler/templates/clusterrolebinding.yaml -------------------------------------------------------------------------------- /charts/pvc-autoscaler/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/charts/pvc-autoscaler/templates/deployment.yaml -------------------------------------------------------------------------------- /charts/pvc-autoscaler/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/charts/pvc-autoscaler/templates/serviceaccount.yaml -------------------------------------------------------------------------------- /charts/pvc-autoscaler/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/charts/pvc-autoscaler/values.yaml -------------------------------------------------------------------------------- /cmd/kubeclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/cmd/kubeclient.go -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/cmd/main.go -------------------------------------------------------------------------------- /cmd/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/cmd/metrics.go -------------------------------------------------------------------------------- /cmd/reconcile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/cmd/reconcile.go -------------------------------------------------------------------------------- /cmd/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/cmd/utils.go -------------------------------------------------------------------------------- /docs/pvc-autoscaler-architecture.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/docs/pvc-autoscaler-architecture.svg -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/go.sum -------------------------------------------------------------------------------- /internal/metrics_clients/clients/clients.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/internal/metrics_clients/clients/clients.go -------------------------------------------------------------------------------- /internal/metrics_clients/prometheus/mock_prometheus_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/internal/metrics_clients/prometheus/mock_prometheus_api.go -------------------------------------------------------------------------------- /internal/metrics_clients/prometheus/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/internal/metrics_clients/prometheus/prometheus.go -------------------------------------------------------------------------------- /internal/metrics_clients/prometheus/prometheus_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/internal/metrics_clients/prometheus/prometheus_test.go -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lorenzophys/pvc-autoscaler/HEAD/renovate.json --------------------------------------------------------------------------------