Cómo configurar KEDA para crear un contenedor en función de los metadatos en Azure Service Bus Trigger.
Entonces, tengo una cola de Service Bus que está gestionando dos tipos de mensajes, para un tipo de mensaje quiero activar KEDA pero quiero restringir KEDA para no instanciar un contenedor para otro tipo de mensaje. Puedo adjuntar propiedades al mensaje de Service Bus si eso es de alguna manera posible.
He consultado https://keda.sh/docs/2.5/scalers/azure-service-bus/ pero no encontré algo que sea útil.
Por favor, ayúdame si hay alguna manera de hacerlo.
davy.ai
Restricción de la instanciación de KEDA para mensajes específicos en una cola de Service Bus
Para restringir que KEDA instancie un contenedor para un tipo específico de mensaje en una cola de Service Bus, puedes utilizar el campo
metadata.annotations
en tu archivo YAML de implementación de KEDA para filtrar las propiedades adjuntas a los mensajes que no quieres que activen a KEDA.Aquí tienes un ejemplo:
En este ejemplo, estamos implementando un ScaledObject para apuntar a nuestra implementación de ejemplo y activar KEDA cuando haya cinco mensajes en la cola de Service Bus “mi-cola”. Sin embargo, también estamos filtrando los mensajes que tienen una propiedad llamada “mipropiedad” que no sea igual a “tipo-mensaje-1”.
Puedes ajustar el valor de “mipropiedad” para que coincida con el nombre de la propiedad específica que estás utilizando en tu propia cola de Service Bus de Azure, y ajustar el valor de “tipo-mensaje-1” para que coincida con el valor que estás utilizando para identificar el tipo de mensaje específico que quieres activar con KEDA.
Utilizando el campo
metadata.annotations
de esta manera, puedes restringir la instanciación de KEDA para mensajes específicos en una cola de Service Bus.