Kubernetes Horizontal Custom Metrics Autoscaling Walkthrough
Internal
Process
Install Prometheus as described here:
Install Prometheus Pushgateway and configure it as a Prometheus target with a Prometheus Operator ServiceMonitor as described here:
Prometheus Pushgateway will be used to manually or programmatically publish custom metrics with a CLI script similar to publish-metric.
Install Prometheus Adapter for Kubernetes Metrics API as described here:
At the end of this step, custom metrics should be available at the Custom Metric API endpoint and the Horizontal Pod Autoscaler should be able to use them in scaling decisions.
Deploy a Deployment and its v2beta2 Horizontal Pod Autoscaler. The Horizontal Pod Autoscaler manifest available here can be used as a template:
Use a custom object metric similar to the one described here: