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]

Reply via email to