In this project, we will understand how to deploy a multi-container application on Minikube and GKE.
We will learn about Kubernetes Deployments, Kubernetes Services, Kubernetes Ingress, Kubernetes Secrets and Kubernetes Persistent Volume Claim. By the end of this project, we will have a fair understanding of the basic workflow of Kubernetes project deployment. We will also be able to appreciate the use of MiniKube before deploying an application onto production, like onto Google Kubernetes Engine. Further, we will also see how to monitor the Kubernetes cluster and scale pods.
It is very highly recommended to complete the previous projects for a complete understanding of this project.
Github link: https://github.com/vagdevik/user-wishlist-k8s
Pre-requisites:
Deploying Single Container Static App with Docker & Travis CI on AWS Elastic Beanstalk
Deploying Multi Container Flask App with Docker & Travis CI on AWS Elastic Beanstalk
Testing Single Container Static App Locally on Minikube
Deploying Single Container Static App on Google Kubernetes Engine
Welcome to the series on Deploying a Static Web App on to Google Kubernetes Engine(GKE). In this project, we will see how to automate the process of deploying a static web app onto GKE with the help of a shell executable and Travis-CI.
Before beginning this project, it is very highly recommended to go through the Deploying Static App on Google Kubernetes Engine project for a fair understanding of this series.
Github link: https://github.com/cloudxlab/minikube-static-app
Welcome to the project on Deploying Static App on Google Kubernetes Engine. In this project, we will learn how to deploy a static website on the Google Cloud Platform (GCP).
We will see how to create a Kubernetes cluster on Google Kubernetes Engine of GCP, how to set up the Helm(Kubernetes package manager) on GCP, and install ingress-nginx via helm, how to deploy the static app on GKE, and finally how to delete Kubernetes cluster from GCP to avoid being charged for cloud resources.
It is very highly recommended to go through the project Testing App Locally on MiniKube, as the current project is dependent on that.
Github link: https://github.com/cloudxlab/minikube-static-app
Pre-requisites: Testing App Locally on MiniKube
Welcome to this project on Testing App Locally on MiniKube. In this project, we will understand what is Kubernetes and what is Minikube.
As part of the hands-on, we will learn to set up Minikube with VirtualBox in Windows 10 Home system. We will learn various concepts of Kubernetes like pods, deployments, services, and ingress, and have a look at how we could create them in various ways using different commands. We will also deploy the single container static web application - which we have dockerized as part of the Docker, Travis, and AWS project series - and access it using Kubernetes ingress.
Pre-requisite: Deploying App with Docker, Travis CI & AWS Elastic Beanstalk
Github link: https://github.com/cloudxlab/minikube-static-app
Welcome to the project on the Deploy Flask app with AWS RDS and ElastiCache Redis. In this project, we will learn how to use Amazon RDS and Amazon ElastiCache, how to connect them to AWS Elastic Beanstalk and deploy a project based on these three technologies.
It is highly recommended to go through the playlist Deploy Multi-Container Docker App on AWS, before going through this project, for a better understanding of this project series.
Github link: https://github.com/cloudxlab/user-wishlist-app/tree/awscache-rds-eb