Solr Latest

Scale applications based on Solr query results.

Availability: v2.11+ Maintainer: Community

Trigger Specification

This specification describes the solr trigger that scales based on the outputs of a Solr query.

triggers:
  - type: solr
    metadata:
      host: "http://solr-service.solr-ns.svc.cluster.local:8983"
      query: "*:*"
      collection: "my_core"
      targetQueryValue: "1"
      activationTargetQueryValue : "3"

Parameter list:

  • host - The hostname for connecting to the Solr service.
  • query- A Solr query that should return single numeric value. (Default: *:*, Optional)
  • collection - Your collection name on Solr.
  • targetQueryValue - A threshold that is used as targetValue or targetAverageValue (depending on the trigger metric type) in HPA. (This value can be a float)
  • activationTargetQueryValue - Target value for activating the scaler. Learn more about activation here. (Default: 0, Optional)

Authentication Parameters

You can authenticate by using a password via TriggerAuthentication configuration.

Credential based authentication:

  • username - Username for configured user to login to the Solr instance.
  • password - Password for configured user to login to the Solr instance.

Example

apiVersion: v1
kind: Secret
metadata:
  name: solr-secret
type: Opaque
data:
  solr_username: SOLR_USERNAME
  solr_password: SOLR_PASSWORD
---
apiVersion: keda.sh/v1alpha1
kind: TriggerAuthentication
metadata:
  name: trigger-auth-solr
spec:
  secretTargetRef:
  - parameter: username
    name: solr-secret
    key: solr_username
  - parameter: password
    name: solr-secret
    key: solr_password
---
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
  name: solr-scaledobject
spec:
  scaleTargetRef:
    name: nginx-deploy        
  triggers:
  - type: solr
    metadata:
      host: "http://solr-service.solr-ns.svc.cluster.local:8983"
      query: "*:*"
      collection: "my_core"
      targetQueryValue: "1"
    authenticationRef:
      name: trigger-auth-solr