Welcome to the repository dedicated to mastering Microservices development using Spring, Spring Cloud, Docker, and Kubernetes. Whether you're a newbie or an experienced developer, I've designed this repository to provide you with the essential skills and knowledge needed to build resilient and scalable Microservices architectures.
I've documented various aspects of this project on my YouTube channel. Below are links to the corresponding explanatory videos:
- Dockerfile | Docker-compose #1 PRACTISE
- Config Server(Docker Compose #2)
- Elasticsearch+Kibana+Logstash+OAUTH2
- Getting Started with Kubernetes Manifest Files
- Kubernetes Dashboard Login
- KUBERNETES DISCOVERY SERVER
- HELM INSTALLATION & CHART Download and Use #1
- CREATING A HELM CHART #2
- Keycloak(Part-1)
The projects in Section_1 and Section_2 operate on similar logic, with Section_1 utilizing the Eureka server and Section_2 employing the Kubernetes discovery server.
person-service
andwork-service
facilitate CRUD operations within our project.api-gateway
serves as the project's gateway.- The
kubernetes
folder contains manifest files and configurations for project services. Section_2 differs from Section_1 by including thekubernetes-discoveryserver.yml
file. - The
helm
folder encompasses the project's helm charts and configurations, offering a straightforward method for project execution using helm.
- Download and run the Postgresql and keycloak chart inside the helm folder.
helm install postgresql postgresql
helm install keycloak keycloak
- Download and run the dev-env or prod-env chart inside the environment folder.
helm install jahangirzada dev-env
- If you download other charts to your computer and run them, you can benefit from other functionalities of the project
helm install prometheus kube-prometheus
helm install loki grafana-loki
helm install tempo grafana-tempo
helm install grafana grafana