DevOps (Day-88): Kubernetes Architecture

DevOps (Day-88): Kubernetes Architecture

Day 88: #90DaysOfDevOpsChallenge

ยท

2 min read

Dear Learner's in today topic we will discuss the Kubernetes Architecture in detail.

Kubernetes History

Kubernetes Architecture

Basic objects of Kuberntes

Kubernetes is and open source Container Management tool, Which automates the Container Deployment,container scaling and Load balancing. It schedules runs and manages the isolated containers which are running on VM,Private,Physical cloud machines

History:-

A) Google Developed an internal system called Barg latex named aneya to deploy and managed thousands of google applications and services on the cluster.

B) In;- 2014 Google introduced K8s an open source platform written on Go-Lang and later donate to CNCF( Cloud Native Compute Foundations.)

C) Followig Certifications are included in Kubernetes:-

CKA:- Certified Kubernetes Administrator

CKAD:- Certified Kubernetes Application Developer

CKS:- Certified Kubernetes Security Specialists

KCNA:- Kubernetes and Cloud Native Associates

PCA:- Prometheus Certified Associates

KCSA:- Kubernetes and cloud security associates.

D) Online platforms for K8s:-

Kubernetes Playground

Play with K8s

Play with Kubernetes Classroom

E) Cloud Based Services:-

GKE:- Google Kubernetes Services

AKS:- Amazon Kubernetes Services

Amazon EKS:- Elastic Kubernetes Services

F) Kuberetes installation tools

Minikube

Kubedam

Kubernetes Architecture:-

After explain the Kubernetes history its time to learnt the Architecture in Kubernetes.

No alt text provided for this image

Kubernetes Architecture:-

As per the above diagram we will explain all Master and Slave Node

Master has 4 main components

1) In Kubernetes 2 things are important Master and Slave Node.

2) API Server: API access only etcd cluster to communicate with everyone to control.

3) Etcd Cluster:All the information are stored in etcd cluster actual state of all the information are stored

4) Controller Manager: Actual and Desired state to control the process.

5) Kube Scheduler: It will contain the information that how much container it need.

6) In kubernetes you can write the code in JSON format and .yml format are called the manifest.

Slave Node worker side has 3 main components:

1) Pod: Pod is an atomic unit of K8s or smallest unit.

***2)***Kube-proxy***: All the networking IP address assign to POD are included in the kube Proxy. Pod has not communicate with everyone Pod has only one container running.***

3) Kubelet: To control and managed the pod that how many containers are included on it.

Basics objects of Kuberntes:-

No alt text provided for this image

Basics objects of Kuberntes:-

1) POD

2) Service

3) Volumes

4) NameSpaces

5 Replicas

6) Secrets

7) Config Maps

8) Deployment

9) Jobs

10) Daemon Sets

Hope I helped you in understanding the concept in a better way!!

Thank you for reading!! Hope you find this helpful.

#day88challenge#90daysofdevops

Always open to suggestions..!!

~ Manoj Bhamidipati ๐Ÿ™‚

ย