Skip to content

Commit 8a0ff61

Browse files
committed
add rlqs to bin scripts
1 parent 888e142 commit 8a0ff61

File tree

4 files changed

+43
-1
lines changed

4 files changed

+43
-1
lines changed

bin/lib/common.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
"default",
4141
"secure",
4242
"app_net",
43+
"rlqs",
4344
"gamma",
4445
],
4546
help="Select server mode",
@@ -206,6 +207,9 @@ def make_server_runner(
206207
)
207208
runner_kwargs["route_kind"] = ROUTE_KIND_GAMMA.value
208209
server_runner = GammaServerRunner
210+
elif mode == "rlqs":
211+
depl_args = k8s_xds_server_runner.ServerDeploymentArgs(enable_rlqs=True)
212+
runner_kwargs["deployment_args"] = depl_args
209213

210214
return server_runner(namespace, **runner_kwargs)
211215

bin/run_td_setup.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,26 @@ def _setup_td_appnet(
222222
td.create_grpc_route(server_xds_host, server_xds_port)
223223

224224

225+
def _setup_td_rlqs(
226+
*,
227+
td: traffic_director.TrafficDirectorAppNetManager,
228+
server_xds_host,
229+
server_xds_port,
230+
server_namespace,
231+
server_name,
232+
server_port,
233+
):
234+
td.create_health_check()
235+
td.create_backend_service()
236+
td.create_mesh()
237+
td.create_grpc_route(server_xds_host, server_xds_port)
238+
td.create_endpoint_policy(
239+
server_namespace=server_namespace,
240+
server_name=server_name,
241+
server_port=server_port,
242+
)
243+
244+
225245
def _cmd_backends_add(td, server_name, server_namespace, server_port):
226246
logger.info("Adding backends")
227247
k8s_api_manager = k8s.KubernetesApiManager(xds_k8s_flags.KUBE_CONTEXT.value)
@@ -289,6 +309,10 @@ def main(
289309
td_attrs = common.td_attrs()
290310
if mode == "app_net":
291311
td = traffic_director.TrafficDirectorAppNetManager(**td_attrs)
312+
elif mode == "rlqs":
313+
td_attrs["netsvc_class"] = traffic_director.NetworkServicesV1Alpha1
314+
td_attrs["compute_api_version"] = "v1alpha"
315+
td = traffic_director.TrafficDirectorAppNetManager(**td_attrs)
292316
elif mode == "secure":
293317
td = traffic_director.TrafficDirectorSecureManager(**td_attrs)
294318
if server_maintenance_port is None:
@@ -307,6 +331,15 @@ def main(
307331
server_xds_host=server_xds_host,
308332
server_xds_port=server_xds_port,
309333
)
334+
elif mode == "rlqs":
335+
_setup_td_rlqs(
336+
td=td,
337+
server_xds_host=server_xds_host,
338+
server_xds_port=server_xds_port,
339+
server_namespace=server_namespace_name,
340+
server_name=server_name,
341+
server_port=server_port,
342+
)
310343
elif mode == "secure":
311344
_setup_td_secure(
312345
security_mode,

bin/run_test_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def _get_run_kwargs(mode: str):
9090
if mode == "secure":
9191
run_kwargs["secure_mode"] = True
9292

93-
elif mode == "app_net":
93+
elif mode in ("app_net", "rlqs"):
9494
# Minimal appnet td setup so it's possible to generate config mesh name
9595
td = traffic_director.TrafficDirectorAppNetManager(**common.td_attrs())
9696
run_kwargs["config_mesh"] = td.make_resource_name(td.MESH_NAME)

bin/run_test_server.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
from framework import xds_flags
4646
from framework import xds_k8s_flags
4747
from framework.infrastructure import k8s
48+
from framework.infrastructure import traffic_director
4849

4950
logger = logging.getLogger(__name__)
5051
# Flags
@@ -94,6 +95,10 @@ def _get_run_kwargs(mode: str):
9495
run_kwargs["route_template"] = "gamma/route_http.yaml"
9596
elif common.ROUTE_KIND_GAMMA.value is k8s.RouteKind.GRPC:
9697
run_kwargs["route_template"] = "gamma/route_grpc.yaml"
98+
elif mode == "rlqs":
99+
# Minimal appnet td setup so it's possible to generate config mesh name
100+
td = traffic_director.TrafficDirectorAppNetManager(**common.td_attrs())
101+
run_kwargs["config_mesh"] = td.make_resource_name(td.MESH_NAME)
97102

98103
return run_kwargs
99104

0 commit comments

Comments
 (0)