Welcome to this Kubernetes Microservices Project!
Here you can learn how to build and deploy microservices for real-time ONLINE SHOPPING PORTAL app into kubernetes cluster using Jenkins CI/CD Pipeline.
If you are Beginner to Kubernetes and want to learn how micro services architecture with real-time for for kafka message streaming and MySQL database integration! then you are at the right Tutorial.
Which application used in this project?
Have used React JS and Spring boot microservices to run ONLINE SHOPPING PORTAL deployed into kuberntes cluster with Kafka and MySQL, S3 Bucket integrations.
UPDATE: Added article with commands to install EBS CSI drivers to be compatible with Kubernetes >1.22 version.
Major Tools/Technologies used in this project:
1. Kubernetes (EKS)
2. HELM
3. Jenkins
4. Kafka
5. MySQL
6. React JS
7. Sprint Boot
8. AWS S3
9. Terraform
Major Technical concepts covered here!
1. Kubernetes Persistent Volumes
2. Kubernetes Deployments, Services, Ingress Controller, Ingress Resource, Cluster Role, Service Account etc..
3. Jenkins Plugins
4. Jenkins Tool Configuration
5. Jenkins Credentials
6. Jenkins Scripted Pipelines
7. Multi-Branch Jenkins Pipelines
Top notch scenarios covered here!
1. Understanding microservices dependencies
2. Integrate microservices with Kafka and MySQL databases
3. Build and deploy microservices using Jenkins CI/CD Scripted Pipeline into Dev, QA, Perf & Prod environments
4. Realtime integration of microservices with API Gateway
5. Understanding 3-tier architecture in Kubernetes with React JS frond-end with Spring Boot as REST API backend and MySQL database.
6. Integration with Jfrog and Sonar Qube for Maven Builds
7. Helm deployments to Jfrog Antifactory
9. Jenkins dynamic agents using podTemplate