mirror of
https://github.com/kubernetes/kubernetes.git
synced 2026-04-23 07:10:53 -04:00
Automatic merge from submit-queue Make etcd cache size configurable Instead of the prior 50K limit, allow users to specify a more sensible size for their cluster. I'm not sure what a sensible default is here. I'm still experimenting on my own clusters. 50 gives me a 270MB max footprint. 50K caused my apiserver to run out of memory as it exceeded >2GB. I believe that number is far too large for most people's use cases. There are some other fundamental issues that I'm not addressing here: - Old etcd items are cached and potentially never removed (it stores using modifiedIndex, and doesn't remove the old object when it gets updated) - Cache isn't LRU, so there's no guarantee the cache remains hot. This makes its performance difficult to predict. More of an issue with a smaller cache size. - 1.2 etcd entries seem to have a larger memory footprint (I never had an issue in 1.1, even though this cache existed there). I suspect that's due to image lists on the node status. This is provided as a fix for #23323 |
||
|---|---|---|
| .. | ||
| framework | ||
| auth_test.go | ||
| benchmark-controller.json | ||
| client_test.go | ||
| configmap_test.go | ||
| doc.go | ||
| dynamic_client_test.go | ||
| etcd_tools_test.go | ||
| extender_test.go | ||
| kubectl_test.go | ||
| master_benchmark_test.go | ||
| master_test.go | ||
| metrics_test.go | ||
| openshift_test.go | ||
| persistent_volumes_test.go | ||
| pods.go | ||
| scheduler_test.go | ||
| secret_test.go | ||
| service_account_test.go | ||
| utils.go | ||