Blog microservices

Project for a microservices course handling all services manually with docker and kubernetes.

Skills

Description

As part of the course program, I developed a small blog-like app to practice the concepts around microservices and its architechture.

Services

The following services were created for this project:

Docker

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" ]

Kubernetes

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.