KEDA интегрируется с AWS MSK

Я использую AWS MSK, можно ли выполнить интеграцию с Keda? Мне не удалось найти соответствующую документацию по AWS MSK.

1 ответ

Что именно вы подразумеваете под интеграцией с AWS MSK? Что вы хотите масштабировать? Кластер или потребители?

Если вы хотите масштабировать кластер, ответ - нет. Кеда предназначена не для этого.

Напротив, если вы хотите масштабировать потребителей, ответ - да, поскольку MSK - это просто управляемый (AWS) кластер Kafka, и он уже существует триггер Kafka (он же Scaler) для того, описание которого здесь. Это основано на метрике задержки потребителя. После развертывания вашего потребителя в Kubernetes все, что вам нужно сделать, это применить ScaledObject (Custom Resource), например

apiVersion: keda.k8s.io/v1alpha1
kind: ScaledObject
metadata:
  name: kafka-scaledobject
  namespace: default
spec:
  scaleTargetRef:
    deploymentName: myDeployment # the consumer deployment you want to scale
  pollingInterval: 30
  triggers:
  - type: kafka
    metadata:
      bootstrapServers: localhost:9092
      consumerGroup: my-group       # Make sure that this consumer group name is the same one as the one that is consuming topics
      topic: test-topic
      # Optional
      lagThreshold: "50"

Надеюсь, я помог.

Другие вопросы по тегам