Part 2¶
In this part, we will deploy the images built in part 1 to our cluster.
Update YAML deployment manifests to point at correct images:
1. data_model/job.yaml => anthonyamanse/lab-data:1.0
2. bank-app-backend/transaction-service/deployment.yaml ==> anthonyamanse/lab-transaction:1.0
3. bank-app-backend/user-service/deployment.yaml ==> anthonyamanse/lab-user:1.0
4. bank-user-cleanup-utility/job.yaml ==> anthonyamanse/lab-erasure:1.0
- Note: The mobile simulator is already deployed.
Run database schema job.
cd data_model
oc apply -f job.yaml
Verify that the database schema load succeeded.
theia@theiadocker-koyfman1:/home/project/example-bank/data_model$ oc logs cc-schema-load-<pod name>
Output will resemble:
postgresql-operator-58cb79c899-69qpn 1/1 Running 0 99m
theia@theiadocker-koyfman1:/home/project/example-bank/data_model$ oc logs cc-schema-load-9tz6f
CREATE EXTENSION
CREATE DATABASE
You are now connected to database "example" as user "postgres".
CREATE SCHEMA
SET
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
Now, we can deploy the services:
oc apply -f bank-app-backend/user-service/deployment.yaml -f bank-app-backend/transaction-service/deployment.yaml -f bank-user-cleanup-utility/job.yaml
Wait until deployments are complete.
Find route to access simulator:
theia@theiadocker-koyfman1:/home/project/example-bank$ oc get routes | grep simulator