This project is regarding the deployment of a chat app similar to the Whatsapp/Omeagle etc. Our plan is to take the frontend and backend app build image, push to registry, build the manifest files, deploy it to the k8s. what all to install (all have to be run locally)
- docker
- helm
- minikube/kind/
Features of the project:-
- The end to end deployment of a project
- Decoupling the Development and infra Engineer's deployments.
- Using helm template to generate the required Environment manifest files.
- has multi container pods with nginx, app, filebeat.
- has node affinity and taint & tolerance on the pods and namespace.
This project tools:-
- image build :- docker
- image registry :- docker hub
- CICD tool - github-actions
- Environment:- dev, qa, prod
- infra provisioning :- terraform
- package manager:- helm chart
- depolyment :- EKS(prod),minikube(dev)
- programming lang :- yaml,HCL,Golang
- middleware
- node -> current-alpine3.19
- nginx -> 1.25.1