Weekly blog part 5 HPCC System Intern

After our first demo deployment with terraform

Previous post covered the practical exercise of deploying a Kubernetes deployment with terraform. This week, unlike furthering our steps into more practical example, this post will go over concept of virtual private cloud (VPC), from one of the prominent cloud provider, Amazon AWS.

What is cloud? Cloud vs Bare Metal

Following from the very first blog, explanation of Docker, Kubernetes and Helm, focused on how efficiently we can manage our application. When we talk about cloud, we are talking about where we are deploying our application.

Cloud is a huge data center/server that provide multiple operating system environment by creating a virtual machine. On the contrary, individually owned physical machine with single operating system is called bare metal.

They are both server, but unlike bare metal, cloud server creates virtual machine that emulates and provide different environment. Because of the use of virtual machine, cloud application are often scalable compared to bare metal. This scalability is the biggest advantage and unique characteristic of cloud.

AWS VPC

We traditionally deploy our application to the data center, the bare metal physical server. AWS VPC provides a private network that are secured to create resources that are needed for our application such as Kubernetes cluster. When we want full control of our environment, connectivity and security to our application. We can us AWS VPC to customize and build our environment and infrastructure as well as security.

This is different compared to bare metal where bare metal provide complete freedom and control over the data center hardware, VPC is virtual, and is highly scalable and customizable to our needs.

Connecting the dots

So far we have focused on how to manage our resources and application with tools such as Docker, Kubernetes, and Helm. This post went over where these application and Kubernetes cluster can live. I hope this post was able to provide some context and gain more intuitive understanding surrounding containerized application.

Happy Learning!

, ,

Leave a comment

Design a site like this with WordPress.com
Get started