File tree 7 files changed +92
-0
lines changed
7 files changed +92
-0
lines changed Original file line number Diff line number Diff line change @@ -134,6 +134,18 @@ container_image(
134
134
],
135
135
)
136
136
137
+ container_image (
138
+ name = "session-queue-image" ,
139
+ base = ":grid-base" ,
140
+ entrypoint = ENTRY_POINT + ["sessionqueuer" ],
141
+ ports = [
142
+ "5559/tcp" , # Web
143
+ "4442/tcp" , # ZeroMQ
144
+ "4443/tcp" ,
145
+ ],
146
+ )
147
+
148
+
137
149
container_layer (
138
150
name = "grid-binary" ,
139
151
directory = "/opt/selenium/bin" ,
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ k8s_objects(
8
8
# Ordered by nominal start order
9
9
":event-bus" ,
10
10
":session-map" ,
11
+ ":session-queue" ,
11
12
":distributor" ,
12
13
":router" ,
13
14
":chrome-node" ,
@@ -47,6 +48,14 @@ k8s_dev(
47
48
template = "session-map.yaml" ,
48
49
)
49
50
51
+ k8s_dev (
52
+ name = "session-queue" ,
53
+ images = {
54
+ "selenium/session-queue:latest" : "//deploys/docker:session-queue-image" ,
55
+ },
56
+ template = "session-queue.yaml" ,
57
+ )
58
+
50
59
k8s_dev (
51
60
name = "firefox-node" ,
52
61
images = {
Original file line number Diff line number Diff line change 44
44
value : " org.openqa.selenium.grid.node.k8s.OneShotNode"
45
45
- name : NODE_GRID_URL
46
46
value : " http://localhost:4444/"
47
+ - name : NODE_REGISTER_CYCLE
48
+ value : " 10"
49
+ - name : NODE_REGISTER_PERIOD
50
+ value : " 120"
47
51
resources :
48
52
limits :
49
53
memory : " 1Gi"
Original file line number Diff line number Diff line change 31
31
value : " session-map"
32
32
- name : SESSIONS_PORT
33
33
value : " 5556"
34
+ - name : SESSIONQUEUER_HOSTNAME
35
+ value : " session-queue"
36
+ - name : SESSIONQUEUER_PORT
37
+ value : " 5559"
34
38
resources :
35
39
limits :
36
40
memory : " 512Mi"
Original file line number Diff line number Diff line change 44
44
value : " org.openqa.selenium.grid.node.k8s.OneShotNode"
45
45
- name : NODE_GRID_URL
46
46
value : " http://localhost:4444/"
47
+ - name : NODE_REGISTER_CYCLE
48
+ value : " 10"
49
+ - name : NODE_REGISTER_PERIOD
50
+ value : " 120"
47
51
resources :
48
52
limits :
49
53
memory : " 1Gi"
Original file line number Diff line number Diff line change 25
25
value : " session-map"
26
26
- name : SESSIONS_PORT
27
27
value : " 5556"
28
+ - name : SESSIONQUEUER_HOSTNAME
29
+ value : " session-queue"
30
+ - name : SESSIONQUEUER_PORT
31
+ value : " 5559"
28
32
- name : DISTRIBUTOR_HOSTNAME
29
33
value : " distributor"
30
34
- name : DISTRIBUTOR_PORT
Original file line number Diff line number Diff line change
1
+ ---
2
+ apiVersion : apps/v1
3
+ kind : Deployment
4
+ metadata :
5
+ name : session-queue
6
+ labels :
7
+ app : session-queue
8
+ spec :
9
+ replicas : 1
10
+ selector :
11
+ matchLabels :
12
+ app : session-queue
13
+ template :
14
+ metadata :
15
+ labels :
16
+ app : session-queue
17
+ spec :
18
+ containers :
19
+ - name : session-queue
20
+ image : selenium/session-queue:latest
21
+ ports :
22
+ - containerPort : 5559
23
+ env :
24
+ - name : EVENTS_BIND
25
+ value : " false"
26
+ - name : EVENTS_PUBLISH
27
+ value : " tcp://event-bus:4442"
28
+ - name : EVENTS_SUBSCRIBE
29
+ value : " tcp://event-bus:4443"
30
+ resources :
31
+ limits :
32
+ memory : " 512Mi"
33
+ cpu : " .5"
34
+ readinessProbe :
35
+ httpGet :
36
+ port : 5559
37
+ path : " /readyz"
38
+ initialDelaySeconds : 2
39
+ periodSeconds : 60
40
+ ---
41
+ apiVersion : v1
42
+ kind : Service
43
+ metadata :
44
+ name : session-queue
45
+ labels :
46
+ run : session-queue
47
+ spec :
48
+ type : NodePort
49
+ selector :
50
+ app : session-queue
51
+ ports :
52
+ - port : 5559
53
+ targetPort : 5559
54
+ protocol : TCP
55
+ name : web
You can’t perform that action at this time.
0 commit comments