NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1900 most downloaded on PyPI
Provider package apache-airflow-providers-cncf-kubernetes for Apache Airflow
Last release 2 days ago
02 Oct 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
6 versions withdrawn
withdrawn after publishing
6 years old
237 releases · first in 2020
Nothing published for this version
Nothing published for this version
Nothing published for this version
- Add SparkKubernetesOperator crd implementation
One column per quarter.
Release Date: 2024-01-27
Add SparkKubernetesOperator crd implementation (#22253)
Template field support for configmaps in the KubernetesPodOperator (#36922)
Create a generic callbacks class for KubernetesPodOperator (#35714)
fix: Avoid retrying after KubernetesPodOperator has been marked as failed (#36749)
Fix stacklevel in warnings.warn into the providers (#36831)
Increase tenacity wait in read_pod_logs (#36955)
36888-Fix k8 configmap issue in 7.14.0rc1 (#37001)
Change field type for kube_config (#36752)
Changing wording in docstring for CNCF provider (#36547)
Add support of Pendulum 3 (#36281)
Add SparkKubernetesOperator crd implementation (#22253)
Template field support for configmaps in the KubernetesPodOperator (#36922)
Create a generic callbacks class for KubernetesPodOperator (#35714)
fix: Avoid retrying after KubernetesPodOperator has been marked as failed (#36749)
Fix stacklevel in warnings.warn into the providers (#36831)
Increase tenacity wait in read_pod_logs (#36955)
36888-Fix k8 configmap issue in 7.14.0rc1 (#37001)
Change field type for kube_config (#36752)
Changing wording in docstring for CNCF provider (#36547)
Add support of Pendulum 3 (#36281)
Nothing published for this version
Nothing published for this version
- Remove deprecated input parameters in the k8s pod operator
Release Date: 2023-12-31
Allow changing of 'config_file' in 'KubernetesResourceBaseOperator' (#36397)
Add reminder about update stub file in case of change KubernetesPodOperator's arguments (#36434)
Don't get pod status in KubernetesPodOperator if skip_on_exit_code is not set (#36355)
Remove deprecated input parameters in the k8s pod operator (#36433)
Delete get_python_source from Kubernetes decorator after bumping min airflow version to 2.6.0 (#36426)
Remove duplicated methods in K8S pod operator module and import them from helper function (#36427)
Allow changing of 'config_file' in 'KubernetesResourceBaseOperator' (#36397)
Add reminder about update stub file in case of change KubernetesPodOperator's arguments (#36434)
Don't get pod status in KubernetesPodOperator if skip_on_exit_code is not set (#36355)
Remove deprecated input parameters in the k8s pod operator (#36433)
Delete get_python_source from Kubernetes decorator after bumping min airflow version to 2.6.0 (#36426)
Remove duplicated methods in K8S pod operator module and import them from helper function (#36427)
Nothing published for this version
- Add _request_timeout to KPO log fetch calls
Release Date: 2023-12-27
Add _request_timeout to KPO log fetch calls (#36297)
Add 'pod_template_dict' field to 'KubernetesPodOperator' (#33174)
KubernetesPodTrigger: add exception stack trace in TriggerEvent (#35716)
Make pod_name length equal to HOST_NAME_MAX (#36332)
Move KubernetesPodTrigger hook to a cached property (#36290)
Kubernetes executor running slots leak fix (#36240)
Follow BaseHook connection fields method signature in child classes (#36086)
list pods performance optimization (#36092)
Add _request_timeout to KPO log fetch calls (#36297)
Add 'pod_template_dict' field to 'KubernetesPodOperator' (#33174)
KubernetesPodTrigger: add exception stack trace in TriggerEvent (#35716)
Make pod_name length equal to HOST_NAME_MAX (#36332)
Move KubernetesPodTrigger hook to a cached property (#36290)
Kubernetes executor running slots leak fix (#36240)
Follow BaseHook connection fields method signature in child classes (#36086)
list pods performance optimization (#36092)
Nothing published for this version
This release of provider is only available for Airflow 2.6+ as explained in the Apache Airflow providers support policy .
Release Date: 2023-12-12
Note
This release of provider is only available for Airflow 2.6+ as explained in the Apache Airflow providers support policy .
fix: KPO typing env_vars (#36048)
Stop converting state to TaskInstanceState when it's None (#35891)
Feature pass dictionary configuration in application_file in SparkKubernetesOperator (#35848)
Bump minimum Airflow version in providers to Airflow 2.6.0 (#36017)
Note
This release of provider is only available for Airflow 2.6+ as explained in the Apache Airflow providers support policy.
fix: KPO typing env_vars (#36048)
Stop converting state to TaskInstanceState when it's None (#35891)
Feature pass dictionary configuration in application_file in SparkKubernetesOperator (#35848)
Bump minimum Airflow version in providers to Airflow 2.6.0 (#36017)
Nothing published for this version
- Add annotations field into in KubernetesPodOperator
Release Date: 2023-11-29
Add annotations field into in KubernetesPodOperator (#35641)
Add custom_resource_definition to KubernetesResourceBaseOperator (#35600)
Revert Remove PodLoggingStatus object #35422 (#35822)
Fix K8S executor override config using pod_override_object (#35185)
Fix and reapply templates for provider documentation (#35686)
Remove inconsequential code bits in KPO logging (#35416)
Remove non existing params from 'KubernetesResourceBaseOperator' docstring
KubernetesExecutor observability Improvements (#35579)
Add annotations field into in KubernetesPodOperator (#35641)
Add custom_resource_definition to KubernetesResourceBaseOperator (#35600)
Revert Remove PodLoggingStatus object #35422 (#35822)
Fix K8S executor override config using pod_override_object (#35185)
Fix and reapply templates for provider documentation (#35686)
Remove inconsequential code bits in KPO logging (#35416)
Remove non existing params from 'KubernetesResourceBaseOperator' docstring
KubernetesExecutor observability Improvements (#35579)
Nothing published for this version
- Add verificationy that provider docs are as expected
Release Date: 2023-11-12
Add verificationy that provider docs are as expected (#35424)
Add startup_check_interval_seconds to PodManager's await_pod_start (#34231)
Remove before_log in KPO retry and add traceback when interrupted (#35423)
Remove tenancity on KPO logs inner func consume_logs (#35504)
Simplify KPO multi container log reconciliation logic (#35450)
Remove PodLoggingStatus object (#35422)
Improve clear_not_launched_queued_tasks call duration (#34985)
Use constant for empty xcom result sentinel (#35451)
Add verificationy that provider docs are as expected (#35424)
Add startup_check_interval_seconds to PodManager's await_pod_start (#34231)
Remove before_log in KPO retry and add traceback when interrupted (#35423)
Remove tenancity on KPO logs inner func consume_logs (#35504)
Simplify KPO multi container log reconciliation logic (#35450)
Remove PodLoggingStatus object (#35422)
Improve clear_not_launched_queued_tasks call duration (#34985)
Use constant for empty xcom result sentinel (#35451)
Nothing published for this version
- Added to the rendering of KubernetesOperator V1VolumeMount, sub_path
Release Date: 2023-10-31
Added to the rendering of KubernetesOperator V1VolumeMount, sub_path (#35129)
feat: add hostAliases to pod spec in KubernetesPodOperator (#35063)
Replace blocking IO with async IO in AsyncKubernetesHook (#35162)
Consolidate the warning stacklevel in KubernetesPodTrigger (#35079)
Added to the rendering of KubernetesOperator V1VolumeMount, sub_path (#35129)
feat: add hostAliases to pod spec in KubernetesPodOperator (#35063)
Replace blocking IO with async IO in AsyncKubernetesHook (#35162)
Consolidate the warning stacklevel in KubernetesPodTrigger (#35079)
Nothing published for this version
- warn level for deprecated set to stacklevel 2
Release Date: 2023-10-17
Note
This release of provider is only available for Airflow 2.5+ as explained in the Apache Airflow providers support policy .
Fix parsing KubernetesPodOperator multiline logs (#34412)
Fix KubernetesPodTrigger startup timeout (#34579)
Fix Pod not being removed after istio-sidecar is removed (#34500)
Remove duplicated logs by reusing PodLogsConsumer (#34127)
Bump min airflow version of providers (#34728)
warn level for deprecated set to stacklevel 2 (#34530)
Use 'airflow.exceptions.AirflowException' in providers (#34511)
Note
This release of provider is only available for Airflow 2.5+ as explained in the Apache Airflow providers support policy.
Fix parsing KubernetesPodOperator multiline logs (#34412)
Fix KubernetesPodTrigger startup timeout (#34579)
Fix Pod not being removed after istio-sidecar is removed (#34500)
Remove duplicated logs by reusing PodLogsConsumer (#34127)
Bump min airflow version of providers (#34728)
warn level for deprecated set to stacklevel 2 (#34530)
Use 'airflow.exceptions.AirflowException' in providers (#34511)
Nothing published for this version
- Add 'progress_callback' parameter to 'KubernetesPodOperator'
Release Date: 2023-09-18
Add 'progress_callback' parameter to 'KubernetesPodOperator' (#34153)
Move definition of Pod*Exceptions to pod_generator (#34346)
Push to xcom before 'KubernetesPodOperator' deferral (#34209)
Refactor: Consolidate import textwrap in providers (#34220)
Nothing published for this version
- fix(providers/spark-kubernetes): respect soft_fail argument when exception is raised
Release Date: 2023-09-12
fix(providers/spark-kubernetes): respect soft_fail argument when exception is raised (#34167)
Use 'cached_property' for hook in SparkKubernetesSensor (#34106)
Use cached property for hook in SparkKubernetesOperator (#34130)
Combine similar if logics in providers (#33987)
Remove useless string join from providers (#33968)
Refactor unneeded jumps in providers (#33833)
replace loop by any when looking for a positive value in providers (#33984)
Move the try outside the loop when this is possible in kubernetes provider (#33977)
Replace sequence concatenation by unpacking in Airflow providers (#33933)
Replace dict.items by values when key is not used in providers (#33939)
Refactor: Consolidate import datetime (#34110)
Nothing published for this version
- Add istio test, use curl /quitquitquit to exit sidecar, and some othe…
Release Date: 2023-09-01
Add istio test, use curl /quitquitquit to exit sidecar, and some othe… (#33306)
Add 'active_deadline_seconds' parameter to 'KubernetesPodOperator' (#33379)
Make cluster_context templated (#33604)
Fix KubernetesPodOperator duplicating logs when interrupted (#33500)
Fix 2.7.0 db migration job errors (#33652)
Inspect container state rather than last_state when deciding whether to skip (#33702)
Fix kill istio proxy logic (#33779)
Introducing class constant to make worker pod log lines configurable (#33378)
Adding typing for KPO SCC objects (#33381)
Refactor: Remove useless str() calls (#33629)
Refactor: Improve detection of duplicates and list sorting (#33675)
Refactor Sqlalchemy queries to 2.0 style (Part 7) (#32883)
Consolidate import and usage of itertools (#33479)
Simplify conditions on len() in other providers (#33569)
Import utc from datetime and normalize its import (#33450)
Always use 'Literal' from 'typing_extensions' (#33794)
Use literal dict instead of calling dict() in providers (#33761)
Improve modules import in cncf.kubernetes probvider by move some of them into a type-checking block (#33781)
Add istio test, use curl /quitquitquit to exit sidecar, and some othe… (#33306)
Add 'active_deadline_seconds' parameter to 'KubernetesPodOperator' (#33379)
Make cluster_context templated (#33604)
Fix KubernetesPodOperator duplicating logs when interrupted (#33500)
Fix 2.7.0 db migration job errors (#33652)
Inspect container state rather than last_state when deciding whether to skip (#33702)
Fix kill istio proxy logic (#33779)
Introducing class constant to make worker pod log lines configurable (#33378)
Adding typing for KPO SCC objects (#33381)
Refactor: Remove useless str() calls (#33629)
Refactor: Improve detection of duplicates and list sorting (#33675)
Refactor Sqlalchemy queries to 2.0 style (Part 7) (#32883)
Consolidate import and usage of itertools (#33479)
Simplify conditions on len() in other providers (#33569)
Import utc from datetime and normalize its import (#33450)
Always use 'Literal' from 'typing_extensions' (#33794)
Use literal dict instead of calling dict() in providers (#33761)
Improve modules import in cncf.kubernetes probvider by move some of them into a type-checking block (#33781)
Nothing published for this version
Nothing published for this version
- Add missing re2 dependency to cncf.kubernetes and celery providers
Release Date: 2023-08-14
Add missing re2 dependency to cncf.kubernetes and celery providers (#33237)
Make the 'OnFinishAction' enum inherit from str to support passing it to 'KubernetesPodOperatpor' (#33228)
Refactor: Simplify code in providers/cncf (#33230)
Replace State by TaskInstanceState in Airflow executors (#32627)
Nothing published for this version
- Fix waiting the base container when reading the logs of other containers
Release Date: 2023-08-08
Fix waiting the base container when reading the logs of other containers (#33127)
Fix: Configurable Docker image of 'xcom_sidecar' (#32858)
Fix 'KubernetesPodOperator' sub classes default container_logs (#33090)
Consider custom pod labels on pod finding process on 'KubernetesPodOperator' (#33057)
add documentation generation for CLI commands from executors (#33081)
Fix waiting the base container when reading the logs of other containers (#33127)
Fix: Configurable Docker image of 'xcom_sidecar' (#32858)
Fix 'KubernetesPodOperator' sub classes default container_logs (#33090)
Consider custom pod labels on pod finding process on 'KubernetesPodOperator' (#33057)
add documentation generation for CLI commands from executors (#33081)
Nothing published for this version
- Add deprecation info to the providers modules and classes docstring
Release Date: 2023-08-01
Note
This provider release is the first release that has Kubernetes Executor and Local Kubernetes Executor moved from the core apache-airflow package to the cncf.kubernetes provider package.
Move all k8S classes to cncf.kubernetes provider (#32767)
[AIP-51] Executors vending CLI commands (#29055)
Add 'termination_message_policy' parameter to 'KubernetesPodOperator' (#32885)
Update the watcher resource version in SparkK8SOp when it's too old (#32768)
Add deprecation info to the providers modules and classes docstring (#32536)
Raise original import error in CLI vending of executors (#32931)
Nothing published for this version
- Logging from all containers in KubernetesOperatorPod
Release Date: 2023-07-16
Logging from all containers in KubernetesOperatorPod (#31663)
Fix async KPO by waiting pod termination in 'execute_complete' before cleanup (#32467)
Logging from all containers in KubernetesOperatorPod (#31663)
Fix async KPO by waiting pod termination in 'execute_complete' before cleanup (#32467)
Nothing published for this version
- Add 'on_finish_action' to 'KubernetesPodOperator'
Release Date: 2023-07-09
Add 'on_finish_action' to 'KubernetesPodOperator' (#30718)
Fix KubernetesPodOperator validate xcom json and add retries (#32113)
Fix 'KubernetesPodTrigger' waiting strategy (#31348)
fix spark-kubernetes-operator compatibality (#31798)
Add default_deferrable config (#31712)
Add 'on_finish_action' to 'KubernetesPodOperator' (#30718)
Fix KubernetesPodOperator validate xcom json and add retries (#32113)
Fix 'KubernetesPodTrigger' waiting strategy (#31348)
fix spark-kubernetes-operator compatibality (#31798)
Add default_deferrable config (#31712)
Nothing published for this version
Nothing published for this version
This release dropped support for Python 3.7
Release Date: 2023-06-23
Note
This release dropped support for Python 3.7
KubernetesResourceOperator - KubernetesDeleteResourceOperator & KubernetesCreateResourceOperator (#29930)
add a return when the event is yielded in a loop to stop the execution (#31985)
Add possibility to disable logging the pod template in a case when task fails (#31595)
Remove return statement after yield from triggers class (#31703)
Fix Fargate logging for AWS system tests (#31622)
Remove Python 3.7 support (#30963)
Note
This release dropped support for Python 3.7
KubernetesResourceOperator - KubernetesDeleteResourceOperator & KubernetesCreateResourceOperator (#29930)
add a return when the event is yielded in a loop to stop the execution (#31985)
Add possibility to disable logging the pod template in a case when task fails (#31595)
Remove return statement after yield from triggers class (#31703)
Fix Fargate logging for AWS system tests (#31622)
Remove Python 3.7 support (#30963)
Nothing published for this version
This should make it easier to mitigate breaking change introduced in 6.0.0
Release Date: 2023-05-22
Note
This release of provider is only available for Airflow 2.4+ as explained in the Apache Airflow providers support policy .
Note
Return None when namespace is not defined in the Kubernetes connection
Remove deprecated features from KubernetesHook (#31402)
Note
If kubernetes_default connection is not defined, then KubernetesHook / KubernetesPodOperator will behave as though given conn_id=None . This should make it easier to mitigate breaking change introduced in 6.0.0
K8s hook should still work with missing default conn (#31187)
Add protocol to define methods relied upon by KubernetesPodOperator (#31298)
Fix kubernetes task decorator pickle error (#31110)
Bump minimum Airflow version in providers (#30917)
Empty xcom result file log message more specific (#31228)
Add options to KubernetesPodOperator (#30992)
add missing read for K8S config file from conn in deferred 'KubernetesPodOperator' (#29498)
Note
This release of provider is only available for Airflow 2.4+ as explained in the Apache Airflow providers support policy.
Note
Return None when namespace is not defined in the Kubernetes connection
Remove deprecated features from KubernetesHook (#31402)
Note
If kubernetes_default connection is not defined, then KubernetesHook / KubernetesPodOperator will behave as though given conn_id=None. This should make it easier to mitigate breaking change introduced in 6.0.0
K8s hook should still work with missing default conn (#31187)
Add protocol to define methods relied upon by KubernetesPodOperator (#31298)
Fix kubernetes task decorator pickle error (#31110)
Bump minimum Airflow version in providers (#30917)
Empty xcom result file log message more specific (#31228)
Add options to KubernetesPodOperator (#30992)
add missing read for K8S config file from conn in deferred 'KubernetesPodOperator' (#29498)
Nothing published for this version
Nothing published for this version
- Add multiple exit code handling in skip logic for 'DockerOperator' and 'KubernetesPodOperator'
Release Date: 2023-04-24
Add multiple exit code handling in skip logic for 'DockerOperator' and 'KubernetesPodOperator' (#30769)
Skip KubernetesPodOperator task when it returns a provided exit code (#29000)
Add multiple exit code handling in skip logic for 'DockerOperator' and 'KubernetesPodOperator' (#30769)
Skip KubernetesPodOperator task when it returns a provided exit code (#29000)
Nothing published for this version
Use kubernetes_default connection by default in the KubernetesPodOperator .
Release Date: 2023-04-12
Use kubernetes_default connection by default in the KubernetesPodOperator .
Use default connection id for KubernetesPodOperator (#28848)
Allow to set limits for XCOM container (#28125)
Use kubernetes_default connection by default in the KubernetesPodOperator.
Use default connection id for KubernetesPodOperator (#28848)
Allow to set limits for XCOM container (#28125)
Nothing published for this version
- Fix KubernetesPodOperator xcom push when 'get_logs=False'
Release Date: 2023-04-06
enhance spark_k8s_operator (#29977)
Fix KubernetesPodOperator xcom push when 'get_logs=False' (#29052)
Fixed hanged KubernetesPodOperator (#28336)
Align cncf provider file names with AIP-21 (#29905)
Remove "boilerplate" from all taskflow decorators (#30118)
Ensure setup/teardown work on a previously decorated function (#30216)
enhance spark_k8s_operator (#29977)
Fix KubernetesPodOperator xcom push when 'get_logs=False' (#29052)
Fixed hanged KubernetesPodOperator (#28336)
Align cncf provider file names with AIP-21 (#29905)
Remove "boilerplate" from all taskflow decorators (#30118)
Ensure setup/teardown work on a previously decorated function (#30216)
Nothing published for this version
- 'KubernetesPodOperator._render_nested_template_fields' improved by changing the conditionals for a map
Release Date: 2023-03-06
'KubernetesPodOperator._render_nested_template_fields' improved by changing the conditionals for a map (#29760)
'KubernetesPodOperator._render_nested_template_fields' improved by changing the conditionals for a map (#29760)
Nothing published for this version
- Fix @task.kubernetes to receive input and send output
Release Date: 2023-02-21
Fix @task.kubernetes to receive input and send output (#28942)
Nothing published for this version
- Add deferrable mode to ''KubernetesPodOperator''
Release Date: 2023-02-11
Add deferrable mode to ''KubernetesPodOperator'' (#29017)
Allow setting the name for the base container within K8s Pod Operator (#28808)
Patch only single label when marking KPO checked (#29279)
Nothing published for this version
- Fix Incorrect 'await_container_completion'
Release Date: 2023-01-17
Fix Incorrect 'await_container_completion' (#28771)
Nothing published for this version
- Add volume-related nested template fields for KPO
Release Date: 2023-01-05
Add Flink on K8s Operator (#28512)
Add volume-related nested template fields for KPO (#27719)
Allow longer pod names for k8s executor / KPO (#27736)
Use labels instead of pod name for pod log read in k8s exec (#28546)
Patch "checked" when pod not successful (#27845)
Keep pod name for k8s executor under 63 characters (#28237)
Remove outdated compat imports/code from providers (#28507)
Restructure Docs (#27235)
Add Flink on K8s Operator (#28512)
Add volume-related nested template fields for KPO (#27719)
Allow longer pod names for k8s executor / KPO (#27736)
Use labels instead of pod name for pod log read in k8s exec (#28546)
Patch "checked" when pod not successful (#27845)
Keep pod name for k8s executor under 63 characters (#28237)
Remove outdated compat imports/code from providers (#28507)
Restructure Docs (#27235)
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →