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; } }