DevOps (Day-88): Kubernetes Architecture
Day 88: #90DaysOfDevOpsChallenge
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.
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:-
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 ๐