You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Optional service to automatically scale the Kafka cluster up/down based on CPU and memory metrics
40
-
superstreamEngine:
41
-
kafkaAutoScaler:
42
-
enabled: false
40
+
autoScaler:
41
+
enabled: true
43
42
```
44
43
45
44
To deploy it, run the following:
@@ -62,7 +61,11 @@ The following table lists the configurable parameters of the SuperStream chart a
62
61
|`global.labels`| Global labels to use for all container images in the chart. |`""`|
63
62
|`nats.config.cluster.enabled`| Indicates whether the NATS cluster is enabled. |`true`|
64
63
|`nats.config.jetstream.fileStore.pvc.storageClassName`| Specifies the storage class name for the Jetstream file store PVC. |`""`|
65
-
|`superstreamEngine.releaseDate`| Release date for the backend component. |`"2024-02-22-13-03"`|
64
+
|`nats.config.nats.tls.enabled`| Enables or disables TLS (Transport Layer Security) for the NATS server. Set to `true` to enable TLS. |`false`|
65
+
|`nats.config.nats.tls.secretName`| If provided, mounts an existing secret to the directory for TLS credentials. Useful for referencing pre-existing certificates and keys. |`""`|
66
+
|`nats.config.nats.tls.localCa.enabled`| Enables or disables the use of a local Certificate Authority (CA) for generating TLS certificates. |`false`|
67
+
|`nats.config.nats.tls.localCa.secretName`| The name of the secret containing the local CA’s certificates. Required if `nats.config.nats.tls.localCa.enabled` is set to `true`. |`false`|
68
+
|`superstreamEngine.releaseDate`| Release date for the backend component. |`""`|
66
69
|`superstreamEngine.replicaCount`| Number of replicas for the backend deployment. |`2`|
67
70
|`superstreamEngine.image.repository`| Docker image repository for the backend service. |`superstreamlabs/superstream-data-plane-be`|
68
71
|`superstreamEngine.image.pullPolicy`| Policy for pulling the image. |`Always`|
@@ -93,11 +96,6 @@ The following table lists the configurable parameters of the SuperStream chart a
93
96
|`superstreamEngine.service.enabled`| Enable service for the backend. |`true`|
94
97
|`superstreamEngine.service.type`| Type of service for the backend. |`ClusterIP`|
95
98
|`superstreamEngine.service.port`| Port for the backend service. |`7777`|
96
-
|`superstreamEngine.ingress.enabled`| Enable ingress for the backend. |`false`|
97
-
|`superstreamEngine.ingress.className`| Class name for the ingress resource. |`""`|
98
-
|`superstreamEngine.ingress.annotations`| Annotations to add to the ingress resource. |`{}`|
99
-
|`superstreamEngine.ingress.hosts`| Hosts for the ingress resource, including paths and path types. |`[{ host: "chart-example.local", paths: [{ path: "/", pathType: "ImplementationSpecific" }] }]`|
100
-
|`superstreamEngine.ingress.tls`| TLS settings for the ingress resource, including secret names and hosts. |`[]`|
101
99
|`superstreamEngine.resources.limits.cpu`| CPU limit for the backend pod. |`8`|
102
100
|`superstreamEngine.resources.limits.memory`| Memory limit for the backend pod. |`8Gi`|
103
101
|`superstreamEngine.resources.requests.cpu`| CPU request for the backend pod. |`500m`|
@@ -117,14 +115,24 @@ The following table lists the configurable parameters of the SuperStream chart a
117
115
|`superstreamEngine.syslog.enabled`| Determines whether the syslog is enabled for the superstream engine. |`true`|
118
116
|`superstreamEngine.syslog.remoteSyslog`| Remote syslog server to send logs to. |`"superstream-syslog"`|
119
117
| `superstreamEngine.releaseDate` | Release date for the backend component. | `"2024-03-20-11-12"`
120
-
|`superstreamEngine.kafkaAutoScaler.enabled`| Enables the Kafka auto-scaler. |`"false"`|
121
-
|`superstreamEngine.kafkaAutoScaler.image.repository`| Docker image repository for the Kafka auto-scaler. |`"superstreamlabs/superstream-kafka-auto-scaler"`|
122
-
|`superstreamEngine.kafkaAutoScaler.image.pullPolicy`| Policy for pulling the Docker image. |`Always`|
123
-
|`superstreamEngine.kafkaAutoScaler.image.tag`| Docker image tag (Overrides the image). |`"latest"`|
124
-
|`superstreamEngine.kafkaAutoScaler.resources.limits.cpu`| CPU limit for the auto-scaler. |`"2"`|
125
-
|`superstreamEngine.kafkaAutoScaler.resources.limits.memory`| Memory limit for the auto-scaler. |`"2Gi"`|
126
-
|`superstreamEngine.kafkaAutoScaler.resources.requests.cpu`| CPU request for the auto-scaler. |`"500m"`|
127
-
|`superstreamEngine.kafkaAutoScaler.resources.requests.memory`| Memory request for the auto-scaler. |`"500Mi"`|
118
+
|`autoScaler.enabled`| Enables the Kafka auto-scaler. |`"true"`|
119
+
|`autoScaler.releaseDate`| Release date for the autoscaler. |`""`|
120
+
|`autoScaler.replicaCount`| Enables the Kafka auto-scaler. |`"false"`|
121
+
|`autoScaler.image.repository`| Docker image repository for the Kafka auto-scaler. |`"superstreamlabs/superstream-kafka-auto-scaler"`|
122
+
|`autoScaler.image.pullPolicy`| Policy for pulling the Docker image. |`Always`|
123
+
|`autoScaler.image.tag`| Docker image tag (Overrides the image). |`"latest"`|
124
+
|`autoScaler.resources.limits.cpu`| CPU limit for the auto-scaler. |`"2"`|
125
+
|`autoScaler.resources.limits.memory`| Memory limit for the auto-scaler. |`"2Gi"`|
126
+
|`autoScaler.resources.requests.cpu`| CPU request for the auto-scaler. |`"500m"`|
127
+
|`autoScaler.resources.requests.memory`| Memory request for the auto-scaler. |`"500Mi"`|
128
+
|`autoScaler.autoscaling.enabled`| Enable autoscaling for the backend. |`true`|
129
+
|`autoScaler.autoscaling.minReplicas`| Minimum number of replicas for autoscaling. |`2`|
130
+
|`autoScaler.autoscaling.maxReplicas`| Maximum number of replicas for autoscaling. |`5`|
131
+
|`autoScaler.autoscaling.targetCPUUtilizationPercentage`| CPU utilization percentage for autoscaling. |`75`|
132
+
|`autoScaler.autoscaling.targetMemoryUtilizationPercentage`| Memory utilization percentage for autoscaling. |`75`|
133
+
|`autoScaler.nodeSelector`| Node selectors to control the placement of pods. |`{}`|
134
+
|`autoScaler.tolerations`| Tolerations for pods to tolerate certain node conditions or taints. |`[]`|
135
+
|`autoScaler.affinity`| Affinity rules for pod scheduling. |`{}`|
128
136
|`syslog.replicaCount`| Number of replicas for the syslog deployment. |`1`|
129
137
|`syslog.image.repository`| Docker image repository for syslog. |`linuxserver/syslog-ng`|
130
138
|`syslog.image.pullPolicy`| Pull policy for the syslog image. |`IfNotPresent`|
0 commit comments