一、在docker中搭建单机版本
docker run -d --cpus 6 -m 12GB --name my-chrome -p 9515:4444 -p 9898:80 -e SE_NODE_MAX_SESSIONS=30 -e SE_NODE_OVERRIDE_MAX_SESSIONS=true --shm-size="4g" selenium/standalone-chrome
二、在k8s集群中部署采用helm部署
1、创建namespace
kubectl create namespace selenium-grid
2、添加helm仓库
helm repo add docker-selenium https://www.selenium.dev/docker-selenium
helm repo update
3、查询可用的版本
helm search repo docker-selenium --versions
4、下载最新版本安装文件到本地
helm pull docker-selenium/selenium-grid
5、修改文件自定义配置
(1)禁用用户名密码登录
修改selenium-grid/values.yaml 改成如下配置
(2)修改chrome-node内存限制
修改selenium-grid/values.yaml 在如下位置修改
(3)修改chrome-node单节点最大会话数默认最大是1
修改/selenium-grid/templates/node-configmap.yaml 新增
SE_NODE_OVERRIDE_MAX_SESSIONS: 'true'
SE_NODE_MAX_SESSIONS: '30'
(4)采用nodeport方式暴露hub服务端口
修改selenium-grid/templates/hub-service.yaml 新增如下配置
6、部署服务
helm install selenium-grid ./selenium-grid -n selenium-grid
7、修改配置后更新服务
helm upgrade selenium-grid ./selenium-grid -n selenium-grid