airflow.providers.cncf.kubernetes.triggers.job

模块内容

KubernetesJobTrigger

KubernetesJobTrigger 在触发器工作器上运行,以检查 Job 的状态。

class airflow.providers.cncf.kubernetes.triggers.job.KubernetesJobTrigger(job_name, job_namespace, pod_name, pod_namespace, base_container_name, kubernetes_conn_id=None, poll_interval=10.0, cluster_context=None, config_file=None, in_cluster=None, get_logs=True, do_xcom_push=False)[源码]

基类:airflow.triggers.base.BaseTrigger

KubernetesJobTrigger 在触发器工作器上运行,以检查 Job 的状态。

参数
  • job_name (str) – 作业的名称。

  • job_namespace (str) – 作业的命名空间。

  • pod_name (str) – Pod 的名称。

  • pod_namespace (str) – Pod 的命名空间。

  • base_container_name (str) – Pod 中基本容器的名称。

  • kubernetes_conn_id (str | None) – Kubernetes 集群的kubernetes 连接 ID

  • cluster_context (str | None) – 指向 Kubernetes 集群的上下文。

  • config_file (str | None) – kubeconfig 文件的路径。

  • poll_interval (float) – 检查状态的轮询间隔(以秒为单位)。

  • in_cluster (bool | None) – 使用 in_cluster 配置运行 kubernetes 客户端。

  • get_logs (bool) – 获取基本容器的 stdout 作为任务的日志。

  • do_xcom_push (bool) – 如果为 True,当容器完成时,容器中 /airflow/xcom/return.json 文件的内容也将被推送到 XCom。

serialize()[源码]

序列化 KubernetesCreateJobTrigger 参数和类路径。

async run()[源码]

获取当前作业状态并生成一个 TriggerEvent。

hook()[源码]
pod_manager()[源码]

此条目是否对您有帮助?