Step 1: Connect to the Main Server
Use SSH to log in.
CMD
ssh cont160150
Step 2: Select the Correct Environment
Source the target env profile.
CMD
source tz-msb-uat
Example
$ source tz-msb-uat
Step 3: Find the Right Application Running (Pod)
Filter pods for SOAP services.
CMD
kubectl get pods | grep soap
Example
$ kubectl get pods | grep soap soap-service-76cbb7d956-w2z6f 1/1 Running
Step 4: Check Pod Details & Upstream Port
Describe the pod and note the pod IP and service port exposed by the app.
CMD
kubectl describe pod <pod-name>
Example
$ kubectl describe pod soap-service-76cbb7d956-w2z6f ... IP: 10.137.160.59 ... Port: 4434
Step 5: Connect to the HAProxy Server
Use the HAProxy admin/bastion port if required.
CMD
ssh -p 7779 10.0.1.59
Example
$ ssh -p 7779 10.0.1.59
Step 6: Check HAProxy Configuration
Search around the upstream port to find the backend and servers.
CMD
cat /etc/haproxy/haproxy.cfg | grep -C15 -w <Port>
Example
$ cat /etc/haproxy/haproxy.cfg | grep -C15 -w 4434
Step 7: Test Network Connectivity
Confirm TCP reachability from HAProxy to the pod.
CMD
telnet <IP> <Port>
Example
$ telnet 10.137.160.59 4434 Trying 10.137.160.59... Connected to 10.137.160.59.
If unable to reach, inform the bank team with the date and the command output.
Step 8: Check WSDL via Internal IP & Port
Use verbose curl to verify the service responds.
CMD
curl -v http://10.137.160.59:4434/FCUBSFTService/FCUBSFTService?WSDL
Step 9: Check WSDL via HAProxy Upstream (Direct Endpoint)
Confirm upstream IP & PORT from HAProxy config, then test with curl.
CMD
curl -kv https://10.127.133.20:9006/FCUBSFTService/FCUBSFTService?WSDL
Notes
- Double-check IP and Port before running commands.
- Run HAProxy checks from the HAProxy node for accurate results.
- Always sanitize outputs before sharing externally.
Troubleshooting Flow (Quick)
- Identify pod & ports (Steps 3–4)
- Trace HAProxy backend (Step 6)
- Connectivity test (Step 7)
- WSDL verification (Steps 8–9)