airflow是否支持通过tls连接代理url?

sdnqo3pr  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(452)

目前我正在尝试使用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甚至没有启动。

ccrfmcuu

ccrfmcuu1#

是的,但是你需要一个相当新的kombu和redis-py版本。我们只是有一个代理url rediss://:BABADEDAuikxWx0oPZYfPE3IXJ9BVlSC@broker.example.com:6379/12?ssl_cert_reqs=CERT_OPTIONAL 它“只是工作”。

相关问题