Skip to content
This repository was archived by the owner on Feb 22, 2022. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions stable/selenium/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
name: selenium
version: 0.1.2
version: 0.2.0
appVersion: 3.4.0
description: Chart for selenium grid
keywords:
- qa
- qa
home: http://www.seleniumhq.org/
icon: http://docs.seleniumhq.org/images/big-logo.png
sources:
- https://github.com/SeleniumHQ/docker-selenium
- https://github.com/SeleniumHQ/docker-selenium
maintainers:
- name: flah00
email: techops@adaptly.com
- name: flah00
email: techops@adaptly.com
engine: gotpl
14 changes: 7 additions & 7 deletions stable/selenium/templates/NOTES.txt
Original file line number Diff line number Diff line change
@@ -1,37 +1,37 @@
Selenium Hub can be accessed via port {{ .Values.hub.port }} on the following
DNS name from within your cluster:

- http://{{ template "hub.fullname" . }}.{{ .Release.Namespace }}:{{ .Values.hub.port }}
- http://{{ template "selenium.hub.fullname" . }}.{{ .Release.Namespace }}:{{ .Values.hub.port }}

You can easily connect to the remote instance from your browser. Forward the
webserver port to localhost:4444

- kubectl port-forward --namespace {{ .Release.Namespace }} \
$(kubectl get pods --namespace {{ .Release.Namespace }} \
-l app={{ template "hub.fullname" . }} \
-l app={{ template "selenium.hub.fullname" . }} \
-o jsonpath='{ .items[0].metadata.name }') 4444

You can also connect to the container running Selenium Hub. To open a shell
session in the pod run the following:

- kubectl exec -i -t --namespace {{ .Release.Namespace }} \
$(kubectl get pods --namespace {{ .Release.Namespace }} \
-l app={{ template "hub.fullname" . }} \
-l app={{ template "selenium.hub.fullname" . }} \
-o jsonpath='{.items[0].metadata.name}') /bin/sh

To tail the logs for the Selenium Hub pod run the following:

- kubectl logs -f --namespace {{ .Release.Namespace }} \
$(kubectl get pods --namespace {{ .Release.Namespace }} \
-l app={{ template "hub.fullname" . }} \
-l app={{ template "selenium.hub.fullname" . }} \
-o jsonpath='{ .items[0].metadata.name }')

{{- if eq .Values.hub.serviceType "LoadBalancer" }}

To watch for the LoadBalancer IP run the following

- kubectl get svc -w --namespace {{ .Release.Namespace }} \
-l app={{ template "hub.fullname" . }}
-l app={{ template "selenium.hub.fullname" . }}
{{- end }}

{{- if and (not .Values.chrome.enabled) (not .Values.chromeDebug.enabled) (not .Values.firefox.enabled) (not .Values.firefoxDebug.enabled) }}
Expand Down Expand Up @@ -65,7 +65,7 @@ To scale the number of selenium nodes
- Chrome VNC
kubectl port-forward --namespace {{ .Release.Namespace }} \
$(kubectl get pods --namespace {{ .Release.Namespace }} \
-l app={{ template "chromeDebug.fullname" . }} \
-l app={{ template "selenium.chromeDebug.fullname" . }} \
-o jsonpath='{ .items[0].metadata.name }') 5900
{{ end }}

Expand All @@ -80,7 +80,7 @@ To scale the number of selenium nodes
- Firefox VNC
kubectl port-forward --namespace {{ .Release.Namespace }} \
$(kubectl get pods --namespace {{ .Release.Namespace }} \
-l app={{ template "firefoxDebug.fullname" . }} \
-l app={{ template "selenium.firefoxDebug.fullname" . }} \
-o jsonpath='{ .items[0].metadata.name }') 5900
{{ end -}}

Expand Down
14 changes: 7 additions & 7 deletions stable/selenium/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@
{{/*
Expand the name of the chart.
*/}}
{{- define "name" -}}
{{- define "selenium.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
{{- end -}}

{{/*
Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
*/}}
{{- define "fullname" -}}
{{- define "selenium.fullname" -}}
{{- $name := default .Chart.Name .Values.nameOverride -}}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
{{- end -}}
Expand All @@ -19,39 +19,39 @@ We truncate at 63 chars because some Kubernetes name fields are limited to this
Create a default fully qualified app name, for hub.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
*/}}
{{- define "hub.fullname" -}}
{{- define "selenium.hub.fullname" -}}
{{- printf "%s-selenium-hub" .Release.Name | trunc 63 | trimSuffix "-" -}}
{{- end -}}

{{/*
Create a default fully qualified app name, for chrome.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
*/}}
{{- define "chrome.fullname" -}}
{{- define "selenium.chrome.fullname" -}}
{{- printf "%s-selenium-chrome" .Release.Name | trunc 63 | trimSuffix "-" -}}
{{- end -}}

{{/*
Create a default fully qualified app name, for chromeDebug.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
*/}}
{{- define "chromeDebug.fullname" -}}
{{- define "selenium.chromeDebug.fullname" -}}
{{- printf "%s-selenium-chrome-debug" .Release.Name | trunc 63 | trimSuffix "-" -}}
{{- end -}}

{{/*
Create a default fully qualified app name, for firefox.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
*/}}
{{- define "firefox.fullname" -}}
{{- define "selenium.firefox.fullname" -}}
{{- printf "%s-selenium-firefox" .Release.Name | trunc 63 | trimSuffix "-" -}}
{{- end -}}

{{/*
Create a default fully qualified app name, for firefoxDebug.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
*/}}
{{- define "firefoxDebug.fullname" -}}
{{- define "selenium.firefoxDebug.fullname" -}}
{{- printf "%s-selenium-firefox-debug" .Release.Name | trunc 63 | trimSuffix "-" -}}
{{- end -}}

6 changes: 3 additions & 3 deletions stable/selenium/templates/chrome-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: {{ template "chrome.fullname" . }}
name: {{ template "selenium.chrome.fullname" . }}
labels:
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
spec:
replicas: {{ .Values.chrome.replicas }}
template:
metadata:
labels:
app: {{ template "chrome.fullname" . }}
app: {{ template "selenium.chrome.fullname" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}"
Expand All @@ -28,7 +28,7 @@ spec:
{{- end }}
env:
- name: HUB_PORT_4444_TCP_ADDR
value: {{ template "hub.fullname" . }}
value: {{ template "selenium.hub.fullname" . }}
- name: HUB_PORT_4444_TCP_PORT
value: {{ .Values.hub.port | quote }}
- name: JAVA_OPTS
Expand Down
6 changes: 3 additions & 3 deletions stable/selenium/templates/chromeDebug-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: {{ template "chromeDebug.fullname" . }}
name: {{ template "selenium.chromeDebug.fullname" . }}
labels:
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
spec:
replicas: {{ .Values.chromeDebug.replicas }}
template:
metadata:
labels:
app: {{ template "chromeDebug.fullname" . }}
app: {{ template "selenium.chromeDebug.fullname" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}"
Expand All @@ -30,7 +30,7 @@ spec:
name: vnc
env:
- name: HUB_PORT_4444_TCP_ADDR
value: {{ template "hub.fullname" . }}
value: {{ template "selenium.hub.fullname" . }}
- name: HUB_PORT_4444_TCP_PORT
value: {{ .Values.hub.port | quote }}
- name: JAVA_OPTS
Expand Down
6 changes: 3 additions & 3 deletions stable/selenium/templates/firefox-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: {{ template "firefox.fullname" . }}
name: {{ template "selenium.firefox.fullname" . }}
labels:
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
spec:
replicas: {{ .Values.firefox.replicas }}
template:
metadata:
labels:
app: {{ template "firefox.fullname" . }}
app: {{ template "selenium.firefox.fullname" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}"
Expand All @@ -28,7 +28,7 @@ spec:
{{- end }}
env:
- name: HUB_PORT_4444_TCP_ADDR
value: {{ template "hub.fullname" . }}
value: {{ template "selenium.hub.fullname" . }}
- name: HUB_PORT_4444_TCP_PORT
value: {{ .Values.hub.port | quote }}
- name: JAVA_OPTS
Expand Down
6 changes: 3 additions & 3 deletions stable/selenium/templates/firefoxDebug-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: {{ template "firefoxDebug.fullname" . }}
name: {{ template "selenium.firefoxDebug.fullname" . }}
labels:
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
spec:
replicas: {{ .Values.firefoxDebug.replicas }}
template:
metadata:
labels:
app: {{ template "firefoxDebug.fullname" . }}
app: {{ template "selenium.firefoxDebug.fullname" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}"
Expand All @@ -30,7 +30,7 @@ spec:
name: vnc
env:
- name: HUB_PORT_4444_TCP_ADDR
value: {{ template "hub.fullname" . }}
value: {{ template "selenium.hub.fullname" . }}
- name: HUB_PORT_4444_TCP_PORT
value: {{ .Values.hub.port | quote }}
- name: JAVA_OPTS
Expand Down
4 changes: 2 additions & 2 deletions stable/selenium/templates/hub-deployment.yaml
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: {{ template "hub.fullname" . }}
name: {{ template "selenium.hub.fullname" . }}
labels:
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
spec:
replicas: 1
template:
metadata:
labels:
app: {{ template "hub.fullname" . }}
app: {{ template "selenium.hub.fullname" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}"
Expand Down
6 changes: 3 additions & 3 deletions stable/selenium/templates/hub-service.yaml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
apiVersion: v1
kind: Service
metadata:
name: {{ template "hub.fullname" . }}
name: {{ template "selenium.hub.fullname" . }}
labels:
app: {{ template "hub.fullname" . }}
app: {{ template "selenium.hub.fullname" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}"
Expand All @@ -19,4 +19,4 @@ spec:
port: {{ .Values.hub.port }}
targetPort: {{ .Values.hub.port }}
selector:
app: {{ template "hub.fullname" . }}
app: {{ template "selenium.hub.fullname" . }}