This chart deploys the full Selenosis stack:
- selenosis — Selenium hub/proxy for creating sessions and routing traffic.
- browser-controller — Kubernetes controller that reconciles
BrowserandBrowserConfigCRDs into Pods. - browser-service — REST + event stream API for managing
Browserresources. - browser-ui — UI + VNC WebSocket proxy backed by browser-service.
CRDs for Browser and BrowserConfig are shipped in crds/ and installed automatically.
Each service is configurable via Helm values that map to the environment variables described in the individual project READMEs.
git clone https://github.com/alcounit/selenosis-deploy.git
cd selenosis-deploy
helm upgrade --install selenosis . -n selenosis --create-namespace --wait
helm status selenosis -n selenosisExamples are in examples/:
- browser-config-multisidecar.yaml multi sidecar example.
- browser-config-singlesidecar.yaml is a standalone example.
helm upgrade selenosis . -n selenosis --set browserUI.vncPassword="selenoid"
kubectl apply -n selenosis -f ./examples/browser-config-multisidecar.yamlEach service supports ClusterIP, NodePort, or LoadBalancer.
Example values:
browserUI:
service:
type: NodePort
port: 8080
nodePort: 30080
browserService:
service:
type: LoadBalancer
port: 8080
selenosis:
service:
type: ClusterIP
port: 4444Apply:
helm upgrade --install selenosis . -n selenosis -f values.local.yaml