KEDA RabbitMQ Scaler — проблема с подключением к хосту подключаемого модуля управления по HTTPS

Мы настраиваем KEDA для автоматического масштабирования нашего развертывания на основе очереди RabbitMQ. Наша установка делает TLS обязательным, и мы настроили подключаемый модуль управления RabbitMQ на HTTPS. Мы пытаемся подключиться к хосту RabbitMQ по https, например:"https://user:password@host:15671/", но масштабатор Rabbit MQ не может подключиться к хосту Rabbit MQ, и мы получаем следующую ошибку:"context deadline exceeded (Client.Timeout exceeded while awaiting headers)".

Мы можем подключиться к хосту RabbitMQ по http-протоколу, например «http://user: [email protected] :15672/». Ниже приведено определение нашего триггера в масштабируемом объекте:

       triggers:
  - type: rabbitmq
    metadata:
      host: https://user:password@host:15671/
      mode: QueueLength
      queueName: MyQueueName
      value: "5"
      excludeUnacknowledged: "true"

ПРИМЕЧАНИЕ. Мы не можем использовать протокол AMQP на хосте, поскольку мы используем свойство «excludeUnacknowledged», которое не применимо к протоколу AMQP.

Мы столкнулись с этой проблемой в KEDA версии 2.8 и 2.9.

1 ответ

Keda пока не поддерживает HTTPS: https://github.com/kedacore/keda/pull/1073 .

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