Sunday, May 13, 2018

Kubernetes - Introduction

We all know how containers are helping the world with their small sizes , easy to
scale and run any type of applications.  The major problem with the containers
are management and maintenance. How can we have same application running
in multiple containers are managed?. How can we have an application container
started automatically when existing container goes down?.

The answer is kubernetes. Kubernetes is a open source orchestration engine for
deployment, scaling , maintenance and management of containers or
containerized applications. Kubernetes built by google provides mechanism
for application deployment, scheduling , updating, maintenance and scaling.
One major advantage of the kubernetes is that it makes sure to manage the
containers to ensure that state of the cluster matches the user intentions.

So what does a kubernetes do?
The main purpose is to make it easier to organize and schedule your application
across a fleet of machines. At a high level we can think of this as an operating
system for your cluster. Basically it allows you not to worry about what type of
specific machine in your datacenter your application container is running.
It also provides health check facilities and scaling your application containers
based on load.

Kubernetes provides much of the same functionality as Infrastructure as a
Service APIs, but aimed at dynamically scheduled containers rather than
virtual machines, and as Platform as a Service systems, but with greater
flexibility, including:
mounting storage systems
distributing secrets
application health checking
replicating application instances
horizontal auto-scaling
naming and discovery
load balancing
rolling updates
resource monitoring
log access and ingestion
support for introspection and debugging, and
identity and authorization.  

More to Come,Happy learning :-)

No comments :

Post a Comment