K8s: Resilient Helm config to override SE_DRAIN_AFTER_SESSION_COUNT
#2902
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
User description
Thanks for contributing to the Docker-Selenium project!
A PR well described will help maintainers to quickly review and merge it
Before submitting your PR, please check our contributing guidelines, applied for this repository.
Avoid large PRs, help reviewers by making them as simple and short as possible.
Description
Fixes #2901
Motivation and Context
Types of changes
Checklist
PR Type
Enhancement
Description
Add configurable
nodeDrainAfterSessionCountparameter for Selenium Grid nodesEnable per-node override of drain session count behavior
Update Helm chart templates and test configurations
Improve autoscaling behavior with job-based scaling
Diagram Walkthrough
File Walkthrough
chart_test.sh
Add drain session count test configurationtests/charts/make/chart_test.sh
TEST_NODE_DRAIN_AFTER_SESSION_COUNTenvironment variable withdefault value 0
Makefile
Update test targets with drain configurationMakefile
TEST_NODE_DRAIN_AFTER_SESSION_COUNT=3to autoscaling testconfigurations
_helpers.tpl
Update pod template with drain session logiccharts/selenium-grid/templates/_helpers.tpl
nodeDrainAfterSessionCountvariable extraction from valuesSE_DRAIN_AFTER_SESSION_COUNTlogic to use max ofnodeMaxSessionsandnodeDrainAfterSessionCountbehavior
CONFIGURATION.md
Document new drain session count configurationcharts/selenium-grid/CONFIGURATION.md
global.seleniumGrid.nodeDrainAfterSessionCountparameter
firefox, edge, relay)
values.yaml
Add drain session count values configurationcharts/selenium-grid/values.yaml
nodeDrainAfterSessionCount: 0to global selenium gridconfiguration
nodeDrainAfterSessionCountoverride options for all nodetypes