The sample application in this guide depends on a Postgres database, and a Kafka installation.
If you have an existing Postgres database, you can use that. Appendix A - Deploying Postgres describes one way of deploying Postgres to a OpenShift environment if you don’t.
For this guide, we will assume the following:
- A Postgres service called
postgresqlis available in the same namespace as the service being deployed.
- That service has a database configured with the schema described in
- A Kubernetes secret named
postgres-shopping-carthas been configured containing the
passwordthat the service can use to connect to Postgres.
If you’re unsure of how to configure any of the above, see the appendix to see how we set it up.
If you have an existing Kafka installation, you can use that. Lightbend provides a commercially supported Strimzi installation, we recommend when going to production that you use that. The documentation for using the Lightbend supported Strimzi release can be found here. For development and evaluation purposes though, we provide a quick guide in getting a non production ready Kafka installation setup in Appendix B - Deploying Kafka.
This guide assumes that there’s a Kafka service with name
strimzi-kafka-brokers with a TCP port called
clients for client connections in the same namespace as the service being deployed.