diff --git a/src/KubernetesClient/Kubernetes.ConfigInit.cs b/src/KubernetesClient/Kubernetes.ConfigInit.cs
index be9d062..8e943e2 100644
--- a/src/KubernetesClient/Kubernetes.ConfigInit.cs
+++ b/src/KubernetesClient/Kubernetes.ConfigInit.cs
@@ -27,6 +27,9 @@ namespace k8s
CreateHttpClient(handlers, config);
InitializeFromConfig(config);
HttpClientTimeout = config.HttpClientTimeout;
+#if NETSTANDARD2_1_OR_GREATER || NET5_0_OR_GREATER
+ DisableHttp2 = config.DisableHttp2;
+#endif
}
private void ValidateConfig(KubernetesClientConfiguration config)
diff --git a/src/KubernetesClient/Kubernetes.cs b/src/KubernetesClient/Kubernetes.cs
index 1e731fc..a0ac1dd 100644
--- a/src/KubernetesClient/Kubernetes.cs
+++ b/src/KubernetesClient/Kubernetes.cs
@@ -47,6 +47,10 @@ namespace k8s
private HttpClientHandler HttpClientHandler { get; set; }
#endif
+#if NETSTANDARD2_1_OR_GREATER || NET5_0_OR_GREATER
+ private bool DisableHttp2 { get; set; }
+#endif
+
///
/// Initializes client properties.
///
@@ -108,7 +112,10 @@ namespace k8s
};
#if NETSTANDARD2_1_OR_GREATER || NET5_0_OR_GREATER
- httpRequest.Version = HttpVersion.Version20;
+ if (!DisableHttp2)
+ {
+ httpRequest.Version = HttpVersion.Version20;
+ }
#endif
// Set Headers
if (customHeaders != null)
diff --git a/src/KubernetesClient/KubernetesClientConfiguration.cs b/src/KubernetesClient/KubernetesClientConfiguration.cs
index 35efd60..4f825ec 100644
--- a/src/KubernetesClient/KubernetesClientConfiguration.cs
+++ b/src/KubernetesClient/KubernetesClientConfiguration.cs
@@ -103,5 +103,10 @@ namespace k8s
#else
public Action FirstMessageHandlerSetup { get; set; }
#endif
+
+ ///
+ /// Do not use http2 even it is available
+ ///
+ public bool DisableHttp2 { get; set; } = false;
}
}