SeGrid
Selenium Grid設定
-
Selenium Grid helm chart https://github.com/SeleniumHQ/docker-selenium/blob/trunk/charts/selenium-grid/README.md
-
Node Deploymentのmax concurrency設定変更
spec:
containers:
- env:
- name: SE_NODE_MAX_SESSIONS
value: "3"
- name: SE_NODE_OVERRIDE_MAX_SESSIONS
value: "true" -
外部ノード追加
-
ingressでtcp 4444, 4442, 4443 Exposeが必要です。
-
configmapに該当内容を追加
apiVersion: v1
data:
'4442': jenkins/selenium-hub:4442
'4443': jenkins/selenium-hub:4443
kind: ConfigMap
metadata:
creationTimestamp: '2023-09-01T07:29:19Z'
managedFields: <省略>
name: selenium-hub-tcp-services
namespace: jenkins
resourceVersion: '146411402'
uid: 286d5a55-c34b-40a8-b482-93d4503612ab -
Ingress controller Serviceにport設定を追加
- name: proxied-tcp-4442
nodePort: 30161
port: 4442
protocol: TCP
targetPort: 4442
- name: proxied-tcp-4443
nodePort: 32092
port: 4443
protocol: TCP
targetPort: 4443 -
Ingress controller Deploymentに上記configmap設定を追加
spec:
containers:
- args:
- /nginx-ingress-controller
- '--tcp-services-configmap=jenkins/selenium-hub-tcp-services' -
devtoolsサービスが使用できない場合、selenium-node-configのSE_NODE_GRID_URLが正常にアクセスできるURLかどうか確認します。
-
-
外部ノードからhubに接続する方法
- https://www.selenium.dev/downloads/ からSelenium Serverをダウンロード(grid hubと同じバージョンでのインストールを推奨)
- 外部ノードにJava 11以上をインストール
- 該当コマンドを実行 java -jar selenium-server-4.11.0.jar node --hub https://devsegrid.softcamp.co.kr/grid/register/
- ノードが接続されるか確認