Skip to content

Commit b7718b9

Browse files
authored
Merge pull request #166 from JeffMboya/SMQ-38
SMQ-38 - Add configurable resource limits to the services
2 parents 05c95d9 + cd6a6bd commit b7718b9

File tree

3 files changed

+285
-56
lines changed

3 files changed

+285
-56
lines changed

charts/supermq/Chart.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ name: Supermq
66
description: Event-driven Infrastructure for Modern Cloud
77
icon: https://avatars1.githubusercontent.com/u/13207490
88
type: application
9-
version: 0.16.2
9+
version: 0.16.3
1010
appVersion: "0.16.0"
1111
home: https://abstractmachines.fr/supermq.html
1212
sources:

charts/supermq/README.md

+94-15
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Event-driven Infrastructure for Modern Cloud
44

5-
![Version: 0.16.2](https://img.shields.io/badge/Version-0.16.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.16.0](https://img.shields.io/badge/AppVersion-0.16.0-informational?style=flat-square)
5+
![Version: 0.16.3](https://img.shields.io/badge/Version-0.16.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.16.0](https://img.shields.io/badge/AppVersion-0.16.0-informational?style=flat-square)
66

77
**Homepage:** <https://abstractmachines.fr/supermq.html>
88

@@ -46,15 +46,28 @@ Event-driven Infrastructure for Modern Cloud
4646
|-----|------|---------|-------------|
4747
| adapter_coap.image | object | `{}` | |
4848
| adapter_coap.jaegerTraceRatio | float | `1` | |
49+
| adapter_coap.logLevel | string | `"error"` | |
4950
| adapter_coap.port | int | `5683` | |
5051
| adapter_coap.replicaCount | int | `1` | |
52+
| adapter_coap.resources.limits.cpu | string | `"200m"` | |
53+
| adapter_coap.resources.limits.memory | string | `"256Mi"` | |
54+
| adapter_coap.resources.requests.cpu | string | `"100m"` | |
55+
| adapter_coap.resources.requests.memory | string | `"128Mi"` | |
5156
| adapter_coap.sendTelemetry | bool | `true` | |
5257
| adapter_http.httpPort | int | `8008` | |
5358
| adapter_http.image | object | `{}` | |
5459
| adapter_http.replicaCount | int | `1` | |
60+
| adapter_http.resources.limits.cpu | string | `"200m"` | |
61+
| adapter_http.resources.limits.memory | string | `"256Mi"` | |
62+
| adapter_http.resources.requests.cpu | string | `"100m"` | |
63+
| adapter_http.resources.requests.memory | string | `"128Mi"` | |
5564
| adapter_ws.httpPort | int | `8186` | |
5665
| adapter_ws.image | object | `{}` | |
5766
| adapter_ws.replicaCount | int | `1` | |
67+
| adapter_ws.resources.limits.cpu | string | `"200m"` | |
68+
| adapter_ws.resources.limits.memory | string | `"256Mi"` | |
69+
| adapter_ws.resources.requests.cpu | string | `"100m"` | |
70+
| adapter_ws.resources.requests.memory | string | `"128Mi"` | |
5871
| auth.accessTokenDuration | string | `"1h"` | |
5972
| auth.adminEmail | string | `"[email protected]"` | |
6073
| auth.adminPassword | string | `"12345678"` | |
@@ -70,10 +83,6 @@ Event-driven Infrastructure for Modern Cloud
7083
| auth.refreshTokenDuration | string | `"24h"` | |
7184
| auth.replicaCount | int | `1` | |
7285
| auth.secretKey | string | `"supersecret"` | |
73-
| auth.sslCert | string | `""` | |
74-
| auth.sslKey | string | `""` | |
75-
| auth.sslMode | string | `"disable"` | |
76-
| auth.sslRootCert | string | `""` | |
7786
| auth.tolerations | object | `{}` | |
7887
| cassandra.dbUser.password | string | `"cassandra"` | |
7988
| cassandra.dbUser.user | string | `"cassandra"` | |
@@ -94,6 +103,10 @@ Event-driven Infrastructure for Modern Cloud
94103
| certs.image | object | `{}` | |
95104
| certs.logLevel | string | `"error"` | |
96105
| certs.replicaCount | int | `1` | |
106+
| certs.resources.limits.cpu | string | `"200m"` | |
107+
| certs.resources.limits.memory | string | `"256Mi"` | |
108+
| certs.resources.requests.cpu | string | `"100m"` | |
109+
| certs.resources.requests.memory | string | `"128Mi"` | |
97110
| certs.sdkCertsUrl | string | `"${SMQ_CERTS_SDK_HOST}:9010"` | |
98111
| certs.sdkHost | string | `"http://supermq-am-certs"` | |
99112
| certs.sdkTlsVerification | string | `"false"` | |
@@ -119,6 +132,10 @@ Event-driven Infrastructure for Modern Cloud
119132
| channels.httpPort | int | `9005` | |
120133
| channels.image | object | `{}` | |
121134
| channels.replicaCount | int | `1` | |
135+
| channels.resources.limits.cpu | string | `"200m"` | |
136+
| channels.resources.limits.memory | string | `"256Mi"` | |
137+
| channels.resources.requests.cpu | string | `"100m"` | |
138+
| channels.resources.requests.memory | string | `"128Mi"` | |
122139
| channels.sslCert | string | `""` | |
123140
| channels.sslKey | string | `""` | |
124141
| channels.sslMode | string | `"disable"` | |
@@ -130,6 +147,10 @@ Event-driven Infrastructure for Modern Cloud
130147
| clients.httpPort | int | `9006` | |
131148
| clients.image | object | `{}` | |
132149
| clients.replicaCount | int | `1` | |
150+
| clients.resources.limits.cpu | string | `"200m"` | |
151+
| clients.resources.limits.memory | string | `"256Mi"` | |
152+
| clients.resources.requests.cpu | string | `"100m"` | |
153+
| clients.resources.requests.memory | string | `"128Mi"` | |
133154
| clients.sslCert | string | `""` | |
134155
| clients.sslKey | string | `""` | |
135156
| clients.sslMode | string | `"disable"` | |
@@ -147,6 +168,10 @@ Event-driven Infrastructure for Modern Cloud
147168
| domains.httpPort | int | `9003` | |
148169
| domains.image | object | `{}` | |
149170
| domains.replicaCount | int | `1` | |
171+
| domains.resources.limits.cpu | string | `"200m"` | |
172+
| domains.resources.limits.memory | string | `"256Mi"` | |
173+
| domains.resources.requests.cpu | string | `"100m"` | |
174+
| domains.resources.requests.memory | string | `"128Mi"` | |
150175
| domains.sslCert | string | `""` | |
151176
| domains.sslKey | string | `""` | |
152177
| domains.sslMode | string | `"disable"` | |
@@ -155,6 +180,10 @@ Event-driven Infrastructure for Modern Cloud
155180
| envoy.image.repository | string | `"envoyproxy/envoy"` | |
156181
| envoy.image.tag | string | `"v1.31-latest"` | |
157182
| envoy.replicaCount | int | `1` | |
183+
| envoy.resources.limits.cpu | string | `"200m"` | |
184+
| envoy.resources.limits.memory | string | `"256Mi"` | |
185+
| envoy.resources.requests.cpu | string | `"100m"` | |
186+
| envoy.resources.requests.memory | string | `"128Mi"` | |
158187
| groups.grpcClientCaCerts | string | `"./ssl/certs/ca.crt"` | |
159188
| groups.grpcClientCert | string | `"./ssl/certs/groups-grpc-client.crt"` | |
160189
| groups.grpcClientKey | string | `"./ssl/certs/groups-grpc-client.key"` | |
@@ -165,6 +194,10 @@ Event-driven Infrastructure for Modern Cloud
165194
| groups.httpPort | int | `9004` | |
166195
| groups.image | object | `{}` | |
167196
| groups.replicaCount | int | `1` | |
197+
| groups.resources.limits.cpu | string | `"200m"` | |
198+
| groups.resources.limits.memory | string | `"256Mi"` | |
199+
| groups.resources.requests.cpu | string | `"100m"` | |
200+
| groups.resources.requests.memory | string | `"128Mi"` | |
168201
| groups.sslCert | string | `""` | |
169202
| groups.sslKey | string | `""` | |
170203
| groups.sslMode | string | `"disable"` | |
@@ -214,10 +247,6 @@ Event-driven Infrastructure for Modern Cloud
214247
| journal.httpPort | int | `9021` | |
215248
| journal.image | object | `{}` | |
216249
| journal.replicaCount | int | `1` | |
217-
| journal.sslCert | string | `""` | |
218-
| journal.sslKey | string | `""` | |
219-
| journal.sslMode | string | `"disable"` | |
220-
| journal.sslRootCert | string | `""` | |
221250
| mqtt.adapter.forwarderTimeout | string | `"30s"` | |
222251
| mqtt.adapter.image.pullSecrets | object | `{}` | |
223252
| mqtt.adapter.logLevel | string | `"error"` | |
@@ -233,6 +262,10 @@ Event-driven Infrastructure for Modern Cloud
233262
| mqtt.redisCachePort | int | `6379` | |
234263
| mqtt.redisESPort | int | `6379` | |
235264
| mqtt.replicaCount | int | `1` | |
265+
| mqtt.resources.limits.cpu | string | `"200m"` | |
266+
| mqtt.resources.limits.memory | string | `"256Mi"` | |
267+
| mqtt.resources.requests.cpu | string | `"100m"` | |
268+
| mqtt.resources.requests.memory | string | `"128Mi"` | |
236269
| mqtt.securityContext.fsGroup | int | `10000` | |
237270
| mqtt.securityContext.runAsGroup | int | `10000` | |
238271
| mqtt.securityContext.runAsUser | int | `10000` | |
@@ -250,6 +283,10 @@ Event-driven Infrastructure for Modern Cloud
250283
| nginxInternal.image.tag | string | `"1.19.1-alpine"` | |
251284
| nginxInternal.mtls.intermediateCrt | string | `""` | |
252285
| nginxInternal.mtls.tls | string | `""` | |
286+
| nginxInternal.resources.limits.cpu | string | `"200m"` | |
287+
| nginxInternal.resources.limits.memory | string | `"256Mi"` | |
288+
| nginxInternal.resources.requests.cpu | string | `"100m"` | |
289+
| nginxInternal.resources.requests.memory | string | `"128Mi"` | |
253290
| postgresqlauth.database | string | `"auth"` | |
254291
| postgresqlauth.enabled | bool | `true` | |
255292
| postgresqlauth.global.postgresql.auth.database | string | `"auth"` | |
@@ -439,7 +476,10 @@ Event-driven Infrastructure for Modern Cloud
439476
| prometheus.configmapReload.prometheus.image.repository | string | `"quay.io/prometheus-operator/prometheus-config-reloader"` | |
440477
| prometheus.configmapReload.prometheus.image.tag | string | `"v0.79.2"` | |
441478
| prometheus.configmapReload.prometheus.name | string | `"configmap-reload"` | |
442-
| prometheus.configmapReload.prometheus.resources | object | `{}` | |
479+
| prometheus.configmapReload.prometheus.resources.limits.cpu | string | `"100m"` | |
480+
| prometheus.configmapReload.prometheus.resources.limits.memory | string | `"128Mi"` | |
481+
| prometheus.configmapReload.prometheus.resources.requests.cpu | string | `"50m"` | |
482+
| prometheus.configmapReload.prometheus.resources.requests.memory | string | `"64Mi"` | |
443483
| prometheus.enabled | bool | `true` | |
444484
| prometheus.kubeStateMetrics.enabled | bool | `true` | |
445485
| prometheus.nodeExporter.containerPort | int | `9100` | |
@@ -462,6 +502,10 @@ Event-driven Infrastructure for Modern Cloud
462502
| prometheus.nodeExporter.readinessProbe.httpGet.scheme | string | `"HTTP"` | |
463503
| prometheus.nodeExporter.readinessProbe.initialDelaySeconds | int | `5` | |
464504
| prometheus.nodeExporter.readinessProbe.periodSeconds | int | `10` | |
505+
| prometheus.nodeExporter.resources.limits.cpu | string | `"100m"` | |
506+
| prometheus.nodeExporter.resources.limits.memory | string | `"128Mi"` | |
507+
| prometheus.nodeExporter.resources.requests.cpu | string | `"50m"` | |
508+
| prometheus.nodeExporter.resources.requests.memory | string | `"64Mi"` | |
465509
| prometheus.nodeExporter.service.annotations."prometheus.io/scrape" | string | `"true"` | |
466510
| prometheus.nodeExporter.service.clusterIP | string | `""` | |
467511
| prometheus.nodeExporter.service.enabled | bool | `true` | |
@@ -497,7 +541,10 @@ Event-driven Infrastructure for Modern Cloud
497541
| prometheus.server.readinessProbe.httpGet.scheme | string | `"HTTP"` | |
498542
| prometheus.server.readinessProbe.initialDelaySeconds | int | `5` | |
499543
| prometheus.server.readinessProbe.timeoutSeconds | int | `5` | |
500-
| prometheus.server.resources | object | `{}` | |
544+
| prometheus.server.resources.limits.cpu | string | `"400m"` | |
545+
| prometheus.server.resources.limits.memory | string | `"512Mi"` | |
546+
| prometheus.server.resources.requests.cpu | string | `"200m"` | |
547+
| prometheus.server.resources.requests.memory | string | `"256Mi"` | |
501548
| prometheus.server.securityContext.fsGroup | int | `65534` | |
502549
| prometheus.server.securityContext.runAsGroup | int | `65534` | |
503550
| prometheus.server.securityContext.runAsNonRoot | bool | `true` | |
@@ -520,15 +567,27 @@ Event-driven Infrastructure for Modern Cloud
520567
| redisclients.externalUrl | string | `""` | |
521568
| redisclients.master.containerPorts.redis | int | `6379` | |
522569
| redisclients.master.persistence.size | string | `"1Gi"` | |
570+
| redisclients.master.resources.limits.cpu | string | `"1000m"` | |
571+
| redisclients.master.resources.limits.memory | string | `"1Gi"` | |
572+
| redisclients.master.resources.requests.cpu | string | `"500m"` | |
573+
| redisclients.master.resources.requests.memory | string | `"512Mi"` | |
523574
| redisclients.master.service.ports.redis | int | `6379` | |
524575
| redisclients.replica.replicaCount | int | `0` | |
576+
| redisclients.replica.resources.limits.cpu | string | `"1000m"` | |
577+
| redisclients.replica.resources.limits.memory | string | `"1Gi"` | |
578+
| redisclients.replica.resources.requests.cpu | string | `"500m"` | |
579+
| redisclients.replica.resources.requests.memory | string | `"512Mi"` | |
525580
| redisclients.volumePermissions.enabled | bool | `true` | |
526581
| redisdomains.auth.enabled | bool | `false` | |
527582
| redisdomains.cacheKeyDuration | string | `"10m"` | |
528583
| redisdomains.enabled | bool | `true` | |
529584
| redisdomains.externalUrl | string | `""` | |
530585
| redisdomains.master.containerPorts.redis | int | `6379` | |
531586
| redisdomains.master.persistence.size | string | `"1Gi"` | |
587+
| redisdomains.master.resources.limits.cpu | string | `"1000m"` | |
588+
| redisdomains.master.resources.limits.memory | string | `"1Gi"` | |
589+
| redisdomains.master.resources.requests.cpu | string | `"500m"` | |
590+
| redisdomains.master.resources.requests.memory | string | `"512Mi"` | |
532591
| redisdomains.master.service.ports.redis | int | `6379` | |
533592
| redisdomains.replica.replicaCount | int | `0` | |
534593
| redisdomains.volumePermissions.enabled | bool | `true` | |
@@ -547,6 +606,10 @@ Event-driven Infrastructure for Modern Cloud
547606
| spicedb.metrics.port | int | `9090` | |
548607
| spicedb.nodeSelector | object | `{}` | |
549608
| spicedb.replicaCount | int | `1` | |
609+
| spicedb.resources.limits.cpu | string | `"200m"` | |
610+
| spicedb.resources.limits.memory | string | `"256Mi"` | |
611+
| spicedb.resources.requests.cpu | string | `"100m"` | |
612+
| spicedb.resources.requests.memory | string | `"128Mi"` | |
550613
| spicedb.tolerations | object | `{}` | |
551614
| ui.basePath | string | `"/"` | |
552615
| ui.enabled | bool | `true` | |
@@ -565,6 +628,10 @@ Event-driven Infrastructure for Modern Cloud
565628
| ui.nextauthSecret | string | `"4WdW0Z0tAOyQ/ZAI3YLVV/wNu+yUZXBLDDQ3AGrgfJ4="` | |
566629
| ui.profilePicturesUrl.httpPort | int | `9097` | |
567630
| ui.replicaCount | int | `1` | |
631+
| ui.resources.limits.cpu | string | `"200m"` | |
632+
| ui.resources.limits.memory | string | `"256Mi"` | |
633+
| ui.resources.requests.cpu | string | `"100m"` | |
634+
| ui.resources.requests.memory | string | `"128Mi"` | |
568635
| ui.runtimeEnv | string | `"production"` | |
569636
| ui.timescaleReader.httpPort | int | `9011` | |
570637
| ui.type | string | `"smq"` | |
@@ -576,6 +643,10 @@ Event-driven Infrastructure for Modern Cloud
576643
| uibackend.image.tag | string | `"latest"` | |
577644
| uibackend.loglevel | string | `"error"` | |
578645
| uibackend.replicaCount | int | `1` | |
646+
| uibackend.resources.limits.cpu | string | `"200m"` | |
647+
| uibackend.resources.limits.memory | string | `"256Mi"` | |
648+
| uibackend.resources.requests.cpu | string | `"100m"` | |
649+
| uibackend.resources.requests.memory | string | `"128Mi"` | |
579650
| uibackend.serverCert | string | `""` | |
580651
| uibackend.serverKey | string | `""` | |
581652
| uibackend.sslCert | string | `""` | |
@@ -598,9 +669,17 @@ Event-driven Infrastructure for Modern Cloud
598669
| users.refreshTokenDuration | string | `"24h"` | |
599670
| users.replicaCount | int | `1` | |
600671
| users.secretKey | string | `"supersecret"` | |
601-
| users.sslCert | string | `""` | |
602-
| users.sslKey | string | `""` | |
603-
| users.sslMode | string | `"disable"` | |
604-
| users.sslRootCert | string | `""` | |
605672
| users.tokenResetEndpoint | string | `"/reset-request"` | |
673+
| vault.csi.resources.limits.cpu | string | `"250m"` | |
674+
| vault.csi.resources.limits.memory | string | `"256Mi"` | |
675+
| vault.csi.resources.requests.cpu | string | `"100m"` | |
676+
| vault.csi.resources.requests.memory | string | `"128Mi"` | |
606677
| vault.enabled | bool | `false` | |
678+
| vault.injector.resources.limits.cpu | string | `"250m"` | |
679+
| vault.injector.resources.limits.memory | string | `"256Mi"` | |
680+
| vault.injector.resources.requests.cpu | string | `"100m"` | |
681+
| vault.injector.resources.requests.memory | string | `"128Mi"` | |
682+
| vault.server.resources.limits.cpu | string | `"500m"` | |
683+
| vault.server.resources.limits.memory | string | `"256Mi"` | |
684+
| vault.server.resources.requests.cpu | string | `"250m"` | |
685+
| vault.server.resources.requests.memory | string | `"128Mi"` | |

0 commit comments

Comments
 (0)