What is Kubernetes? | Learn Kubernetes – Part 1

One Liner Definition: –

Kubernetes is a platform to work with Container. It provides Deployment, Scaling, and Monitoring.

Kubernetes_(container_engine)

Origin and meaning of Kubernetes: –

Kubernetes, an Open source project from Google, generally known as K8s. The name Kubernetes originates from Greek, meaning helmsman or pilot, and is the root of governor and cybernetic. K8s is an abbreviation derived by replacing the 8 letters “ubernete” with “8”.

Overview of Kubernetes: –

  • Kubernetes is an orchestration engine for container technologies such as Docker and Rocket container. It orchestrates computing, networking, and storage infrastructure on behalf of user workloads.
  • It makes containerized applications astonishingly easy to deploy, scale, and manage.
  • It is a portable, extensible open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation.
  • It can speed up the development process by making easy, automated deployments, updates, and by managing our apps and services with almost zero downtime.
  • It also provides self-healing. Kubernetes can detect and restart services when a process crashes inside the container.
  • It has a large, rapidly growing ecosystem. Kubernetes services, support, and tools are widely available.
  • It provides much of the simplicity of Platform as a Service (PaaS) with the flexibility of Infrastructure as a Service (IaaS), and enables portability across infrastructure providers.
  • Kubernetes isn’t a replacement for Docker. However, Kubernetes is a replacement for some of the higher-level technologies that have emerged around Docker.
  • It keeps analyzing your traffic and the load that’s being used by the container. When the traffic is reaching the threshold, it auto scale up containers.
  • It works with Master node and worker nodes. Each worker nodes work with multiple pods.
  • It is originally developed by Google, it is open-sourced since its launch and managed by a large community of contributors. Any developer can package up applications and deploy them on Kubernetes with basic Docker knowledge.

Scenario for using Kubernetes: –

Let’s take an example that you have lot of workloads that is being managed by Containers. When work loads increases then you have to scale up container manually. Here Kubernetes helps by doing the auto scale of containers when workload reaches to the threshold.

That’s is all from this topic. In next articles we will explore more about Kubernetes. Please refer to different Parts of “Learn Kubernetes”.

We will appreciate if you see any inputs to add here, do share in comment box. We will definitely add it to our sections.

Thanks for visiting here. Share this article if you found it useful.

 

Related Articles: –

What is Kubernetes? | Learn Kubernetes – Part 1

Components and Architecture of Kubernetes | Learn Kubernetes – Part 2

Versions of Kubernetes | Learn Kubernetes – Part 3

Kubernetes Terminology every admins need to know | Learn Kubernetes – Part 4

Getting Start to Setup and Configure Kubernetes | Learn Kubernetes – Part 5

How to Install Kubernetes on Windows 10 with Hyper-v using Minikube| Learn Kubernetes – Part 6