From e47c1d95ff5a0ce1caa7b916d788366e7b54fb9b Mon Sep 17 00:00:00 2001 From: Maarten de Waard <maarten@greenhost.nl> Date: Mon, 19 Apr 2021 16:00:18 +0200 Subject: [PATCH] set limits for the remaining applications --- ansible/roles/apps/tasks/core.yml | 8 +-- .../templates/settings/prometheus-stack.yaml | 61 +++++++++---------- .../apps/templates/settings/rocketchat.yaml | 15 +++++ .../apps/templates/settings/wordpress.yaml | 22 ++++--- 4 files changed, 64 insertions(+), 42 deletions(-) diff --git a/ansible/roles/apps/tasks/core.yml b/ansible/roles/apps/tasks/core.yml index 6abc2dfd2..5cf16e1bd 100644 --- a/ansible/roles/apps/tasks/core.yml +++ b/ansible/roles/apps/tasks/core.yml @@ -44,8 +44,8 @@ # --set resources.limits.cpu=500m \ # --set resources.limits.memory=1Gi \ # # Delay the liveness and readiness probe a bit to prevent restarts - # --set livenessProbe.initialDelaySeconds=10s \ - # --set readinessProbe.initialDelaySeconds=10s \ + # --set livenessProbe.initialDelaySeconds=10 \ + # --set readinessProbe.initialDelaySeconds=10 \ # # Helm release name # helm-operator # # Chart name @@ -68,8 +68,8 @@ --set statusUpdateInterval=30s \ --set resources.limits.cpu=500m \ --set resources.limits.memory=1Gi \ - --set livenessProbe.initialDelaySeconds=10s \ - --set readinessProbe.initialDelaySeconds=10s \ + --set livenessProbe.initialDelaySeconds=10 \ + --set readinessProbe.initialDelaySeconds=10 \ {{ extra_opts }} \ helm-operator \ helm-operator diff --git a/ansible/roles/apps/templates/settings/prometheus-stack.yaml b/ansible/roles/apps/templates/settings/prometheus-stack.yaml index 013d1c034..0b2025374 100644 --- a/ansible/roles/apps/templates/settings/prometheus-stack.yaml +++ b/ansible/roles/apps/templates/settings/prometheus-stack.yaml @@ -201,14 +201,13 @@ grafana: plugins: - grafana-piechart-panel -# Resource limits suggested by cablespagetti -# resources: -# limits: -# cpu: 500m -# memory: 128Mi -# requests: -# cpu: 25m -# memory: 64Mi + resources: + limits: + cpu: 40m + memory: 256Mi + requests: + cpu: 10m + memory: 128Mi # # sidecar: # resources: @@ -219,32 +218,32 @@ grafana: # cpu: 5m # memory: 64Mi -#prometheusOperator: -# resources: -# limits: -# cpu: 1 -# memory: 512Mi -# requests: -# cpu: 50m -# memory: 128Mi +prometheusOperator: + resources: + limits: + cpu: 200m + memory: 256Mi + requests: + cpu: 50m + memory: 128Mi # priorityClassName: high-priority -#prometheus-node-exporter: -# resources: -# limits: -# cpu: 50m -# memory: 50Mi -# requests: -# cpu: 5m -# memory: 16Mi +prometheus-node-exporter: + resources: + limits: + cpu: 40m + memory: 32Mi + requests: + cpu: 10m + memory: 16Mi # priorityClassName: high-priority kube-state-metrics: -# resources: -# limits: -# cpu: 1 -# memory: 512Mi -# requests: -# cpu: 5m -# memory: 128Mi + resources: + limits: + cpu: 40m + memory: 64Mi + requests: + cpu: 10m + memory: 32Mi # priorityClassName: high-priority diff --git a/ansible/roles/apps/templates/settings/rocketchat.yaml b/ansible/roles/apps/templates/settings/rocketchat.yaml index ff34541db..b089b966d 100644 --- a/ansible/roles/apps/templates/settings/rocketchat.yaml +++ b/ansible/roles/apps/templates/settings/rocketchat.yaml @@ -88,6 +88,14 @@ podAnnotations: # Let the backup system include rocketchat data. backup.velero.io/backup-volumes: "rocket-data" +resources: + limits: + cpu: 20m + memory: 1024Mi + requests: + cpu: 10m + memory: 512Mi + mongodb: mongodbRootPassword: "{{ rocketchat_mongodb_root_password }}" mongodbPassword: "{{ rocketchat_mongodb_password }}" @@ -97,6 +105,13 @@ mongodb: persistence: enabled: true size: 2Gi + resources: + limits: + cpu: 40m + memory: 1024Mi + requests: + cpu: 20m + memory: 512Mi image: tag: 3.13.0 diff --git a/ansible/roles/apps/templates/settings/wordpress.yaml b/ansible/roles/apps/templates/settings/wordpress.yaml index 526ec1ec1..85905ef3b 100644 --- a/ansible/roles/apps/templates/settings/wordpress.yaml +++ b/ansible/roles/apps/templates/settings/wordpress.yaml @@ -1,3 +1,4 @@ +--- wordpress: config: db: @@ -47,18 +48,25 @@ database: annotations: # Let the backup system include nextcloud database data. backup.velero.io/backup-volumes: "data" + resources: + limits: + cpu: 20m + memory: 512Mi + requests: + cpu: 10m + memory: 256Mi replication: enabled: false # It's advisable to set resource limits to prevent your K8s cluster from # crashing -# resources: -# limits: -# cpu: 100m -# memory: 512Mi -# requests: -# cpu: 50m -# memory: 256Mi +resources: + limits: + cpu: 50m + memory: 256Mi + requests: + cpu: 10m + memory: 128Mi ingress: enabled: true -- GitLab