As part of the course program, I developed a small blog-like app to practice the concepts around microservices and its architechture.
The following services were created for this project:
For every service a docker image whas created and pushed to dockerhub in order to be able to pull them with kubernetes.
FROM node:alpine WORKDIR /app COPY ./ ./ RUN npm install CMD [ "npm", "run", "dev" ]
For each microservice a deployment setup was created with a ClusterIP that enables interconection between each other. Finally, the application is orchestrated within a cluster receiving requests into an nginx ingress controller redirecting the traffic into the correspondant microservice.