Skip to content

Istio sample applications

Istio sample applications are demonstration projects provided to facilitate the testing and observation of Service mesh features.^[400-devops-07-monitoring-and-observability-k8s-istio-samples-tcp-echo-readme.md]

TCP Echo Service

The TCP Echo Service is a specific sample application designed to function as an Istio service.^[400-devops-07-monitoring-and-observability-k8s-istio-samples-tcp-echo-readme.md]

Functionality

This service runs a [[tcp-echo-server|TCP Echo Server]] which accepts connections over the TCP protocol.^[400-devops-07-monitoring-and-observability-k8s-istio-samples-tcp-echo-readme.md] Its core behavior is to receive data and return it to the client with a specific string prepended to the payload.^[400-devops-07-monitoring-and-observability-k8s-istio-samples-tcp-echo-readme.md]

Usage and Verification

To deploy this sample, the service must be started inside the Istio Service mesh, typically using istioctl kube-inject and kubectl apply.^[400-devops-07-monitoring-and-observability-k8s-istio-samples-tcp-echo-readme.md]

Verification is performed by sending data to the service from within the cluster.^[400-devops-07-monitoring-and-observability-k8s-istio-samples-tcp-echo-readme.md] For example, sending the string "world" via netcat (nc) to port 9000 results in the server responding with the configured prefix followed by the input (e.g., "hello world").^[400-devops-07-monitoring-and-observability-k8s-istio-samples-tcp-echo-readme.md]

Sources

^[400-devops-07-monitoring-and-observability-k8s-istio-samples-tcp-echo-readme.md]