Add additional resource request for cluster level monitoring.

Call out the additional resources required for Cluster level Prometheus
monitoring.
This commit is contained in:
Bill Maxwell
2019-04-16 12:18:13 -07:00
committed by Denise
parent 3821004b76
commit d851ea2472
@@ -39,7 +39,7 @@ As an [administrator]({{< baseurl >}}/rancher/v2.x/en/admin-settings/rbac/global
### Resource Consumption
When enabling cluster monitoring, you need to ensure your worker nodes and Prometheus pod have enough resources. The tables below provides a guide of how much resource consumption will be used.
When enabling cluster monitoring, you need to ensure your worker nodes and Prometheus pod have enough resources. The tables below provides a guide of how much resource consumption will be used. In larger deployments, it is strongly advised that the monitoring infrastructure be placed on dedicated nodes in the cluster.
#### Prometheus Pod Resource Consumption
@@ -51,6 +51,24 @@ Number of Cluster Nodes | CPU (milli CPU) | Memory | Disk
50| 2000 | 2 GB | ~5 GB/Day
256| 4000 | 6 GB | ~18 GB/Day
Additional pod resource requirements for cluster level monitoring.
Workload | Container | CPU - Request | Mem - Request | CPU - Limit | Mem - Limit | Configurable
---------|-----------|---------------|---------------|-------------|-------------|-------------
Prometheus|Prometheus| 750m | 750Mi| 1000m | 1000Mi| Y
||Prometheus-proxy| 50m | 50Mi | 100m | 100Mi| Y
||Prometheus-auth| 100m | 100Mi | 500m | 200Mi | Y
||Prometheus-config-reloader| - | - | 50m | 50Mi | N
||rules-configmap-reloader | - | - | 100m | 25Mi | N
Grafana | grafana-init-plugin-json-copy | 50m |50Mi|50m|50Mi|Y
||grafana-init-plugin-json-modify|50m|50Mi|50m|50Mi|Y
||grafana |100m|100Mi|200m|200Mi|Y
||grafana-proxy|50m|50Mi|100m|100Mi|Y
Kube-State Exporter|kube-state |100m|130Mi|100m|200Mi|Y
Node Exporter | exporter-node | 200m | 200Mi | 200m | 200Mi|Y
Operator | prometheus-operator | 100m | 50Mi | 200m | 100Mi | Y
#### Other Pods Resource Consumption
Besides the Prometheus pod, there are components that are deployed that require additional resources on the worker nodes.