Multi-tier services setup using EchoRelay application.
The setup steps are defined in setup.sh and uses kustomize/deploy.sh to setup services. It also sets up a load generator service in an external namespace.
kustomization/deploy.sh
deploy.sh
-n <service-name>
-r <replica-count>
-t <comma-separated list of targets>
-k <minimum latency to introduce in this service>
-l <maximum latency to introduce in this service>
setup.sh deploys 4 services.
service1
acts as an ingress service with 2 dependencies (service2
&service3
)service3
has dependency onservice4
deploy.sh -n service4 -r 1
deploy.sh -n service3 -r 1 -t service4.default.svc.cluster.local
deploy.sh -n service2 -r 1 -k 0 -l 10
deploy.sh -n service1 -r 1 -t service2.default.svc.cluster.local,service3.default.svc.cluster.local