diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b49c9d4cf..86d3b6724c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## Unreleased - Update Kubernetes client library to v0.27.1 (https://github.com/pulumi/pulumi-kubernetes/pull/2380) +- Increase default client burst and QPS to avoid throttling (https://github.com/pulumi/pulumi-kubernetes/pull/2381) ## 3.27.0 (May 9, 2023) diff --git a/provider/pkg/provider/provider.go b/provider/pkg/provider/provider.go index 1d2609cf86..a87af4a0d7 100644 --- a/provider/pkg/provider/provider.go +++ b/provider/pkg/provider/provider.go @@ -672,6 +672,9 @@ func (k *kubeProvider) Configure(_ context.Context, req *pulumirpc.ConfigureRequ return nil, fmt.Errorf("invalid value specified for PULUMI_K8S_CLIENT_BURST: %w", err) } kubeClientSettings.Burst = &asInt + } else { + v := 120 // Increased from default value of 10 + kubeClientSettings.Burst = &v } if qps := os.Getenv("PULUMI_K8S_CLIENT_QPS"); qps != "" && kubeClientSettings.QPS == nil { @@ -680,6 +683,9 @@ func (k *kubeProvider) Configure(_ context.Context, req *pulumirpc.ConfigureRequ return nil, fmt.Errorf("invalid value specified for PULUMI_K8S_CLIENT_QPS: %w", err) } kubeClientSettings.QPS = &asFloat + } else { + v := 50.0 // Increased from default value of 5.0 + kubeClientSettings.QPS = &v } // Attempt to load the configuration from the provided kubeconfig. If this fails, mark the cluster as unreachable.