メインコンテンツまでスキップ

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が必要です。

    1. 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

    2. 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
    3. Ingress controller Deploymentに上記configmap設定を追加

      spec:
      containers:
      - args:
      - /nginx-ingress-controller

      - '--tcp-services-configmap=jenkins/selenium-hub-tcp-services'
    4. devtoolsサービスが使用できない場合、selenium-node-configのSE_NODE_GRID_URLが正常にアクセスできるURLかどうか確認します。

  • 外部ノードからhubに接続する方法