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 .