目前我正在尝试使用ApacheAirflow与celery 执行器。为此,我有来自ibmcloud的redis服务。此服务具有tls连接类型,这意味着它具有redis协议rediss://. 旁白:我用的是puckel的airflow dockerfile。
我已经设置了redis参数,我的代理url是rediss://username:password@hostname:端口/虚拟主机。例如,当我尝试运行时,会出现以下错误:
指定的安全redis方案(redis)没有ssl选项,默认为不安全的ssl行为。
我到目前为止所做的步骤:
我在entrypoint.sh中添加了以下行:
: "${AIRFLOW__CELERY__SSL_ACTIVE:="True"}"
: "${AIRFLOW__CELERY__BROKER_USE_SSL:="{'ssl_cert_reqs': ssl.CERT_REQUIRED, 'ssl_ca_certs': '/6be25d73-0600-11ea-9bce-eaebe975ceba.crt'}"}"
AIRFLOW__CELERY__BROKER_USE_SSL="${AIRFLOW__CELERY__BROKER_USE_SSL}"
AIRFLOW__CELERY__SSL_ACTIVE="${AIRFLOW__CELERY__SSL_ACTIVE}"
export AIRFLOW__CELERY__SSL_ACTIVE
export AIRFLOW__CELERY__BROKER_USE_SSL
我曾尝试将redis://与同一个代理url一起使用,但flower甚至没有启动。
1条答案
按热度按时间ccrfmcuu1#
是的,但是你需要一个相当新的kombu和redis-py版本。我们只是有一个代理url
rediss://:BABADEDAuikxWx0oPZYfPE3IXJ9BVlSC@broker.example.com:6379/12?ssl_cert_reqs=CERT_OPTIONAL
它“只是工作”。