-
Type:
Bug
-
Resolution: Unresolved
-
Priority:
Critical
-
Component/s: kubernetes-plugin
-
None
Using latest (4384) version of the Kubernetes plugin we observed memory leak on the Jenkins. Analyzing heap dump found that it is caused by Kubernetes clients that were marked as expired but were never closed.
From comments of other people it seems to be cause by this change:
https://github.com/jenkinsci/kubernetes-plugin/pull/1747
Â
logs from KubernetesClientProvider: (Closing expired client log is never present)
Nov 04, 2025 1:03:31 PM FINE org.csanchez.jenkins.plugins.kubernetes.KubernetesClientProvider Expiring Kubernetes client mycluster io.fabric8.kubernetes.client.impl.KubernetesClientImpl@2d6bac84: EXPIRED Nov 04, 2025 1:03:31 PM FINE org.csanchez.jenkins.plugins.kubernetes.KubernetesClientProvider Created new Kubernetes client: mycluster io.fabric8.kubernetes.client.impl.KubernetesClientImpl@77b7e74d Nov 04, 2025 1:15:42 PM FINE org.csanchez.jenkins.plugins.kubernetes.KubernetesClientProvider Expiring Kubernetes client mycluster io.fabric8.kubernetes.client.impl.KubernetesClientImpl@77b7e74d: EXPIRED Nov 04, 2025 1:15:43 PM FINE org.csanchez.jenkins.plugins.kubernetes.KubernetesClientProvider Created new Kubernetes client: mycluster io.fabric8.kubernetes.client.impl.KubernetesClientImpl@40538e0c Nov 04, 2025 1:41:12 PM FINE org.csanchez.jenkins.plugins.kubernetes.KubernetesClientProvider Expiring Kubernetes client mycluster io.fabric8.kubernetes.client.impl.KubernetesClientImpl@40538e0c: EXPIRED Nov 04, 2025 1:41:13 PM FINE org.csanchez.jenkins.plugins.kubernetes.KubernetesClientProvider Created new Kubernetes client: mycluster io.fabric8.kubernetes.client.impl.KubernetesClientImpl@29bdc093