Introduction to Kubernetes

Aug 21, 2021

What is Kubernetes?

This is an open-source container orchestration system used for managing and scaling and deploying a computer application. This was firstly designed by Google and now it is handled by Cloud Native Computing Foundation. This Kubernetes provides a platform for a group of containers originally combined with Docker. Since this is open source many cloud services give out Kubernetes like infrastructure as a Service (IaaS) for providing services.

Why do we use Kubernetes?

Before directly moving on to Kubernetes let's understand What is a container? This is a mini virtual machine. This is relatively small and does not contain all the device drivers of a normal virtual machine. The most popular container is Docker which is written by Linux.

So why do we need this Kubernetes, If a user needs to install any server, they can directly install it on the physical server but today many use virtual machines to install that. This may be a con since to install it that may take an effort and the cost will be expensive too.

So, the people who invented containers thought through these issues and concluded that since applications just need some polished few operating systems to run, then why don’t they make a compressed version of an OS and run that. Then users have a self-contained, machine that can be installed anywhere.

Features of Kubernetes

Automated rollouts and rollbacks

Kubernetes helps to roll out the changes in the users' application while scanning the application health to make sure that it does not kill all the instances at the same time. Cause if something goes wrong then Kubernetes will roll back that change for the user.

Secret and configuration management

Install and update application configuration without building the image of the user again and without giving out their secretes in the stack configuration.

Service discovery and load balancing

Kubernetes gives their own Pods and IP addresses and a single name for a set of Pods, so the users are not needed in modifying their applications to unfamiliar service mechanisms.

Batch execution

Kubernetes manages the user’s batch and CI workload by replacing them with the failed containers.

Horizontal scaling

Application is being scaled up and down using a command.

Designed for extensibility

Adding features to the users Kubernetes without changing the original source code.

Benefits of Kubernetes

·       This is portable

·       This runs on a public or private cloud

·       Can be used to install the services, to roll out new release and to scale those services.

·       This loads balance requests and monitor resources

·       Allows to store secret information

·       Gives out easy access to logs and discovery

·       This ensures the strength of the service

Sources-https://kubernetes.io/

To learn more about Kubernetes JOIN US

Date - 08/23/2021

Time - 7pm

Platform – via Zoom

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.