Let’s test that the sample-pg-app is able to communicate with the database.
We need to establish connection with the sample-pg-app ourselves first, for that, we can set up port-forwarding to the sample-pg-app and send API requests.

Port Forwarding

To set up port forwarding to the sample-pg-app service, execute

kubectl -n services port-forward svc/sample-pg-app 8081:80

This will forward the traffic from your localhost at port 8081 to the sample-pg-app Kubernetes service at port 80.
Now store some data in the database by sending an API request to sample-pg-app

curl --location --request POST 'localhost:8081/data' \
    --header 'Content-Type: application/json' \
    --data-raw '{"data":"k8s-operators-workshop"}'

To make sure the data is actually stored in the database, retrieve the data with another API request

curl --location --request GET 'localhost:8081/data'

If the data was stored successfully, you should see the following response

[{"data":"k8s-operators-workshop"}]

Learn more

You can read more about accessing Kubernetes resources using port-forwarding in the Kubernetes documentation

Last updated 26 Feb 2024, 22:53 +0200 . history