Udagram is a simple cloud application developed alongside the Udacity Cloud Developer Nanodegree. It allows users to register and log into a web client, post photos to the feed, and process photos using an image filtering microservice.
The project is split into two parts:
- Frontend: Angular web application built with Ionic Framework.
- Backend RESTful API: Node-Express application.
-
Dividing an Application into Microservices
- The application is structured into microservices, as shown in the project directory.
-
Building and Running a Container Image Using Docker
- The Docker image is available in my Docker Hub repository.
-
CI/CD Pipeline with CircleCI
- The project uses CircleCI for continuous integration and continuous deployment.
- The configuration can be found in the
.circleci
directory.
-
Deploying Microservices on AWS using Kubernetes
- The microservices are successfully deployed on a Kubernetes cluster.
- The output of
kubectl get pods
indicates that the pods are running successfully with theSTATUS
valueRunning
.
-
Service Descriptions
- The output of
kubectl describe services
confirms that no sensitive information such as database passwords is exposed.
- The output of
-
Configuring Scaling and Self-Healing
- The Horizontal Pod Autoscaler (HPA) is configured, and its status is shown below.