Hands-On with Scalable application running inside Kubernetes Cluster on Google Cloud
In this project based on a real-world scenario, I acted as a Cloud Specialist with the mission to deploy a scalable web application to Google Cloud.
Deployed a web application that is going to use a survey that has a question “What is your Cloud Strategy today?” and two options to choose from Single Cloud or MultiCloud. The application is a Python front end application tcb-vote-front written with web framework called Flask. Whenever an attendee clicks a button in the conference the counter will be incremented, and those counts are stored in a back end in-memory database called Redis tcb-vote-back that is deployed inside a Kubernetes cluster on Google Cloud and communication will happen on port that Redis that is listening on.
Ran the load generator simulating many users are accessing the application at the same time. Once the CPU utilization spikes, used Autoscaler to add one more pod to add a new replica for the tcb-vote-front. Whenever there is sudden amount of load the system can fulfill the upcoming request. After the load generator is stopped the Kubernetes will go back to the number of pods that it had inside of the system earlier which shows that a highly scalable application is running inside a Kubernetes cluster.
More than 90 percent of attendees responded that they are using multiCloud strategy to fulfill their IT requirements. With this Tech Business Forum survey, we can say that the future is MultiCloud!