A simple web ui to run http get und nslookup request inside of the cluster. Perfect to check availability of services, dns entries and hostnames from a pod point of view. Used to test Istio Gateway, from Ingress to Eastwest service meshes.
- /diagrams - ISTIO service mesh and gateway diagrams
- /egress - short howto for ISTIO egress gateways
- /istio-vm-service - short howto for ISTIO VM integration
- /k3s-airgap - short howto for k3s airgap install
- /kind - a simple script based, step by step setup, for dual kind clusters with metallb to create a Istio based service mesh based on vips.
And the build steps for the http tester itself:
curl -LsSf https://astral.sh/uv/install.sh | sh
uv sync
.venv/bin/uvicorn server:app --reload --host 0.0.0.0 --port 5000
- cd httptester
- uv sync
- uv pip compile pyproject.toml -o requirements.txt
- uv pip install -r requirements.txt
- uv run server.py
docker build -t http-tester .
docker run -p 5000:5000 http-tester
docker login
docker tag http-tester wlanboy/http-tester:latest
docker push wlanboy/http-tester:latest
docker run -d -p 5000:5000 wlanboy/http-tester
kubectl create namespace demo
kubectl label namespace demo istio-injection=enabled
kubectl create deployment tester --image=wlanboy/http-tester:latest -n demo
kubectl expose deployment tester --type=ClusterIP --port=5000 -n demo
kubectl set image deployment/tester 'wlanboy/http-tester:latest' -n demo
- use swagger ui: http://localhost:5000/docs
