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 | shuv sync
.venv/bin/uvicorn server:app --reload --host 0.0.0.0 --port 5000cd httptester
uv sync
uv pip compile pyproject.toml -o requirements.txt
uv pip install -r requirements.txt
.venv/bin/uvicorn server:app --reload --host 0.0.0.0 --port 5000.venv/bin/behave features/httptester.featuredocker build -t http-tester .docker run -p 5000:5000 http-testerdocker run -d -p 5000:5000 wlanboy/http-testerkubectl 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
