Selenium
This is a ready Selenium hub with Chrome node
External access
By default external access to the Selenium hub to connect external nodes or to reach web console is disabled. This is easily changed by applying the following YAML to apply ingress via traefik to your cluster with kubectl apply -f selenium-ingress.yaml
(or whatever you call the file containing the contents below):
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: selenium-hub-ingress
spec:
rules:
- host: selenium.<your-cluster-id>.k8s.civo.com
http:
paths:
- backend:
serviceName: selenium-hub
servicePort: 4444
Usage instruction
Go to http://selenium.<your-cluster-id>.k8s.civo.com
to access console
Just add http://selenium.<your-cluster-id>.k8s.civo.com
as your webdriver remote url for your test scripts.
Scaling (experimental)
You might scale the amount of Selenium Chrome nodes with :
kubectl scale --replicas=<amount> deployment/selenium-node-chrome
but be careful not to overload your cluster. Adapt the size or scale your Civo cluster accordingly (2GB per Selenium node).