├── .cr.yaml ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ ├── feature_request.md │ ├── issue.md │ └── update_supporting_kubernetes.md ├── dependabot.yml └── workflows │ ├── create-chart-update-pr.yaml │ ├── e2e.yaml │ ├── helm-release.yaml │ ├── helm.yaml │ ├── main.yaml │ ├── pr-labeled.yaml │ ├── project-bot.yaml │ ├── release.yaml │ └── stale.yaml ├── .gitignore ├── .golangci.yml ├── CHANGELOG.md ├── CODEOWNERS ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── PROJECT ├── README.md ├── RELEASE.md ├── charts └── pvc-autoresizer │ ├── .helmignore │ ├── CHANGELOG.md │ ├── Chart.lock │ ├── Chart.yaml │ ├── README.md │ ├── README.md.gotmpl │ ├── templates │ ├── NOTES.txt │ ├── _helpers.tpl │ └── controller │ │ ├── certificate.yaml │ │ ├── clusterrole.yaml │ │ ├── clusterrolebinding.yaml │ │ ├── deployment.yaml │ │ ├── issuer.yaml │ │ ├── mutatingwebhookconfiguration.yaml │ │ ├── podmonitor.yaml │ │ ├── role.yaml │ │ ├── rolebinding.yaml │ │ ├── service.yaml │ │ └── serviceaccount.yaml │ └── values.yaml ├── cmd ├── main.go └── run.go ├── config ├── rbac │ └── role.yaml └── webhook │ └── manifests.yaml ├── constants.go ├── ct.yaml ├── docs ├── design.md ├── maintenance.md └── proposals │ └── resize-when-creating-by-group.md ├── example ├── README.md └── podpvc.yaml ├── go.mod ├── go.sum ├── internal ├── hooks │ └── persistentvolumeclaim.go ├── metrics │ ├── kubernetes_client.go │ ├── kubernetes_client_test.go │ ├── mertics.go │ ├── metrics_client.go │ ├── metrics_client_test.go │ ├── resizer.go │ └── resizer_test.go └── runners │ ├── fake_client_wrapper.go │ ├── k8s_metrics_api_client.go │ ├── metrics_client.go │ ├── metrics_client_test.go │ ├── prometheus_client.go │ ├── pvc_autoresizer.go │ ├── pvc_autoresizer_test.go │ └── suite_test.go ├── test └── e2e │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── autoresizer-cluster.yaml │ ├── manifests │ ├── common │ │ └── storageclass.yaml │ └── values │ │ ├── values-with-metrics-api.yaml │ │ ├── values-without-cert-manager.yaml │ │ └── values.yaml │ ├── suite_test.go │ └── testdata │ └── pod-pvc-template.yaml └── versions.mk /.cr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/.cr.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/.github/ISSUE_TEMPLATE/issue.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/update_supporting_kubernetes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/.github/ISSUE_TEMPLATE/update_supporting_kubernetes.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/create-chart-update-pr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/.github/workflows/create-chart-update-pr.yaml -------------------------------------------------------------------------------- /.github/workflows/e2e.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/.github/workflows/e2e.yaml -------------------------------------------------------------------------------- /.github/workflows/helm-release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/.github/workflows/helm-release.yaml -------------------------------------------------------------------------------- /.github/workflows/helm.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/.github/workflows/helm.yaml -------------------------------------------------------------------------------- /.github/workflows/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/.github/workflows/main.yaml -------------------------------------------------------------------------------- /.github/workflows/pr-labeled.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/.github/workflows/pr-labeled.yaml -------------------------------------------------------------------------------- /.github/workflows/project-bot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/.github/workflows/project-bot.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/stale.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/.github/workflows/stale.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/.golangci.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/Makefile -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/PROJECT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/RELEASE.md -------------------------------------------------------------------------------- /charts/pvc-autoresizer/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/.helmignore -------------------------------------------------------------------------------- /charts/pvc-autoresizer/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/CHANGELOG.md -------------------------------------------------------------------------------- /charts/pvc-autoresizer/Chart.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/Chart.lock -------------------------------------------------------------------------------- /charts/pvc-autoresizer/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/Chart.yaml -------------------------------------------------------------------------------- /charts/pvc-autoresizer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/README.md -------------------------------------------------------------------------------- /charts/pvc-autoresizer/README.md.gotmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/README.md.gotmpl -------------------------------------------------------------------------------- /charts/pvc-autoresizer/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /charts/pvc-autoresizer/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/templates/_helpers.tpl -------------------------------------------------------------------------------- /charts/pvc-autoresizer/templates/controller/certificate.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/templates/controller/certificate.yaml -------------------------------------------------------------------------------- /charts/pvc-autoresizer/templates/controller/clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/templates/controller/clusterrole.yaml -------------------------------------------------------------------------------- /charts/pvc-autoresizer/templates/controller/clusterrolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/templates/controller/clusterrolebinding.yaml -------------------------------------------------------------------------------- /charts/pvc-autoresizer/templates/controller/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/templates/controller/deployment.yaml -------------------------------------------------------------------------------- /charts/pvc-autoresizer/templates/controller/issuer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/templates/controller/issuer.yaml -------------------------------------------------------------------------------- /charts/pvc-autoresizer/templates/controller/mutatingwebhookconfiguration.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/templates/controller/mutatingwebhookconfiguration.yaml -------------------------------------------------------------------------------- /charts/pvc-autoresizer/templates/controller/podmonitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/templates/controller/podmonitor.yaml -------------------------------------------------------------------------------- /charts/pvc-autoresizer/templates/controller/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/templates/controller/role.yaml -------------------------------------------------------------------------------- /charts/pvc-autoresizer/templates/controller/rolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/templates/controller/rolebinding.yaml -------------------------------------------------------------------------------- /charts/pvc-autoresizer/templates/controller/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/templates/controller/service.yaml -------------------------------------------------------------------------------- /charts/pvc-autoresizer/templates/controller/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/templates/controller/serviceaccount.yaml -------------------------------------------------------------------------------- /charts/pvc-autoresizer/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/charts/pvc-autoresizer/values.yaml -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/cmd/main.go -------------------------------------------------------------------------------- /cmd/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/cmd/run.go -------------------------------------------------------------------------------- /config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/config/rbac/role.yaml -------------------------------------------------------------------------------- /config/webhook/manifests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/config/webhook/manifests.yaml -------------------------------------------------------------------------------- /constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/constants.go -------------------------------------------------------------------------------- /ct.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/ct.yaml -------------------------------------------------------------------------------- /docs/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/docs/design.md -------------------------------------------------------------------------------- /docs/maintenance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/docs/maintenance.md -------------------------------------------------------------------------------- /docs/proposals/resize-when-creating-by-group.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/docs/proposals/resize-when-creating-by-group.md -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/example/README.md -------------------------------------------------------------------------------- /example/podpvc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/example/podpvc.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/go.sum -------------------------------------------------------------------------------- /internal/hooks/persistentvolumeclaim.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/internal/hooks/persistentvolumeclaim.go -------------------------------------------------------------------------------- /internal/metrics/kubernetes_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/internal/metrics/kubernetes_client.go -------------------------------------------------------------------------------- /internal/metrics/kubernetes_client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/internal/metrics/kubernetes_client_test.go -------------------------------------------------------------------------------- /internal/metrics/mertics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/internal/metrics/mertics.go -------------------------------------------------------------------------------- /internal/metrics/metrics_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/internal/metrics/metrics_client.go -------------------------------------------------------------------------------- /internal/metrics/metrics_client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/internal/metrics/metrics_client_test.go -------------------------------------------------------------------------------- /internal/metrics/resizer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/internal/metrics/resizer.go -------------------------------------------------------------------------------- /internal/metrics/resizer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/internal/metrics/resizer_test.go -------------------------------------------------------------------------------- /internal/runners/fake_client_wrapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/internal/runners/fake_client_wrapper.go -------------------------------------------------------------------------------- /internal/runners/k8s_metrics_api_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/internal/runners/k8s_metrics_api_client.go -------------------------------------------------------------------------------- /internal/runners/metrics_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/internal/runners/metrics_client.go -------------------------------------------------------------------------------- /internal/runners/metrics_client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/internal/runners/metrics_client_test.go -------------------------------------------------------------------------------- /internal/runners/prometheus_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/internal/runners/prometheus_client.go -------------------------------------------------------------------------------- /internal/runners/pvc_autoresizer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/internal/runners/pvc_autoresizer.go -------------------------------------------------------------------------------- /internal/runners/pvc_autoresizer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/internal/runners/pvc_autoresizer_test.go -------------------------------------------------------------------------------- /internal/runners/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/internal/runners/suite_test.go -------------------------------------------------------------------------------- /test/e2e/.gitignore: -------------------------------------------------------------------------------- 1 | *.img 2 | *.test 3 | /kube-prometheus 4 | -------------------------------------------------------------------------------- /test/e2e/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/test/e2e/Makefile -------------------------------------------------------------------------------- /test/e2e/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/test/e2e/README.md -------------------------------------------------------------------------------- /test/e2e/autoresizer-cluster.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/test/e2e/autoresizer-cluster.yaml -------------------------------------------------------------------------------- /test/e2e/manifests/common/storageclass.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/test/e2e/manifests/common/storageclass.yaml -------------------------------------------------------------------------------- /test/e2e/manifests/values/values-with-metrics-api.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/test/e2e/manifests/values/values-with-metrics-api.yaml -------------------------------------------------------------------------------- /test/e2e/manifests/values/values-without-cert-manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/test/e2e/manifests/values/values-without-cert-manager.yaml -------------------------------------------------------------------------------- /test/e2e/manifests/values/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/test/e2e/manifests/values/values.yaml -------------------------------------------------------------------------------- /test/e2e/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/test/e2e/suite_test.go -------------------------------------------------------------------------------- /test/e2e/testdata/pod-pvc-template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/test/e2e/testdata/pod-pvc-template.yaml -------------------------------------------------------------------------------- /versions.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topolvm/pvc-autoresizer/HEAD/versions.mk --------------------------------------------------------------------------------