Skip to main content

prefect_kubernetes.flows

A module to define flows interacting with Kubernetes resources.

Functions

run_namespaced_job

Flow for running a namespaced Kubernetes job. Args:
  • kubernetes_job: The KubernetesJob block that specifies the job to run.
  • print_func: A function to print the logs from the job pods.
Returns:
  • A dict of logs from each pod in the job, e.g. {'pod_name': 'pod_log_str'}.
Raises:
  • RuntimeError: If the created Kubernetes job attains a failed status.
Example:

run_namespaced_job_async

Flow for running a namespaced Kubernetes job. Args:
  • kubernetes_job: The KubernetesJob block that specifies the job to run.
  • print_func: A function to print the logs from the job pods.
Returns:
  • A dict of logs from each pod in the job, e.g. {'pod_name': 'pod_log_str'}.
Raises:
  • RuntimeError: If the created Kubernetes job attains a failed status.
Example: