前言
K8S 性能優化系列文章,本文爲第二篇:Kubernetes API Server 性能優化參數最佳實踐。
系列文章:
參數一覽
kube-apiserver 推薦優化的參數如下:
-
--default-watch-cache-size
:默認值 100;用於 List-Watch 的緩存池;建議 1000 或更多; -
--delete-collection-workers
:默認值 1;用於提升 namesapce 清理速度,有利於多租戶場景;建議 10; -
--event-ttl
: 默認值 1h0m0s;用於控制保留 events 的時長;集羣 events 較多時建議 30m,以避免 etcd 增長過快; -
--max-mutating-requests-inflight
: 默認值 200;用於 write 請求的訪問頻率限制;建議 800 或更高; -
--max-requests-inflight
: 默認值 400;用於 read 請求的訪問頻率限制;建議 1600 或更高; -
--watch-cache-sizes
: 系統根據環境啓發式的設定;用於 pods/nodes/endpoints 等核心資源,其他資源參考 default-watch-cache-size 的設定; K8s v1.19 開始,該參數爲動態設定,建議使用該版本。
EOF