Debug School

Satish
Satish

Posted on

Day -3 related to Kubernetes

What is Kubernetes?

Kubernetes is an open-source container orchestration system for automating software deployment, scaling, and management. Originally designed by Google, the project is now maintained by the Cloud Native Computing Foundation.

Kubernetes is a portable, extensible, open source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem. Kubernetes services, support, and tools are widely available.

Kubernetes is an open-source container orchestration system for managing, scaling, and automating software deployment. Kubernetes helps organizations with DevOps, as it combines the development and maintenance phase of software systems to improve agility. Through the Kubernetes user interface, developers can view, access, deploy, update, and optimize container ecosystems.

Why Kubernetes?
Kubernetes provides you with a framework to run distributed systems resiliently. It takes care of scaling and failover for your application, provides deployment patterns, and more. For example: Kubernetes can easily manage a canary deployment for your system.

Essentially, containerization is an efficient and effective way to implement DevOps than a monolithic application. Kubernetes creates and manages containers on the cloud-based server systems. Kubernetes helps DevOps teams to reduce the burden of infrastructure by letting containers operate on different machines/environments without breakdowns.

Explained Kubernetes Architecture ?

An environment running Kubernetes consists of the following basic components: a control plane (Kubernetes control plane), a distributed key-value storage system for keeping the cluster state consistent (etcd), and cluster nodes (Kubelets, also called worker nodes or minions).

TABLE OF CONTENTS
Kubernetes Architecture
Control Plane
Worker Node
Kubernetes Control Plane Components

  1. kube-apiserver
  2. etcd
  3. kube-scheduler
  4. Kube Controller Manager
  5. Cloud Controller Manager (CCM) Kubernetes Worker Node Components
  6. Kubelet
  7. Kube proxy
  8. Container Runtime Kubernetes Cluster Addon Components
  9. CNI Plugin

Master Components?
etcd. It stores the configuration information which can be used by each of the nodes in the cluster. ...
API Server. ...
Controller Manager. ...
Scheduler. ...
Docker. ...
Kubelet Service. ...
Kubernetes Proxy Service.

Worker Components?
Worker nodes within the Kubernetes cluster are used to run containerized applications and handle networking to ensure that traffic between applications across the cluster and from outside of the cluster can be properly facilitated.

The components on a node include the kubelet, a container runtime, and the kube-proxy.

Workstation Components?

Kubernetes automates operational tasks of container management and includes built-in commands for deploying applications, rolling out changes to your applications, scaling your applications up and down to fit changing needs, monitoring your applications, and more—making it easier to manage applications.

A Kubernetes cluster consists of the components that are a part of the control plane and a set of machines called nodes.

What is POD?
A pod is the smallest execution unit in Kubernetes. A pod encapsulates one or more applications. Pods are ephemeral by nature, if a pod (or the node it executes on) fails, Kubernetes can automatically create a new replica of that pod to continue operations.

A pod is the smallest execution unit in Kubernetes. A pod encapsulates one or more applications. Pods are ephemeral by nature, if a pod (or the node it executes on) fails, Kubernetes can automatically create a new replica of that pod to continue operations.

Top comments (0)