This is an automated email from the ASF dual-hosted git repository.
kaxil pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new 0dd018902fa Allow kubernetes and kubernetes_asyncio client 36.x in
cncf.kubernetes (#68041)
0dd018902fa is described below
commit 0dd018902fa31ae368a6ff074f10f7df257ee5c9
Author: Kaxil Naik <[email protected]>
AuthorDate: Thu Jun 4 23:56:28 2026 +0100
Allow kubernetes and kubernetes_asyncio client 36.x in cncf.kubernetes
(#68041)
35.0.0 is the only release in the previous [35.0.0, 36.0.0) range and it
ignores NO_PROXY (kubernetes-client/python#2520): in-cluster API traffic is
forced through HTTP(S)_PROXY, so KubernetesPodOperator, the hooks and the
Kubernetes executor time out behind a corporate proxy. The fix is only in
the
36.x client.
Allow the 36.x line and exclude 36.0.0, which shipped an in-cluster auth
regression (kubernetes-client/python#2582) fixed in 36.0.1.
kubernetes_asyncio
36.1.0 is now available, so the async bound can align with the sync one.
Related: #67845
---
generated/provider_dependencies.json | 4 ++--
generated/provider_dependencies.json.sha256sum | 2 +-
providers/cncf/kubernetes/README.rst | 4 ++--
providers/cncf/kubernetes/docs/index.rst | 4 ++--
providers/cncf/kubernetes/pyproject.toml | 8 ++++++--
5 files changed, 13 insertions(+), 9 deletions(-)
diff --git a/generated/provider_dependencies.json
b/generated/provider_dependencies.json
index 4f515a8bd1b..ebe2ce88b40 100644
--- a/generated/provider_dependencies.json
+++ b/generated/provider_dependencies.json
@@ -520,8 +520,8 @@
"asgiref>=3.11.1; python_version >= '3.14'",
"asgiref>=3.5.2; python_version < '3.14'",
"cryptography>=44.0.3",
- "kubernetes>=35.0.0,<36.0.0",
- "kubernetes_asyncio>=32.0.0,<36.0.0",
+ "kubernetes>=35.0.0,!=36.0.0,<37.0.0",
+ "kubernetes_asyncio>=32.0.0,<37.0.0",
"urllib3>=2.1.0,!=2.6.0"
],
"devel-deps": [],
diff --git a/generated/provider_dependencies.json.sha256sum
b/generated/provider_dependencies.json.sha256sum
index 95164b9ed8a..f19fb4185c1 100644
--- a/generated/provider_dependencies.json.sha256sum
+++ b/generated/provider_dependencies.json.sha256sum
@@ -1 +1 @@
-d27aa81c6d9dccf8d5e95ad2422eceffbf6d00717fae734ebc27d13fa9759337
+e7408d69a7c8076d9e114aea31c0240d4dcf577977ed0de1b2f0dec8a7251a91
\ No newline at end of file
diff --git a/providers/cncf/kubernetes/README.rst
b/providers/cncf/kubernetes/README.rst
index 81d3f6bee32..f921b6f5907 100644
--- a/providers/cncf/kubernetes/README.rst
+++ b/providers/cncf/kubernetes/README.rst
@@ -59,9 +59,9 @@ PIP package Version required
``asgiref`` ``>=3.5.2; python_version <
"3.14"``
``asgiref`` ``>=3.11.1; python_version >=
"3.14"``
``cryptography`` ``>=44.0.3``
-``kubernetes`` ``>=35.0.0,<36.0.0``
+``kubernetes`` ``>=35.0.0,!=36.0.0,<37.0.0``
``urllib3`` ``>=2.1.0,!=2.6.0``
-``kubernetes_asyncio`` ``>=32.0.0,<36.0.0``
+``kubernetes_asyncio`` ``>=32.0.0,<37.0.0``
==========================================
======================================
Cross provider package dependencies
diff --git a/providers/cncf/kubernetes/docs/index.rst
b/providers/cncf/kubernetes/docs/index.rst
index 7ff44273d30..3e81acf72b6 100644
--- a/providers/cncf/kubernetes/docs/index.rst
+++ b/providers/cncf/kubernetes/docs/index.rst
@@ -117,9 +117,9 @@ PIP package Version required
``asgiref`` ``>=3.5.2; python_version <
"3.14"``
``asgiref`` ``>=3.11.1; python_version >=
"3.14"``
``cryptography`` ``>=44.0.3``
-``kubernetes`` ``>=35.0.0,<36.0.0``
+``kubernetes`` ``>=35.0.0,!=36.0.0,<37.0.0``
``urllib3`` ``>=2.1.0,!=2.6.0``
-``kubernetes_asyncio`` ``>=32.0.0,<36.0.0``
+``kubernetes_asyncio`` ``>=32.0.0,<37.0.0``
==========================================
======================================
Cross provider package dependencies
diff --git a/providers/cncf/kubernetes/pyproject.toml
b/providers/cncf/kubernetes/pyproject.toml
index d1bc1059473..5db51bb3130 100644
--- a/providers/cncf/kubernetes/pyproject.toml
+++ b/providers/cncf/kubernetes/pyproject.toml
@@ -77,13 +77,17 @@ dependencies = [
# limiting minimum airflow version supported in cncf.kubernetes provider,
due to the
# potential breaking changes in Airflow Core as well (kubernetes is added
as extra, so Airflow
# core is not hard-limited via install-requirements, only by extra).
- "kubernetes>=35.0.0,<36.0.0",
+ # 36.0.0 is excluded because it shipped an in-cluster auth regression
+ # (https://github.com/kubernetes-client/python/issues/2582), fixed in
36.0.1. 35.0.0 is the only
+ # 35.x release and ignores NO_PROXY
(https://github.com/kubernetes-client/python/issues/2520),
+ # fixed in the 36.x line, so a proxied install resolves to 36.0.1+.
+ "kubernetes>=35.0.0,!=36.0.0,<37.0.0",
# Urllib 2.6.0 breaks kubernetes client because kubernetes client uses
deprecated in 2.0.0 and
# removed in 2.6.0 `getheaders()` call (instead of `headers` property.
# Tracked in https://github.com/kubernetes-client/python/issues/2477
"urllib3>=2.1.0,!=2.6.0",
# the version is limited to the next MAJOR version and should by synced
with the kubernetes version
- "kubernetes_asyncio>=32.0.0,<36.0.0",
+ "kubernetes_asyncio>=32.0.0,<37.0.0",
]
[dependency-groups]