Skip to content

Commit

Permalink
[helm] add support of loadBalancerIP for hub and router services
Browse files Browse the repository at this point in the history
  • Loading branch information
DANic-git committed Jun 1, 2022
1 parent 745d65e commit c0d3bbe
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 0 deletions.
2 changes: 2 additions & 0 deletions charts/selenium-grid/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@ You can configure the Selenium Hub with this values:
| `hub.extraEnvFrom` | `nil` | Custom environment variables for selenium taken from `configMap` or `secret`-hub |
| `hub.resources` | `{}` | Resources for selenium-hub container |
| `hub.serviceType` | `NodePort` | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) |
| `hub.loadBalancerIP` | `nil` | Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) |
| `hub.serviceAnnotations` | `{}` | Custom annotations for Selenium Hub service |


Expand All @@ -158,6 +159,7 @@ If you implement selenium-grid with separate components (`isolateComponents: tru
| `components.router.readinessProbe` | `See values.yaml` | Readiness probe settings |
| `components.router.resources` | `{}` | Resources for router container |
| `components.router.serviceType` | `NodePort` | Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) |
| `components.router.loadBalancerIP` | `nil` | Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer) |
| `components.router.serviceAnnotations` | `{}` | Custom annotations for router service |
| `components.distributor.imageName` | `selenium/distributor` | Distributor image name |
| `components.distributor.imageTag` | `nil` | Distributor image tag (this overwrites `.global.seleniumGrid.imageTag` value) |
Expand Down
3 changes: 3 additions & 0 deletions charts/selenium-grid/templates/hub-service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ spec:
selector:
app: selenium-hub
type: {{ .Values.hub.serviceType }}
{{- if and (eq .Values.hub.serviceType "LoadBalancer") ( .Values.hub.loadBalancerIP ) }}
loadBalancerIP: {{ .Values.hub.loadBalancerIP }}
{{- end }}
ports:
- name: http-hub
protocol: TCP
Expand Down
3 changes: 3 additions & 0 deletions charts/selenium-grid/templates/router-service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ spec:
selector:
app: selenium-router
type: {{ .Values.components.router.serviceType }}
{{- if and (eq .Values.components.router.serviceType "LoadBalancer") (.Values.components.router.loadBalancerIP) }}
loadBalancerIP: {{ .Values.components.router.loadBalancerIP }}
{{- end }}
ports:
- name: tcp-router
protocol: TCP
Expand Down
4 changes: 4 additions & 0 deletions charts/selenium-grid/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,8 @@ components:
resources: {}
# Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types)
serviceType: NodePort
# Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer)
loadBalancerIP: ""
# Custom annotations for router service
serviceAnnotations: {}
# Tolerations for router container
Expand Down Expand Up @@ -230,6 +232,8 @@ hub:
resources: {}
# Kubernetes service type (see https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types)
serviceType: NodePort
# Set specific loadBalancerIP when serviceType is LoadBalancer (see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer)
loadBalancerIP: ""
# Custom annotations for Selenium Hub service
serviceAnnotations: {}
# Tolerations for selenium-hub container
Expand Down

0 comments on commit c0d3bbe

Please sign in to comment.