Components and Architecture of Kubernetes | Learn Kubernetes – Part 2

Kubernetes consists of several components, some of them optional, some mandatory for the whole system to function.

There are mainly two nodes. Each nodes have several components.

  1. Master Node

    • Master node is responsible for the management of Kubernetes cluster.
    • This is for all administrative tasks.
    • It is also responsible for taking care of Orchestrating the worker node.
  2. Worker Node

    • Worker node is responsible to run Pods.
    • It contains all the services to:
      • Manage the networking between the container
      • Communicate with master node
      • Assign resources to containers scheduled.

List of Components of Kubernetes: –

Components of Kubernetes

Architecture of Kubernetes Components: –

Kubernetes follows client-server architecture. Wherein, Master Node is installed on one machine and the Worker node is installed on separate Linux machines.

Kubernetes Architecture

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

Related Articles:-

What is Kubernetes? | Learn Kubernetes – Part 1

We will appreciate if you add your inputs in comment box. We will definitely add it to the relevant section.

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

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