在docker和k8s中搭建 selenium gird 环境

一、在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值