airflow.providers.cncf.kubernetes.kubernetes_helper_functions¶
Attributes¶
Exceptions¶
When pod launching fails in KubernetesPodOperator. |
|
When communication with kubernetes API fails. |
Classes¶
Wait strategy that honors Retry-After header on 429, else falls back to exponential backoff. |
Functions¶
|
Retry to Kubernetes API calls. |
|
Generate random lowercase alphanumeric string of length num. |
|
Add random string to pod or job name while staying under max length. |
|
Generate unique pod or job ID given a dag_id and / or task_id. |
|
Build a TaskInstanceKey based on pod annotations. |
|
Module Contents¶
- airflow.providers.cncf.kubernetes.kubernetes_helper_functions.alphanum_lower = 'abcdefghijklmnopqrstuvwxyz0123456789'[source]¶
- exception airflow.providers.cncf.kubernetes.kubernetes_helper_functions.PodLaunchFailedException[source]¶
Bases:
airflow.exceptions.AirflowExceptionWhen pod launching fails in KubernetesPodOperator.
- exception airflow.providers.cncf.kubernetes.kubernetes_helper_functions.KubernetesApiException[source]¶
Bases:
airflow.exceptions.AirflowExceptionWhen communication with kubernetes API fails.
- class airflow.providers.cncf.kubernetes.kubernetes_helper_functions.WaitRetryAfterOrExponential[source]¶
Bases:
tenacity.wait.wait_baseWait strategy that honors Retry-After header on 429, else falls back to exponential backoff.
- airflow.providers.cncf.kubernetes.kubernetes_helper_functions.generic_api_retry(func)[source]¶
Retry to Kubernetes API calls.
Retries only transient ApiException status codes.
Honors Retry-After on 429.
- airflow.providers.cncf.kubernetes.kubernetes_helper_functions.rand_str(num)[source]¶
Generate random lowercase alphanumeric string of length num.
- airflow.providers.cncf.kubernetes.kubernetes_helper_functions.add_unique_suffix(*, name, rand_len=8, max_len=POD_NAME_MAX_LENGTH)[source]¶
Add random string to pod or job name while staying under max length.
- airflow.providers.cncf.kubernetes.kubernetes_helper_functions.create_unique_id(dag_id=None, task_id=None, *, max_length=POD_NAME_MAX_LENGTH, unique=True)[source]¶
Generate unique pod or job ID given a dag_id and / or task_id.