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
Copy file name to clipboardExpand all lines: charts/selenium-grid/CONFIGURATION.md
+14-7
Original file line number
Diff line number
Diff line change
@@ -47,6 +47,7 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes
47
47
| global.seleniumGrid.affinity | object |`{}`| Specify affinity for all components, can be overridden individually |
48
48
| global.seleniumGrid.topologySpreadConstraints | list |`[]`| Specify topologySpreadConstraints for all components, can be overridden individually |
49
49
| global.seleniumGrid.nodeMaxSessions | int |`1`| Specify number of max sessions per node. Can be overridden by individual component (this is also set to scaler trigger parameter `nodeMaxSessions` if `autoscaling` is enabled) |
50
+
| tls.create | bool |`true`| Create a Secret resource for TLS certificate and key. If using an external secret set to false and provide its name in `nameOverride` below |
50
51
| tls.nameOverride | string |`nil`| Name of external secret containing the TLS certificate and key |
51
52
| tls.enabled | bool |`false`| Enable or disable TLS for the server components (and ingress proxy) |
52
53
| tls.ingress.enabled | bool |`false`| Enable or disable TLS for the ingress proxy only |
@@ -67,18 +68,23 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes
67
68
| tls.disableHostnameVerification | bool |`true`| Disable verification the hostname included in the server's TLS/SSL certificates matches the hostnames provided |
68
69
| registrationSecret.enabled | bool |`false`| Enable feature node registration secret to make sure that the node is one you control and not a rouge node |
69
70
| registrationSecret.value | string |`"HappyTesting"`| The secret value to be used for node registration |
70
-
| basicAuth.nameOverride | string |`""`| External secret containing the basic auth username and password for reference |
71
+
| basicAuth.create | bool |`true`| Create a secret resource for basic auth. If using an external secret, set to false and provide its name in `nameOverride` below |
72
+
| basicAuth.nameOverride | string |`nil`| External secret containing the basic auth username and password for reference |
71
73
| basicAuth.enabled | bool |`false`| Enable or disable basic auth for the Hub/Router |
72
74
| basicAuth.username | string |`"admin"`| Username for basic auth |
73
75
| basicAuth.password | string |`"admin"`| Password for basic auth |
74
76
| basicAuth.embeddedUrl | bool |`false`| Embed the basic auth "username:password@" in few URLs e.g. SE_NODE_GRID_URL |
| serviceAccount.create | bool |`true`| Create a service account for all components |
79
+
| serviceAccount.create | bool |`true`| Create a service account for all components. If using an external service account, set to false and provide its name in `nameOverride` below|
78
80
| serviceAccount.nameOverride | string |`nil`| Override to use an external service account |
79
81
| serviceAccount.annotations | object |`{}`| Annotations for the service account |
80
-
| rbacRole | object |`{"annotations":{},"nameOverride":null,"rules":[{"apiGroups":["keda.sh"],"resources":["scaledjobs"],"verbs":["get","list","patch","update","delete"]},{"apiGroups":["keda.sh"],"resources":["scaledobjects"],"verbs":["get","list","patch","update","delete"]},{"apiGroups":["autoscaling"],"resources":["horizontalpodautoscalers"],"verbs":["get","list","patch","update","delete"]}]}`| RBAC settings for patching finalizers KEDA scaled resources |
81
-
| rbacRoleBinding | object |`{"annotations":{},"nameOverride":null,"roleRef":{"apiGroup":"rbac.authorization.k8s.io","kind":"Role"}}`| RBAC role binding settings for patching finalizers KEDA scaled resources |
82
+
| rbacRole | object |`{"annotations":{},"create":true,"nameOverride":null,"rules":[{"apiGroups":["keda.sh"],"resources":["scaledjobs"],"verbs":["get","list","patch","update","delete"]},{"apiGroups":["keda.sh"],"resources":["scaledobjects"],"verbs":["get","list","patch","update","delete"]},{"apiGroups":["autoscaling"],"resources":["horizontalpodautoscalers"],"verbs":["get","list","patch","update","delete"]}]}`| RBAC settings for patching finalizers KEDA scaled resources |
83
+
| rbacRole.create | bool |`true`| Enable to create RBAC role to access few KEDA resources. If using an external role, set to false and provide its name in `nameOverride` below |
84
+
| rbacRole.nameOverride | string |`nil`| Override resource name or provide an external role name |
85
+
| rbacRoleBinding | object |`{"annotations":{},"create":true,"nameOverride":null,"roleRef":{"apiGroup":"rbac.authorization.k8s.io","kind":"Role"},"subjects":[{"kind":"ServiceAccount"}]}`| RBAC role binding settings for patching finalizers KEDA scaled resources |
86
+
| rbacRoleBinding.create | bool |`true`| Enable to create RBAC role binding to a service account. If using an external role binding, set to false and provide its name in `nameOverride` below |
87
+
| rbacRoleBinding.nameOverride | string |`nil`| Override resource name or provide an external role binding name |
| ingress.className | string |`""`| Name of ingress class to select which controller will implement ingress resource |
@@ -154,7 +160,7 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes
154
160
| serverConfigMap.nameOverride | string |`nil`| Override the name of the server configMap |
155
161
| serverConfigMap.env | object |`{"SE_JAVA_OPTS":"-Djdk.httpclient.keepalive.timeout=300 -Djdk.httpclient.maxstreams=10000 -XX:+UseZGC","SE_SUPERVISORD_LOG_LEVEL":"info"}`| Extra common environment variables for Server (https://www.selenium.dev/documentation/grid/configuration/cli_options/#server) to server configMap |
156
162
| serverConfigMap.annotations | object |`{}`| Custom annotations for configmap |
157
-
| secrets.create | bool |`true`| Create the default secret for all components |
163
+
| secrets.create | bool |`true`| Create the default secret for all components. If using an external secret, set to false and provide its name in `nameOverride` below|
158
164
| secrets.nameOverride | string |`nil`| Override to use an external secret |
159
165
| secrets.env | object |`{"SE_VNC_PASSWORD":"secret"}`| Extra environment variables set to the secret |
160
166
| secrets.annotations | object |`{}`| Custom annotations for secret |
@@ -304,12 +310,13 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes
| autoscaling.enableWithExistingKEDA | bool |`false`| Enable autoscaling without automatically installing KEDA |
306
312
| autoscaling.scalingType | string |`"job"`| Which type of KEDA scaling to use: job or deployment |
307
-
| autoscaling.authenticationRef | object |`{"name":""}`| Specify an external KEDA TriggerAuthentication resource is used for scaler triggers config. Apply for all browser nodes |
313
+
| autoscaling.authenticationRef | object |`{"annotations":{"helm.sh/hook":"post-install,post-upgrade,post-rollback","helm.sh/hook-weight":"-2"},"name":""}`| Specify an external KEDA TriggerAuthentication resource is used for scaler triggers config. Apply for all browser nodes |
308
314
| autoscaling.annotations | object |`{"helm.sh/hook":"post-install,post-upgrade,post-rollback","helm.sh/hook-weight":"1"}`| Annotations for KEDA resources: ScaledObject and ScaledJob |
309
315
| autoscaling.patchObjectFinalizers.nameOverride | string |`nil`| Override the name of the patch job |
310
316
| autoscaling.patchObjectFinalizers.enabled | bool |`true`| Enable patching finalizers for KEDA scaled resources. Workaround for Hook post-upgrade selenium-grid/templates/x-node-hpa.yaml failed: object is being deleted: scaledobjects.keda.sh "x" already exists |
311
317
| autoscaling.patchObjectFinalizers.activeDeadlineSeconds | int |`120`| Deadline (in seconds) for patch job to complete |
312
318
| autoscaling.patchObjectFinalizers.annotations | object |`{"helm.sh/hook":"post-install,post-upgrade,post-rollback,pre-delete","helm.sh/hook-delete-policy":"hook-succeeded,before-hook-creation","helm.sh/hook-weight":"-1"}`| Annotations for patch job |
319
+
| autoscaling.patchObjectFinalizers.serviceAccount | string |`""`| Define an external service account name contains permissions to patch KEDA scaled resources |
313
320
| autoscaling.patchObjectFinalizers.imagePullSecret | string |`""`| Custom pull secret for container in patch job |
314
321
| autoscaling.patchObjectFinalizers.resources | object |`{"limits":{"cpu":"50m","memory":"50Mi"},"requests":{"cpu":"10m","memory":"10Mi"}}`| Define resources for container in patch job |
315
322
| autoscaling.scaledOptions | object |`{"maxReplicaCount":8,"minReplicaCount":0,"pollingInterval":10}`| Options for KEDA scaled resources (keep only common options used for both ScaledJob and ScaledObject) |
@@ -498,7 +505,7 @@ A Helm chart for creating a Selenium Grid Server in Kubernetes
498
505
| videoRecorder.lifecycle | object |`{}`| Define lifecycle events for video recorder |
499
506
| videoRecorder.extraVolumeMounts | list |`[]`| Custom video recorder back-end scripts (video.sh, video_ready.py, etc.) further by ConfigMap. NOTE: For the mount point with the name "video", or "video-scripts", it will override the default. For other names, it will be appended. |
500
507
| videoRecorder.extraVolumes | list |`[]`| Extra volumes for video recorder pod |
501
-
| videoRecorder.s3 | object |`{"args":[],"command":[],"extraEnvironmentVariables":null,"imageName":"bitnami/aws-cli","imagePullPolicy":"IfNotPresent","imageRegistry":"public.ecr.aws","imageTag":"latest","securityContext":{"runAsUser":0}}`| Container spec for the uploader if above it is defined as "uploader.name: s3" |
508
+
| videoRecorder.s3 | object |`{"args":[],"command":[],"extraEnvironmentVariables":null,"imageName":"aws-cli","imagePullPolicy":"IfNotPresent","imageRegistry":"bitnami","imageTag":"latest","securityContext":{"runAsUser":0}}`| Container spec for the uploader if above it is defined as "uploader.name: s3" |
0 commit comments