The My first OpenShift is a OpenShift sample architecture. This provides a set of manifest files for deploying microservices to OpenShift cluster with devops tools.
You can deploy with only few steps with init.sh
script.
- OpenShift >= 4.x
- oc client >= 4.x
- Clone or download this repository
- Go inside of directory, cd
my-first-openshift
- Run this command
./init.sh
This is an overview of the sample architecture.
Key tech stacks are:
Component | Stack | Deployment |
---|---|---|
Front end | React | - |
Load balancer | - | OpenShift resource |
Backend / Batch / Worker | Go / Node.js | k8s Deployment |
RDB | Postgres | Crunchy PostgreSQL Operator |
Document DB | MongoDB | MongoDB Enterprise Kubernetes |
Object Storage | MinIO | MinIO Hybrid Cloud Object Storage |
Queueing | Kafka | AMQ Streams |
Workflow | Airflow | - |
Component | Stack | Deployment |
---|---|---|
Service mesh | Istio | Red Hat OpenShift Service Mesh |
Tracing | Jaeger | Red Hat OpenShift distributed tracing platform |
Monitoring | Prometheus / Grafana | - |
Logging | Elasticsearch / Fluentd / Kibana | - |
CI | Tekton | RedHat OpenShift Pipelines |
CD | ArgoCD | Red Hat OpenShift GitOps |
OpenShift and kubernetes resources are deployed as follows.
This sample is an architectural design for a library management system.
- Book inventory management
- Book review
- Book arrival notification
- Architectually Signicant Requirement
- Logical architecture diagram
- (WIP)-Design points
- (WIP)-Physical architecture diagram