K for Kubernetes!(Blog-1)

K for Kubernetes!(Blog-1)

Introduction to Kubernetes (K8s)

Introduction

Welcome to the K21 Academy's K for Kubernetes newsletter. You have arrived at the right place if you are interested in containerizing and configuring containers for your application on a scale. We'll provide you a comprehensive introduction to Kubernetes, which will include the definition of it . It's why this is important, and how it works. This blog is going to help you understand the basic concepts of Kubernetes and why it's become a hit, no matter if you are a developer, an operations manager or anyone who cares about tech trends.

What is Kubernetes ?

?Kubernetes is an open source system for container orchestration that enables the management, deployment and distribution of container applications on a large scale. By automatically deploying, scaling and managing containerized workloads, this tool aims at simplifying the management of container applications. We're going to be taking a deeper look at the Kubernetes architecture.

Kubernetes Architecture:

?The master slave model is used to build the Kubernetes architecture. It is the master node that manages the overall cluster, while its slaves are known as worker nodes and run container applications.

The following diagram illustrates the architecture of a Kubernetes cluster:

No alt text provided for this image
Kubernetes Architecture


The Kubernetes architecture consists of the following components:

?1. Key Components: All Kubernetes clusters are run by the key components.

They include:

API Server: The core control plane for the Kubernetes cluster is a Kubernetes API server. It provides an HTTP interface for communication between different components of the cluster.

Etcd: it is a decentralised keyvalue store that stores configuration information and state of the Kubernetes cluster, as described below.

Kube Controllers Manager: The management of all the different controllers entrusted with keeping the cluster in a good condition is under the responsibility of the controller manager.

?Kube Scheduling: the workload is scheduled to be run in a containerised manner on worker nodes, under the responsibility of the Scheduler.

2 Node components: The containerized workload is managed by the node components. They include:

Kubelet: The kubelet shall be responsible for the deployment of containerised workloads on a node. To get instructions for how to manage containers it is communicating with the API server.

Containers Runtime: The container runtime shall be in charge of the operation of containers on a node. It could be Docker, rkt, or any other container runtime that supports the Kubernetes Container Runtime Interface (CRI).

Kube-proxy: The kube-proxy is responsible for managing the network connectivity of the containers running on a node.

Varshil Shah

Computer Engineer | Cybersecurity Enthusiast | Linux | Networking | Cloud Computing

1 年

Well written article ??

回复
Gauri Yadav

Docker Captain @Docker.Inc ? Google Program Mentor ? Mentor @GSSOC? Cloud Intern @Gavedu ? DevSecOps Culture ? Kubernetes ? CI/CD ? Technical Content Creator ? 3x Azure Certified ? Technical Speaker ??

1 年

nicely done

回复

要查看或添加评论,请登录

社区洞察

其他会员也浏览了