https://github.com/sdkdeepa/microservices-image-uploading-app
Udagram microservices - Udagram app is cloud-based application for uploading and filtering images on AWS!
https://github.com/sdkdeepa/microservices-image-uploading-app
angular api-rest aws ci-cd container-orchestration docker-compose docker-image eks eks-cluster kubectl-command kubernetes microservices nodejs travis-ci
Last synced: 2 months ago
JSON representation
Udagram microservices - Udagram app is cloud-based application for uploading and filtering images on AWS!
- Host: GitHub
- URL: https://github.com/sdkdeepa/microservices-image-uploading-app
- Owner: sdkdeepa
- Created: 2020-12-05T10:28:26.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-01-04T17:10:54.000Z (over 5 years ago)
- Last Synced: 2026-01-03T16:21:38.857Z (5 months ago)
- Topics: angular, api-rest, aws, ci-cd, container-orchestration, docker-compose, docker-image, eks, eks-cluster, kubectl-command, kubernetes, microservices, nodejs, travis-ci
- Language: TypeScript
- Homepage:
- Size: 7.45 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Microservices-udacity-project3 [](https://travis-ci.com/sdkdeepa/microservices-udacity-project3)
Steps to perform this project
1. Clone the project - https://github.com/sdkdeepa/Udacity-project3-starter-N-solution/blob/master/project/
2. To Run locally:
- run `npm i`
- `npm start`
2. Create docker images for front, backend feed, user, frontend and reverse proxy
- `docker build -t .`
- `docker tag `
- `docker push `
examples:

3. Docker decompose to run the project in local machine

4. Create EKS cluster and node group
![AWS-EKS-nodegroup]
5. Connect your deployment files to k8s
- `aws eks --region update-kubeconfig --name `
6. Run all the yaml files from k8s prject file
- `kubectl apply -f .`
- `kubectl get all`
- `kubectl port-forward service/frontend 8100:8100` use new tab on the terminal
- `kubectl port-forward service/reverseproxy 8080:8080` use new tab on the terminal

7. Sync the project with Travis CI by selecting the github repo
8. Create all the Environmental variables in the repo settings of travis
9. Trigger build
10. Once your application builds successfully in travis, you have connected your project to CI CD pipeline!


### Reference: https://blog.juadel.com/2020/05/15/create-a-kubernetes-cluster-in-amazon-eks-using-a-reverse-proxy/