Skip to content

Commit e10551d

Browse files
joshfngVietND96
andauthored
K8s: Allow adjutment of component replica count (#2600)
* Allow adjutment of router replica count * Update config README Signed-off-by: Viet Nguyen Duc <[email protected]> * Add replicas to values.yaml for all component Signed-off-by: Viet Nguyen Duc <[email protected]> --------- Signed-off-by: Viet Nguyen Duc <[email protected]> Co-authored-by: Viet Nguyen Duc <[email protected]>
1 parent f4779d7 commit e10551d

8 files changed

+24
-6
lines changed

Diff for: charts/selenium-grid/CONFIGURATION.md

+6
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,7 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes
195195
| components.router.readinessProbe | object | `{"enabled":true,"failureThreshold":10,"initialDelaySeconds":12,"path":"/readyz","periodSeconds":10,"successThreshold":1,"timeoutSeconds":10}` | Readiness probe settings |
196196
| components.router.livenessProbe | object | `{"enabled":true,"failureThreshold":30,"initialDelaySeconds":60,"path":"/readyz","periodSeconds":60,"successThreshold":1,"timeoutSeconds":60}` | Liveness probe settings |
197197
| components.router.resources | object | `{"limits":{"cpu":"1","memory":"2Gi"},"requests":{"cpu":"0.5","memory":"512Mi"}}` | Resources for router container |
198+
| components.router.replicas | int | `1` | Number of replicas |
198199
| components.router.securityContext | object | `{}` | SecurityContext for router container |
199200
| components.router.serviceType | string | `"ClusterIP"` | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) |
200201
| components.router.clusterIP | string | `""` | Set specific clusterIP when serviceType is ClusterIP (see https://kubernetes.io/docs/concepts/services-networking/service/#type-clusterip) |
@@ -223,6 +224,7 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes
223224
| components.distributor.readinessProbe | object | `{"enabled":true,"failureThreshold":10,"initialDelaySeconds":12,"path":"/readyz","periodSeconds":10,"successThreshold":1,"timeoutSeconds":10}` | Readiness probe settings |
224225
| components.distributor.livenessProbe | object | `{"enabled":true,"failureThreshold":30,"initialDelaySeconds":60,"path":"/readyz","periodSeconds":60,"successThreshold":1,"timeoutSeconds":60}` | Liveness probe settings |
225226
| components.distributor.resources | object | `{"limits":{"cpu":"1","memory":"2Gi"},"requests":{"cpu":"0.5","memory":"512Mi"}}` | Resources for Distributor container |
227+
| components.distributor.replicas | int | `1` | Number of replicas |
226228
| components.distributor.securityContext | object | `{}` | SecurityContext for Distributor container |
227229
| components.distributor.serviceType | string | `"ClusterIP"` | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) |
228230
| components.distributor.serviceAnnotations | object | `{}` | Custom annotations for Distributor service |
@@ -248,6 +250,7 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes
248250
| components.eventBus.subscribePort | int | `4443` | Container port where to subscribe for events |
249251
| components.eventBus.subscribeNodePort | int | `30443` | NodePort exposed where to subscribe for events |
250252
| components.eventBus.resources | object | `{"limits":{"cpu":"1","memory":"2Gi"},"requests":{"cpu":"0.5","memory":"512Mi"}}` | Resources for event-bus container |
253+
| components.eventBus.replicas | int | `1` | Number of replicas |
251254
| components.eventBus.securityContext | object | `{}` | SecurityContext for event-bus container |
252255
| components.eventBus.serviceType | string | `"ClusterIP"` | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) |
253256
| components.eventBus.clusterIP | string | `""` | Set specific clusterIP when serviceType is ClusterIP (see https://kubernetes.io/docs/concepts/services-networking/service/#type-clusterip) |
@@ -271,6 +274,7 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes
271274
| components.sessionMap.annotations | object | `{}` | Custom annotations for Session Map pods |
272275
| components.sessionMap.port | int | `5556` | Session Map container port |
273276
| components.sessionMap.resources | object | `{"limits":{"cpu":"1","memory":"1Gi"},"requests":{"cpu":"0.5","memory":"512Mi"}}` | Resources for Session Map container |
277+
| components.sessionMap.replicas | int | `1` | Number of replicas |
274278
| components.sessionMap.securityContext | object | `{}` | SecurityContext for Session Map container |
275279
| components.sessionMap.serviceType | string | `"ClusterIP"` | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) |
276280
| components.sessionMap.serviceAnnotations | object | `{}` | Custom annotations for Session Map service |
@@ -296,6 +300,7 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes
296300
| components.sessionQueue.port | int | `5559` | Session Queue container port |
297301
| components.sessionQueue.nodePort | int | `30559` | Session Queue expose NodePort |
298302
| components.sessionQueue.resources | object | `{"limits":{"cpu":"1","memory":"1Gi"},"requests":{"cpu":"0.5","memory":"512Mi"}}` | Resources for Session Queue container |
303+
| components.sessionQueue.replicas | int | `1` | Number of replicas |
299304
| components.sessionQueue.securityContext | object | `{}` | SecurityContext for Session Queue container |
300305
| components.sessionQueue.serviceType | string | `"ClusterIP"` | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) |
301306
| components.sessionQueue.serviceAnnotations | object | `{}` | Custom annotations for Session Queue service |
@@ -334,6 +339,7 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes
334339
| hub.extraVolumeMounts | list | `[]` | Extra volume mounts for Hub container |
335340
| hub.extraVolumes | list | `[]` | Extra volumes for Hub pod |
336341
| hub.resources | object | `{"limits":{"cpu":"1","memory":"2Gi"},"requests":{"cpu":"0.5","memory":"1Gi"}}` | Resources for selenium-hub container |
342+
| hub.replicas | int | `1` | Number of replicas |
337343
| hub.securityContext | object | `{}` | SecurityContext for selenium-hub container |
338344
| hub.serviceType | string | `"ClusterIP"` | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) |
339345
| hub.clusterIP | string | `""` | Set specific clusterIP when serviceType is ClusterIP (see https://kubernetes.io/docs/concepts/services-networking/service/#type-clusterip) |

Diff for: charts/selenium-grid/templates/distributor-deployment.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ metadata:
1414
spec:
1515
strategy:
1616
{{- template "seleniumGrid.updateStrategy" (list $.Values.components.distributor $.Values.global.seleniumGrid) }}
17-
replicas: 1
17+
replicas: {{ max 1 (.Values.components.distributor.replicas | int) }}
1818
revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }}
1919
selector:
2020
matchLabels:

Diff for: charts/selenium-grid/templates/event-bus-deployment.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ metadata:
1414
spec:
1515
strategy:
1616
{{- template "seleniumGrid.updateStrategy" (list $.Values.components.eventBus $.Values.global.seleniumGrid) }}
17-
replicas: 1
17+
replicas: {{ max 1 (.Values.components.eventBus.replicas | int) }}
1818
revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }}
1919
selector:
2020
matchLabels:

Diff for: charts/selenium-grid/templates/hub-deployment.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ metadata:
1717
spec:
1818
strategy:
1919
{{- template "seleniumGrid.updateStrategy" (list $.Values.hub $.Values.global.seleniumGrid) }}
20-
replicas: 1
20+
replicas: {{ max 1 (.Values.hub.replicas | int) }}
2121
revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }}
2222
selector:
2323
matchLabels:

Diff for: charts/selenium-grid/templates/router-deployment.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ metadata:
1414
spec:
1515
strategy:
1616
{{- template "seleniumGrid.updateStrategy" (list $.Values.components.router $.Values.global.seleniumGrid) }}
17-
replicas: 1
17+
replicas: {{ max 1 ($.Values.components.router.replicas | int) }}
1818
revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }}
1919
selector:
2020
matchLabels:

Diff for: charts/selenium-grid/templates/session-map-deployment.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ metadata:
1414
spec:
1515
strategy:
1616
{{- template "seleniumGrid.updateStrategy" (list $.Values.components.sessionMap $.Values.global.seleniumGrid) }}
17-
replicas: 1
17+
replicas: {{ max 1 (.Values.components.sessionMap.replicas | int) }}
1818
revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }}
1919
selector:
2020
matchLabels:

Diff for: charts/selenium-grid/templates/session-queue-deployment.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ metadata:
1414
spec:
1515
strategy:
1616
{{- template "seleniumGrid.updateStrategy" (list $.Values.components.sessionQueue $.Values.global.seleniumGrid) }}
17-
replicas: 1
17+
replicas: {{ max 1 (.Values.components.sessionQueue.replicas | int) }}
1818
revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }}
1919
selector:
2020
matchLabels:

Diff for: charts/selenium-grid/values.yaml

+12
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,8 @@ components:
476476
limits:
477477
cpu: "1"
478478
memory: "2Gi"
479+
# -- Number of replicas
480+
replicas: 1
479481
# -- SecurityContext for router container
480482
securityContext: {}
481483
# -- Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types)
@@ -564,6 +566,8 @@ components:
564566
limits:
565567
cpu: "1"
566568
memory: "2Gi"
569+
# -- Number of replicas
570+
replicas: 1
567571
# -- SecurityContext for Distributor container
568572
securityContext: {}
569573
# -- Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types)
@@ -625,6 +629,8 @@ components:
625629
limits:
626630
cpu: "1"
627631
memory: "2Gi"
632+
# -- Number of replicas
633+
replicas: 1
628634
# -- SecurityContext for event-bus container
629635
securityContext: {}
630636
# -- Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types)
@@ -682,6 +688,8 @@ components:
682688
limits:
683689
cpu: "1"
684690
memory: "1Gi"
691+
# -- Number of replicas
692+
replicas: 1
685693
# -- SecurityContext for Session Map container
686694
securityContext: {}
687695
# -- Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types)
@@ -752,6 +760,8 @@ components:
752760
limits:
753761
cpu: "1"
754762
memory: "1Gi"
763+
# -- Number of replicas
764+
replicas: 1
755765
# -- SecurityContext for Session Queue container
756766
securityContext: {}
757767
# -- Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types)
@@ -895,6 +905,8 @@ hub:
895905
limits:
896906
cpu: "1"
897907
memory: "2Gi"
908+
# -- Number of replicas
909+
replicas: 1
898910
# -- SecurityContext for selenium-hub container
899911
securityContext: {}
900912
# -- Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types)

0 commit comments

Comments
 (0)