├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── main.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── api └── v1 │ └── api.go ├── config ├── api.go ├── core.go ├── doc.go ├── execute.go └── k8smetric.go ├── docs ├── index.md ├── reference │ ├── configuration.md │ ├── docker-images.md │ ├── rest-api │ │ └── v1.md │ └── scaling-targets.md ├── requirements.txt └── user-guide │ ├── cooldown.md │ ├── custom-resources.md │ ├── evaluating.md │ ├── getting-started.md │ ├── hooks.md │ ├── installation.md │ ├── kubernetes-metrics.md │ ├── methods.md │ ├── metric-gathering.md │ ├── migrating-v1-to-v2.md │ ├── pausing-and-unpausing-scaling.md │ ├── rest-api.md │ ├── run-types.md │ ├── scaling-to-and-from-zero.md │ └── troubleshooting.md ├── evaluate └── evaluate.go ├── example ├── argo-rollouts │ ├── Dockerfile │ ├── README.md │ ├── config.yaml │ ├── cpa.yaml │ ├── evaluate.py │ ├── metric.py │ └── rollout.yaml ├── custom-docker-image │ ├── Dockerfile │ ├── README.md │ ├── config.yaml │ ├── cpa.yaml │ ├── deployment.yaml │ ├── evaluate.py │ └── metric.py ├── downscale-stabilization │ ├── Dockerfile │ ├── README.md │ ├── config.yaml │ ├── cpa.yaml │ ├── evaluate.py │ ├── metric.py │ └── requirements.txt ├── flask-metric │ ├── Dockerfile │ ├── README.md │ ├── api.py │ ├── deployment.yaml │ └── requirements.txt ├── http-request │ ├── Dockerfile │ ├── README.md │ ├── config.yaml │ ├── cpa.yaml │ ├── deployment.yaml │ └── evaluate.py ├── k8s-metrics-cpu-match-expressions │ ├── Dockerfile │ ├── README.md │ ├── config.yaml │ ├── cpa.yaml │ ├── deployment.yaml │ ├── evaluate.py │ └── metric.py ├── k8s-metrics-cpu │ ├── Dockerfile │ ├── README.md │ ├── config.yaml │ ├── cpa.yaml │ ├── deployment.yaml │ ├── evaluate.py │ └── metric.py ├── post-scale-hook │ ├── Dockerfile │ ├── README.md │ ├── config.yaml │ ├── cpa.yaml │ ├── deployment.yaml │ ├── evaluate.py │ ├── metric.py │ └── post_scale.py ├── python-custom-autoscaler │ ├── Dockerfile │ ├── README.md │ ├── config.yaml │ ├── cpa.yaml │ ├── deployment.yaml │ ├── evaluate.py │ └── metric.py ├── simple-pod-metrics-golang │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── config.yaml │ ├── cpa.yaml │ ├── go.mod │ ├── go.sum │ └── main.go ├── simple-pod-metrics-java │ ├── .gitattributes │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── build.gradle │ ├── config.yaml │ ├── cpa.yaml │ ├── settings.gradle │ └── src │ │ └── main │ │ └── java │ │ └── simple │ │ └── pod │ │ └── metrics │ │ └── java │ │ └── EvaluatorAndMetricGatherer.java ├── simple-pod-metrics-python │ ├── Dockerfile │ ├── README.md │ ├── config.yaml │ ├── cpa.yaml │ ├── evaluate.py │ ├── metric.py │ └── requirements.txt └── zero-scaler │ ├── Dockerfile │ ├── README.md │ ├── config.yaml │ ├── cpa.yaml │ ├── deployment.yaml │ ├── evaluate.py │ └── metric.py ├── go.mod ├── go.sum ├── internal ├── api │ └── v1 │ │ ├── api.go │ │ └── api_test.go ├── autoscaler │ ├── autoscaler.go │ └── autoscaler_test.go ├── confload │ ├── confload.go │ └── confload_test.go ├── evaluatecalc │ ├── evaluatecalc.go │ └── evaluatecalc_test.go ├── execute │ ├── execute.go │ ├── execute_test.go │ ├── http │ │ ├── http.go │ │ └── http_test.go │ └── shell │ │ ├── shell.go │ │ └── shell_test.go ├── fake │ ├── doc.go │ ├── execute.go │ ├── gather.go │ ├── resourceclient.go │ └── scaler.go ├── metricget │ ├── metricget.go │ └── metricget_test.go ├── resourceclient │ ├── resourceclient.go │ └── resourceclient_test.go └── scaling │ ├── scaling.go │ └── scaling_test.go ├── k8smetric ├── external │ └── external.go ├── k8smetric.go ├── object │ └── object.go ├── podmetrics │ └── podmetrics.go ├── pods │ └── pods.go ├── resource │ └── resource.go └── value │ └── value.go ├── main.go ├── metric └── metric.go ├── mkdocs.yml ├── readthedocs.yml └── scale └── scale.go /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | dist/ 3 | *.out 4 | *.tar.gz 5 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/README.md -------------------------------------------------------------------------------- /api/v1/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/api/v1/api.go -------------------------------------------------------------------------------- /config/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/config/api.go -------------------------------------------------------------------------------- /config/core.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/config/core.go -------------------------------------------------------------------------------- /config/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/config/doc.go -------------------------------------------------------------------------------- /config/execute.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/config/execute.go -------------------------------------------------------------------------------- /config/k8smetric.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/config/k8smetric.go -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/reference/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/reference/configuration.md -------------------------------------------------------------------------------- /docs/reference/docker-images.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/reference/docker-images.md -------------------------------------------------------------------------------- /docs/reference/rest-api/v1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/reference/rest-api/v1.md -------------------------------------------------------------------------------- /docs/reference/scaling-targets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/reference/scaling-targets.md -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/user-guide/cooldown.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/user-guide/cooldown.md -------------------------------------------------------------------------------- /docs/user-guide/custom-resources.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/user-guide/custom-resources.md -------------------------------------------------------------------------------- /docs/user-guide/evaluating.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/user-guide/evaluating.md -------------------------------------------------------------------------------- /docs/user-guide/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/user-guide/getting-started.md -------------------------------------------------------------------------------- /docs/user-guide/hooks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/user-guide/hooks.md -------------------------------------------------------------------------------- /docs/user-guide/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/user-guide/installation.md -------------------------------------------------------------------------------- /docs/user-guide/kubernetes-metrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/user-guide/kubernetes-metrics.md -------------------------------------------------------------------------------- /docs/user-guide/methods.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/user-guide/methods.md -------------------------------------------------------------------------------- /docs/user-guide/metric-gathering.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/user-guide/metric-gathering.md -------------------------------------------------------------------------------- /docs/user-guide/migrating-v1-to-v2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/user-guide/migrating-v1-to-v2.md -------------------------------------------------------------------------------- /docs/user-guide/pausing-and-unpausing-scaling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/user-guide/pausing-and-unpausing-scaling.md -------------------------------------------------------------------------------- /docs/user-guide/rest-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/user-guide/rest-api.md -------------------------------------------------------------------------------- /docs/user-guide/run-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/user-guide/run-types.md -------------------------------------------------------------------------------- /docs/user-guide/scaling-to-and-from-zero.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/user-guide/scaling-to-and-from-zero.md -------------------------------------------------------------------------------- /docs/user-guide/troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/docs/user-guide/troubleshooting.md -------------------------------------------------------------------------------- /evaluate/evaluate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/evaluate/evaluate.go -------------------------------------------------------------------------------- /example/argo-rollouts/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/argo-rollouts/Dockerfile -------------------------------------------------------------------------------- /example/argo-rollouts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/argo-rollouts/README.md -------------------------------------------------------------------------------- /example/argo-rollouts/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/argo-rollouts/config.yaml -------------------------------------------------------------------------------- /example/argo-rollouts/cpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/argo-rollouts/cpa.yaml -------------------------------------------------------------------------------- /example/argo-rollouts/evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/argo-rollouts/evaluate.py -------------------------------------------------------------------------------- /example/argo-rollouts/metric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/argo-rollouts/metric.py -------------------------------------------------------------------------------- /example/argo-rollouts/rollout.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/argo-rollouts/rollout.yaml -------------------------------------------------------------------------------- /example/custom-docker-image/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/custom-docker-image/Dockerfile -------------------------------------------------------------------------------- /example/custom-docker-image/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/custom-docker-image/README.md -------------------------------------------------------------------------------- /example/custom-docker-image/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/custom-docker-image/config.yaml -------------------------------------------------------------------------------- /example/custom-docker-image/cpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/custom-docker-image/cpa.yaml -------------------------------------------------------------------------------- /example/custom-docker-image/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/custom-docker-image/deployment.yaml -------------------------------------------------------------------------------- /example/custom-docker-image/evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/custom-docker-image/evaluate.py -------------------------------------------------------------------------------- /example/custom-docker-image/metric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/custom-docker-image/metric.py -------------------------------------------------------------------------------- /example/downscale-stabilization/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/downscale-stabilization/Dockerfile -------------------------------------------------------------------------------- /example/downscale-stabilization/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/downscale-stabilization/README.md -------------------------------------------------------------------------------- /example/downscale-stabilization/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/downscale-stabilization/config.yaml -------------------------------------------------------------------------------- /example/downscale-stabilization/cpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/downscale-stabilization/cpa.yaml -------------------------------------------------------------------------------- /example/downscale-stabilization/evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/downscale-stabilization/evaluate.py -------------------------------------------------------------------------------- /example/downscale-stabilization/metric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/downscale-stabilization/metric.py -------------------------------------------------------------------------------- /example/downscale-stabilization/requirements.txt: -------------------------------------------------------------------------------- 1 | requests==2.32.3 2 | -------------------------------------------------------------------------------- /example/flask-metric/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/flask-metric/Dockerfile -------------------------------------------------------------------------------- /example/flask-metric/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/flask-metric/README.md -------------------------------------------------------------------------------- /example/flask-metric/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/flask-metric/api.py -------------------------------------------------------------------------------- /example/flask-metric/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/flask-metric/deployment.yaml -------------------------------------------------------------------------------- /example/flask-metric/requirements.txt: -------------------------------------------------------------------------------- 1 | Flask==3.1.0 2 | -------------------------------------------------------------------------------- /example/http-request/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/http-request/Dockerfile -------------------------------------------------------------------------------- /example/http-request/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/http-request/README.md -------------------------------------------------------------------------------- /example/http-request/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/http-request/config.yaml -------------------------------------------------------------------------------- /example/http-request/cpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/http-request/cpa.yaml -------------------------------------------------------------------------------- /example/http-request/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/http-request/deployment.yaml -------------------------------------------------------------------------------- /example/http-request/evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/http-request/evaluate.py -------------------------------------------------------------------------------- /example/k8s-metrics-cpu-match-expressions/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/k8s-metrics-cpu-match-expressions/Dockerfile -------------------------------------------------------------------------------- /example/k8s-metrics-cpu-match-expressions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/k8s-metrics-cpu-match-expressions/README.md -------------------------------------------------------------------------------- /example/k8s-metrics-cpu-match-expressions/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/k8s-metrics-cpu-match-expressions/config.yaml -------------------------------------------------------------------------------- /example/k8s-metrics-cpu-match-expressions/cpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/k8s-metrics-cpu-match-expressions/cpa.yaml -------------------------------------------------------------------------------- /example/k8s-metrics-cpu-match-expressions/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/k8s-metrics-cpu-match-expressions/deployment.yaml -------------------------------------------------------------------------------- /example/k8s-metrics-cpu-match-expressions/evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/k8s-metrics-cpu-match-expressions/evaluate.py -------------------------------------------------------------------------------- /example/k8s-metrics-cpu-match-expressions/metric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/k8s-metrics-cpu-match-expressions/metric.py -------------------------------------------------------------------------------- /example/k8s-metrics-cpu/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/k8s-metrics-cpu/Dockerfile -------------------------------------------------------------------------------- /example/k8s-metrics-cpu/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/k8s-metrics-cpu/README.md -------------------------------------------------------------------------------- /example/k8s-metrics-cpu/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/k8s-metrics-cpu/config.yaml -------------------------------------------------------------------------------- /example/k8s-metrics-cpu/cpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/k8s-metrics-cpu/cpa.yaml -------------------------------------------------------------------------------- /example/k8s-metrics-cpu/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/k8s-metrics-cpu/deployment.yaml -------------------------------------------------------------------------------- /example/k8s-metrics-cpu/evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/k8s-metrics-cpu/evaluate.py -------------------------------------------------------------------------------- /example/k8s-metrics-cpu/metric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/k8s-metrics-cpu/metric.py -------------------------------------------------------------------------------- /example/post-scale-hook/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/post-scale-hook/Dockerfile -------------------------------------------------------------------------------- /example/post-scale-hook/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/post-scale-hook/README.md -------------------------------------------------------------------------------- /example/post-scale-hook/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/post-scale-hook/config.yaml -------------------------------------------------------------------------------- /example/post-scale-hook/cpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/post-scale-hook/cpa.yaml -------------------------------------------------------------------------------- /example/post-scale-hook/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/post-scale-hook/deployment.yaml -------------------------------------------------------------------------------- /example/post-scale-hook/evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/post-scale-hook/evaluate.py -------------------------------------------------------------------------------- /example/post-scale-hook/metric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/post-scale-hook/metric.py -------------------------------------------------------------------------------- /example/post-scale-hook/post_scale.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/post-scale-hook/post_scale.py -------------------------------------------------------------------------------- /example/python-custom-autoscaler/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/python-custom-autoscaler/Dockerfile -------------------------------------------------------------------------------- /example/python-custom-autoscaler/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/python-custom-autoscaler/README.md -------------------------------------------------------------------------------- /example/python-custom-autoscaler/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/python-custom-autoscaler/config.yaml -------------------------------------------------------------------------------- /example/python-custom-autoscaler/cpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/python-custom-autoscaler/cpa.yaml -------------------------------------------------------------------------------- /example/python-custom-autoscaler/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/python-custom-autoscaler/deployment.yaml -------------------------------------------------------------------------------- /example/python-custom-autoscaler/evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/python-custom-autoscaler/evaluate.py -------------------------------------------------------------------------------- /example/python-custom-autoscaler/metric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/python-custom-autoscaler/metric.py -------------------------------------------------------------------------------- /example/simple-pod-metrics-golang/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-golang/Dockerfile -------------------------------------------------------------------------------- /example/simple-pod-metrics-golang/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-golang/Makefile -------------------------------------------------------------------------------- /example/simple-pod-metrics-golang/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-golang/README.md -------------------------------------------------------------------------------- /example/simple-pod-metrics-golang/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-golang/config.yaml -------------------------------------------------------------------------------- /example/simple-pod-metrics-golang/cpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-golang/cpa.yaml -------------------------------------------------------------------------------- /example/simple-pod-metrics-golang/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-golang/go.mod -------------------------------------------------------------------------------- /example/simple-pod-metrics-golang/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-golang/go.sum -------------------------------------------------------------------------------- /example/simple-pod-metrics-golang/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-golang/main.go -------------------------------------------------------------------------------- /example/simple-pod-metrics-java/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-java/.gitattributes -------------------------------------------------------------------------------- /example/simple-pod-metrics-java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-java/.gitignore -------------------------------------------------------------------------------- /example/simple-pod-metrics-java/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-java/Dockerfile -------------------------------------------------------------------------------- /example/simple-pod-metrics-java/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-java/README.md -------------------------------------------------------------------------------- /example/simple-pod-metrics-java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-java/build.gradle -------------------------------------------------------------------------------- /example/simple-pod-metrics-java/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-java/config.yaml -------------------------------------------------------------------------------- /example/simple-pod-metrics-java/cpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-java/cpa.yaml -------------------------------------------------------------------------------- /example/simple-pod-metrics-java/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-java/settings.gradle -------------------------------------------------------------------------------- /example/simple-pod-metrics-java/src/main/java/simple/pod/metrics/java/EvaluatorAndMetricGatherer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-java/src/main/java/simple/pod/metrics/java/EvaluatorAndMetricGatherer.java -------------------------------------------------------------------------------- /example/simple-pod-metrics-python/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-python/Dockerfile -------------------------------------------------------------------------------- /example/simple-pod-metrics-python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-python/README.md -------------------------------------------------------------------------------- /example/simple-pod-metrics-python/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-python/config.yaml -------------------------------------------------------------------------------- /example/simple-pod-metrics-python/cpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-python/cpa.yaml -------------------------------------------------------------------------------- /example/simple-pod-metrics-python/evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-python/evaluate.py -------------------------------------------------------------------------------- /example/simple-pod-metrics-python/metric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/simple-pod-metrics-python/metric.py -------------------------------------------------------------------------------- /example/simple-pod-metrics-python/requirements.txt: -------------------------------------------------------------------------------- 1 | requests==2.32.3 2 | -------------------------------------------------------------------------------- /example/zero-scaler/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/zero-scaler/Dockerfile -------------------------------------------------------------------------------- /example/zero-scaler/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/zero-scaler/README.md -------------------------------------------------------------------------------- /example/zero-scaler/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/zero-scaler/config.yaml -------------------------------------------------------------------------------- /example/zero-scaler/cpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/zero-scaler/cpa.yaml -------------------------------------------------------------------------------- /example/zero-scaler/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/zero-scaler/deployment.yaml -------------------------------------------------------------------------------- /example/zero-scaler/evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/zero-scaler/evaluate.py -------------------------------------------------------------------------------- /example/zero-scaler/metric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/example/zero-scaler/metric.py -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/go.sum -------------------------------------------------------------------------------- /internal/api/v1/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/api/v1/api.go -------------------------------------------------------------------------------- /internal/api/v1/api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/api/v1/api_test.go -------------------------------------------------------------------------------- /internal/autoscaler/autoscaler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/autoscaler/autoscaler.go -------------------------------------------------------------------------------- /internal/autoscaler/autoscaler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/autoscaler/autoscaler_test.go -------------------------------------------------------------------------------- /internal/confload/confload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/confload/confload.go -------------------------------------------------------------------------------- /internal/confload/confload_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/confload/confload_test.go -------------------------------------------------------------------------------- /internal/evaluatecalc/evaluatecalc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/evaluatecalc/evaluatecalc.go -------------------------------------------------------------------------------- /internal/evaluatecalc/evaluatecalc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/evaluatecalc/evaluatecalc_test.go -------------------------------------------------------------------------------- /internal/execute/execute.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/execute/execute.go -------------------------------------------------------------------------------- /internal/execute/execute_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/execute/execute_test.go -------------------------------------------------------------------------------- /internal/execute/http/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/execute/http/http.go -------------------------------------------------------------------------------- /internal/execute/http/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/execute/http/http_test.go -------------------------------------------------------------------------------- /internal/execute/shell/shell.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/execute/shell/shell.go -------------------------------------------------------------------------------- /internal/execute/shell/shell_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/execute/shell/shell_test.go -------------------------------------------------------------------------------- /internal/fake/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/fake/doc.go -------------------------------------------------------------------------------- /internal/fake/execute.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/fake/execute.go -------------------------------------------------------------------------------- /internal/fake/gather.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/fake/gather.go -------------------------------------------------------------------------------- /internal/fake/resourceclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/fake/resourceclient.go -------------------------------------------------------------------------------- /internal/fake/scaler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/fake/scaler.go -------------------------------------------------------------------------------- /internal/metricget/metricget.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/metricget/metricget.go -------------------------------------------------------------------------------- /internal/metricget/metricget_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/metricget/metricget_test.go -------------------------------------------------------------------------------- /internal/resourceclient/resourceclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/resourceclient/resourceclient.go -------------------------------------------------------------------------------- /internal/resourceclient/resourceclient_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/resourceclient/resourceclient_test.go -------------------------------------------------------------------------------- /internal/scaling/scaling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/scaling/scaling.go -------------------------------------------------------------------------------- /internal/scaling/scaling_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/internal/scaling/scaling_test.go -------------------------------------------------------------------------------- /k8smetric/external/external.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/k8smetric/external/external.go -------------------------------------------------------------------------------- /k8smetric/k8smetric.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/k8smetric/k8smetric.go -------------------------------------------------------------------------------- /k8smetric/object/object.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/k8smetric/object/object.go -------------------------------------------------------------------------------- /k8smetric/podmetrics/podmetrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/k8smetric/podmetrics/podmetrics.go -------------------------------------------------------------------------------- /k8smetric/pods/pods.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/k8smetric/pods/pods.go -------------------------------------------------------------------------------- /k8smetric/resource/resource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/k8smetric/resource/resource.go -------------------------------------------------------------------------------- /k8smetric/value/value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/k8smetric/value/value.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/main.go -------------------------------------------------------------------------------- /metric/metric.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/metric/metric.go -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/readthedocs.yml -------------------------------------------------------------------------------- /scale/scale.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthomperoo/custom-pod-autoscaler/HEAD/scale/scale.go --------------------------------------------------------------------------------