Skip to content

alcounit/selenosis-deploy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

selenosis-deploy Helm chart

Architecture

diagram

Summary

This chart deploys the full Selenosis stack:

  • selenosis — Selenium hub/proxy for creating sessions and routing traffic.
  • browser-controller — Kubernetes controller that reconciles Browser and BrowserConfig CRDs into Pods.
  • browser-service — REST + event stream API for managing Browser resources.
  • 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.

Install and first deploy

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 selenosis

BrowserConfig examples

Examples are in examples/:

helm upgrade selenosis . -n selenosis --set browserUI.vncPassword="selenoid"
kubectl apply -n selenosis -f ./examples/browser-config-multisidecar.yaml

Service types

Each 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: 4444

Apply:

helm upgrade --install selenosis . -n selenosis -f values.local.yaml