- ActiveMQ
- ActiveMQ Artemis
- Apache Kafka
- Apache Pulsar
- AWS CloudWatch
- AWS DynamoDB
- AWS DynamoDB Streams
- AWS Kinesis Stream
- AWS SQS Queue
- Azure Application Insights
- Azure Blob Storage
- Azure Data Explorer
- Azure Event Hubs
- Azure Log Analytics
- Azure Monitor
- Azure Pipelines
- Azure Service Bus
- Azure Storage Queue
- Cassandra
- CouchDB
- CPU
- Cron
- Datadog
- Elasticsearch
- Etcd
- External
- External Push
- Google Cloud Platform Stackdriver
- Google Cloud Platform Storage
- Google Cloud Platform‎ Pub/Sub
- Graphite
- Huawei Cloudeye
- IBM MQ
- InfluxDB
- Kubernetes Workload
- Liiklus Topic
- Loki
- Memory
- Metrics API
- MongoDB
- MSSQL
- MySQL
- NATS JetStream
- NATS Streaming
- New Relic
- OpenStack Metric
- OpenStack Swift
- PostgreSQL
- Predictkube
- Prometheus
- RabbitMQ Queue
- Redis Lists
- Redis Lists (supports Redis Cluster)
- Redis Lists (supports Redis Sentinel)
- Redis Streams
- Redis Streams (supports Redis Cluster)
- Redis Streams (supports Redis Sentinel)
- Selenium Grid Scaler
- Solace PubSub+ Event Broker
External Push Latest
Scale applications based on an external push scaler.
Trigger Specification
This specification describes the external-push trigger for an external push scaler.
triggers:
- type: external-push
metadata:
scalerAddress: external-scaler-service:8080
tlsCertFile: /path/to/tls/cert.pem # optional
Parameter list:
scalerAddress- Address of the external push scaler implementingExternalScaler.StreamIsActivein externalscaler.proto. Format must behost:port.tlsCertFile- Location of a certificate to use for the GRPC connection to authenticate with. (Optional)
The entire metadata object is passed to the external scaler in ScaledObjectRef.scalerMetadata.
For implementing an external scaler, refer to External Scalers Concept.
Authentication Parameters
Not supported.
Example
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: name
namespace: namespace
spec:
scaleTargetRef:
name: keda-node
triggers:
- type: external-push
metadata:
scalerAddress: external-scaler-service:8080
tlsCertFile: /path/to/tls/cert.pem # optional