首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Apache Airflow在Kubernetes中创建展开

使用Apache Airflow在Kubernetes中创建展开
EN

Stack Overflow用户
提问于 2019-03-21 04:15:03
回答 1查看 252关注 0票数 2

我想创建一个部署kubernetes而不是pod。有没有办法在apache airflow中做到这一点?我知道KubernetesPodOperator,但我想要的是部署,而不是Pod。

阿帕奇气流中的KubernetesPodOperator

代码语言:javascript
复制
k = KubernetesPodOperator(namespace='default',
                          image="ubuntu:16.04",
                          cmds=["bash", "-cx"],
                          arguments=["echo", "10"],
                          labels={"foo": "bar"},
                          secrets=[secret_file,secret_env]
                          volume=[volume],
                          volume_mounts=[volume_mount]
                          name="test",
                          task_id="task",
                          affinity=affinity,
                          is_delete_operator_pod=True,
                          hostnetwork=False,
                          tolerations=tolerations
                          )

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-03-21 06:18:12

我想创建一个部署kubernetes而不是pod。有没有办法在apache airflow中做到这一点?

不怎么有意思。Apache Airflow是一个运行DAG中定义的批处理任务的工具,它不适合在Kubernetes Deployment中运行工作负载的模式。部署是针对长期运行的服务类型的应用程序,这些应用程序不会终止,除非发生崩溃或显式终止/删除它(也称为无状态微服务)。

Kubernetes中更适合Apache Airflow功能的控制器是Job控制器,它在运行时也会创建一个Pod。但这正是Airflow提供更丰富功能集的地方,比如对DAGs的支持

总而言之,拥有使用Airflow创建部署的能力更好,但不一定适合工具的主要模式使用。我建议使用不同的工具/方法来创建部署。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55269464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档