Listens on tcp port 12345
and will echo back whatever is sent to the server.
- bash, jq, nc
- Kubernetes (e.g. Docker Desktop with Kubernetes enabled)
- kubectl
- helm 3.0+
The setup.sh
script:
- installs Zilla to the Kubernetes cluster with helm and waits for the pod to start up
- starts port forwarding
./setup.sh
output:
+ ZILLA_CHART=oci://ghcr.io/aklivity/charts/zilla
+ helm upgrade --install zilla-tcp-echo oci://ghcr.io/aklivity/charts/zilla --namespace zilla-tcp-echo [...]
NAME: zilla-tcp-echo
LAST DEPLOYED: [...]
NAMESPACE: zilla-tcp-echo
STATUS: deployed
REVISION: 1
NOTES:
Zilla has been installed.
[...]
+ nc -z localhost 12345
+ kubectl port-forward --namespace zilla-tcp-echo service/zilla 12345
+ sleep 1
+ nc -z localhost 12345
Connection to localhost port 12345 [tcp/italk] succeeded!
nc localhost 12345
Type a Hello, world
message and press enter
.
output:
Hello, world
Hello, world
The teardown.sh
script stops port forwarding, uninstalls Zilla and deletes the namespace.
./teardown.sh
output:
+ pgrep kubectl
99999
+ killall kubectl
+ helm uninstall zilla-tcp-echo --namespace zilla-tcp-echo
release "zilla-tcp-echo" uninstalled
+ kubectl delete namespace zilla-tcp-echo
namespace "zilla-tcp-echo" deleted