如何使用bash批量检索Airflow连接 (Google Composer)

我正在尝试使用基础结构作为代码的方式创建一个作曲者环境。 为此,我需要能够以编程方式存储和检索气流变量,并将其版本化。 以下命令可让我列出指定$COMPOSER_ENV内的所有连接 gcloud composer environments run `$C... 阅读全文

bash awk google-cloud-platform airflow google-cloud-composer

如何在开箱即用的Kubernetes上部署气流

我对Kubernetes有点陌生,我正在尝试学习有关向Kubernetes部署气流的知识。 我的目标是尝试为Kubernetes上的气流部署"out-of-the-box"(或至少接近"out-of-the-box")的部署。我已经通过Terraform... 阅读全文

kubernetes airflow

使用自定义映像时如何在Kubernetes上通过Helm部署气流

我的目标是能够使用自定义映像(放置在ECR中)在Kubernetes上部署气流。之所以要使用此自定义映像,是因为我想在同一容器中部署另一个具有气流的工具(dbt)(也接受其他建议那里) 实际有效的方法: 我设法使用这个头盔图(默认使用以下图片)进行部署 ... 阅读全文

kubernetes airflow

运行docker时如何调试获取服务器API版本时的错误

语境 我正在运行apache气流,并尝试使用Airflow的DockerOperator运行示例Docker容器。我正在使用docker-compose进行测试并将其部署到Kubernetes (EKS)。每当我运行任务时,都会收到错误:ERROR - ... 阅读全文

python docker airflow

如何在Kubernetes部署中使用DockerOperator运行Tasks

语境 我正在运行Airflow,并尝试使用Airflow的DockerOperator运行Docker容器的概念证明。我正在部署到Kubernetes (EKS),但尚未使用Kubernetes Executor。鉴于我正在运行Pod,通过使用Docke... 阅读全文

docker kubernetes airflow

如何通过Apache Airflow运行Shell脚本

我正在尝试通过气流运行shell脚本,当我在本地执行该脚本时,该shell脚本会起作用。 这是我的Dag代码: dag = DAG(dag_id='Phase1_dag_v1', default_args=args, schedule_interval=... 阅读全文

bash airflow

如何在Python 3.0中的字典中遍历每个键的每个值

我正在在气流中写下DAG,并具有与此类似的字典: dict1 = {'a':['1','2','3'],'b':['1','2'],'c':['1']} 每个键代表一个SQL文件,每个键代表一个表。我需要在其特定键值对中的每个值上执行SQL文件。我已经写... 阅读全文

python python-3.x airflow

如何从airflow kubernetespoderator中的ConfigMap中指定精确的Env变量

我正在为pythons气流dags定义env vars如下: from airflow.kubernetes.secret import Secret db_pass = Secret('env', 'DB_PASS', 'db-credentials'... 阅读全文

python kubernetes airflow

如何将气流部署到生产不可知论者到云提供商不可知

我正在努力将气流实例部署到Microsoft Azure的生产中,但是该项目的前提之一是在云提供商涉及时要开发不可知论解决方案。我的第一个想法是使用Docker将气流部署到生产中,因此无论云提供商如何,我都可以运行容器。 这是实现目标的推荐方法吗? 阅读全文

docker kubernetes docker-compose containers airflow

如何将嵌套词典作为ENV变量传递给Kubernetes Pod操作员

在DAG脚本中 PARAM = { 'key1' : 'value1', 'key2' : 'value2' } t1 = KubernetesPodOperator( task_id=task_id, name=task_name, cmds=["pi... 阅读全文

docker kubernetes airflow google-cloud-composer