SlideShare a Scribd company logo
Kubernetes
Rajiv Vishwkarma
Agenda
• History
• What is Kubernetes
• Why Kubernetes
• Architecture
• Architecture Components
• Kubelet
• Kubectl
• KubeADM
• kubefed
• Minikube
• Helm
• Rancher
• Learning and Practice
Kubernetes ( K8S )
• Google developed an internal system called BORG then they have changed its name OMEGA to deploy
and manage 1000 google applications.
• 2014 it became Open-Source and donated it to CNCF (Cloud Native Computing Foundation).
• brings K8s very First.
• Then adopted by Azure.
• AWS brings K8S very later.
What Is Kubernetes?
Project 7 - Google
• Kubernetes is an open-source container orchestration platform
• it automates
• Container Deployment,
• Container Scaling.
• Load balancing ( eg. - all containers must have equal number of request)
• It also schedules, Run, Manage containers which are running on physical virtual or cloud
machines
(based on our requirement like we want to create 200 containers after 2 hours, delete 100 containers
after 3 hrs )
• All top cloud providers support K8S.
• It creates cluster of containers.
• It provides scalability to containers.
• It provides High Availability to containers.
• Kubernetes Doesn’t create Images.
What Is Kubernetes? Cont….
Features of Kubernetes?
• Containers cannot communicate each other.
• Auto scaling (Vertical and Horizontal)
• Load Balancing
• Auto Healing
• Platform independent
• Fault Tolerance
• Rollback
• Health Monitoring of Containers
• Health Monitoring of Pods
• Batch Execution(One time, Sequential, Parallel)
Why Kubernetes? Cont….
• With Monolithic Apps Scaling is very Hard to manage
• Monolithic Apps are difficult to manage.
• High Availability is not there for Monolithic Apps.
• All the above issues resolved via microservices. Therefore Monolithic apps are replaced
by Microservices.
• Eg 1 – we want to create 100 numbers of containers from the same image – we cannot
run docker run command these many number of times manually
• Even though if it is possible but if we want to create 200-300 containers of each image of
an application that is having 40/50 images this work is very hard to manage manually.
• Eg 2 - suppose I need to reduce the number of containers based on the usage even
though we cannot delete these many number of containers.
• It means scaling should be automated. (based on users access).
• That is done by kubernates.
• Kubernetes supports all Docker, Rocket, ContainerD
Why Kubernetes? Cont….
• Docker Swarm does the things what Kubernetes Does.
• But Docker Swarm only manages Docker Containers only, while K8S Supports all kinds of
Containers(Docker/Rocker/ContainerD).
• Kubernetes is more popular, it is better than Docker-Swarm.
• Market of Docker Swarm 11%
• While market share of Kubernetes is 57%.
Kubernates : An Small introduction for Beginners by Rajiv Vishwkarma
Why Kubernetes? Cont….
Architecture Components – Master Node / Controller Manager
• Control Manager
• Handles what should be there or what should not be there. This is the component that
maintains the balance between Actual state and desired state.
• Logically, each controller is a separate process, but to reduce complexity, they are all
compiled into a single binary and run in a single process.
• These controllers include:
• Node Controller: Responsible for noticing and responding when nodes go down.
• Replication Controller: Responsible for maintaining the correct number of pods for every replication controller
object in the system.
• Endpoints Controller: Populates the Endpoints object (that is, it joins Services and Pods).
• Service Account and Token Controllers: Create default accounts and API access tokens for new namespaces.
Architecture Components – Master Node / Controller Manager
• API Server
• Most Important component(other components talk to each other via API Server)
• The API server is a component of the Kubernetes control plane that exposes the Kubernetes
API. The API server is the front end for the Kubernetes control plane.
• ETCD
• Database / Storage system. (Eg. It keeps the record of how many instances are there and
how many are required ).
• Consistent and highly-available key value store used as Kubernetes' backing store for all
cluster data.
• KubeScheduler
• Controller manager gives the instruction to Kube Scheduler to perform any task. (Main
Action is done by Kube Schedular )
• Control plane component that watches for newly created Pods with no assigned node,
and selects a node for them to run on.
• Pod –
• Basic Component /Logical Unit of K8s,
• A pod is a group of one or more containers,
• Inside a pod containers are tightly coupled because they share access to the same volume.
• If pod gets corrupted/destroyed then it never repaired, always a new pod is created.
A Cluster is a group of Nodes.
A Cluster is a group of Master and worker nodes.
Architecture Components – Worker Node/Minion
• Kubelet
• Control the pods, informs master about the pod Health / and status. Like –
• how many Containers should be there in the pod,
• what should be there in the pod.
• This is the only component/Agent that communicates wth API Server on Master Node
• It Listens to Kubernetes Master. And use port 10255 to run.
• It sends/shares Pod Creation status success/failure to the master.
• Kube Proxy – Handles Networking related work.
• Assign IP Address to each POD (IP Address never assigned to Container, it always assigned to POD)
• If two POD wants to communicate each other then it is done via Kube-Proxy.
• Id pod restarts then assigned IP Address will be changed.
• Container Engine – Docker / ContainerD / Rocket
• Works with Kubelet
• Pulls Images,
• Start/Stop Containers.
Architecture Components – Worker Node/Minion
Kubelet
• Kubelet is the primary
“node agent” that runs
on each node and is
used to register the
nodes in the Kubernetes
cluster through the API
server.
• After a successful
registration, the primary
role of kubelet is to
create pods and listen to
the API server for
instructions.
Kubectl
• The Kubernetes
command-line
tool, kubectl, allows
you to run commands
against Kubernetes
clusters.
• You can use kubectl to
deploy applications,
inspect and manage
cluster resources, and
view logs.
Kubeadm
• Kubeadm is a tool built to
provide kubeadm init and
kubeadm join as best-
practice "fast paths" for
creating Kubernetes
clusters.
• It is the command to
bootstrap the cluster.
• kubeadm init to bootstrap
a Kubernetes control-
plane node
• kubeadm join to bootstrap
a Kubernetes worker node
and join it to the cluster.
Kubefed
• KubeFed
(Kubernetes Cluster
Federation)
• Allows you to use a
single Kubernetes
cluster to coordinate
multiple Kubernetes
clusters.
• It can deploy multiple-
cluster applications in
different regions and
design for disaster
recovery.
Minikube
• It is a utility you can
use to run
Kubernetes (k8s) on
our local machine.
• It creates a single
node cluster
contained in a virtual
machine (VM).
• This cluster lets you
demo Kubernetes
operations without
requiring the time
and resource-
consuming
installation of full-
blown K8s.
Kubernates : An Small introduction for Beginners by Rajiv Vishwkarma
Helm
• K8S can become very complex with all the objects(Config Maps, Services, Pods, Persistence
Volumes, … ) that we need to handle and multiply by the number of releases that we want.
• All the above objects will be managed easily by HELM.
• HELM is a simple way of packaging all of them into One simple application. It also advertising
what we can configure.
• Helm is a package manager for Kubernetes
• With Helm the Deploy, Manage, and Maintain process will become easier.
• Helm fills the need to quickly and reliably provision container applications through easy install,
update, and removal.
• Helm is the K8s equivalent of yum or apt commands.
• If we want to package release over 1.0 and make only certain parts configurable , we can do that.
• With version 2.0 we can configure certain more parts configurable.
• We can simply install by One Click, or we can configure it suite our needs.
Rancher (RKE)
• It’s a Kubernetes installer that provides a UI and API.
• The users can easily access Kubernetes clusters.
• They can also access KubeCTL, which is an integrated tooling layer providing log management, CI/CD,
alerting, etc.
• It is a lightweight Kubernetes installer. It can launch Kubernetes on any computers, including:
A. Bare-metal servers
B. On-premise virtual machines
C. Virtual machines hosted by an infrastructure provider
Rancher is ideal for firms seeking a proven
multi-cloud container management platform
available on a wide variety of cloud platforms
and edge environments.
Learning / Practice
• Kubernetes Playground
• Play with Kubernetes
• Play with Kubernetes Classroom
• Google Kubernete Engine (GKE)
• Azure Kubernete Services (AKS)
• Amazon EKS (Elastic Kubernete Service)
• MiniKube
• KubeADM
Thanks to the below listed websites
• https://www.researchgate.net/figure/Kubernetes-architecture_fig1_320248964
• https://heranonazure.wordpress.com/2018/10/09/install-minikube/
• https://www.simplilearn.com/tutorials/kubernetes-tutorial/kubernetes-architecture
• https://rancher.com/why-rancher/
• https://dockerlabs.collabnix.com/kubernetes/beginners/what-is-kubect.html
• https://medium.com/edureka/kubernetes-vs-docker-45231abeeaf1
• https://redblink.com/install-rancher-kubernetes-cluster/#What_is_a_Rancher
Thank you

More Related Content

PDF
Apache Stratos 4.1.0 Architecture
Imesh Gunaratne
 
PDF
Kubernetes Architecture and Introduction
Stefan Schimanski
 
PDF
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Edureka!
 
PDF
DevJam 2019 - Introduction to Kubernetes
Ronny Trommer
 
PPTX
Orchestrating Docker Containers with Google Kubernetes on OpenStack
Trevor Roberts Jr.
 
PDF
Hands on docker
inovex GmbH
 
PDF
Cluster management with Kubernetes
Satnam Singh
 
PDF
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Bitnami
 
Apache Stratos 4.1.0 Architecture
Imesh Gunaratne
 
Kubernetes Architecture and Introduction
Stefan Schimanski
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Edureka!
 
DevJam 2019 - Introduction to Kubernetes
Ronny Trommer
 
Orchestrating Docker Containers with Google Kubernetes on OpenStack
Trevor Roberts Jr.
 
Hands on docker
inovex GmbH
 
Cluster management with Kubernetes
Satnam Singh
 
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Bitnami
 

What's hot (20)

PDF
Aks pimarox from zero to hero
Johan Biere
 
PDF
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
Brian Grant
 
PPTX
Introduction to Kubernetes
rajdeep
 
PDF
Nugwc k8s session-16-march-2021
Avanti Patil
 
PDF
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
Etsuji Nakai
 
PDF
Kubernetes 101
Crevise Technologies
 
PPTX
Kubernetes Immersion
Juan Larriba
 
PPTX
Kubernetes Introduction
Martin Danielsson
 
ODP
Kubernetes Architecture
Knoldus Inc.
 
PPT
Building Clustered Applications with Kubernetes and Docker
Steve Watt
 
PDF
Kubernetes 101
Winton Winton
 
PDF
Hands-On Introduction to Kubernetes at LISA17
Ryan Jarvinen
 
PDF
Kubernetes with docker
Docker, Inc.
 
PDF
Kubernetes in Docker
Docker, Inc.
 
PDF
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
Edureka!
 
PDF
Kubernetes in Docker
docker-athens
 
PDF
Evolution of containers to kubernetes
Krishna-Kumar
 
PDF
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
Arjen Wassink
 
PPTX
Ultimate Guide to Microservice Architecture on Kubernetes
kloia
 
PPTX
Kubernetes Introduction
Eric Gustafson
 
Aks pimarox from zero to hero
Johan Biere
 
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
Brian Grant
 
Introduction to Kubernetes
rajdeep
 
Nugwc k8s session-16-march-2021
Avanti Patil
 
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
Etsuji Nakai
 
Kubernetes 101
Crevise Technologies
 
Kubernetes Immersion
Juan Larriba
 
Kubernetes Introduction
Martin Danielsson
 
Kubernetes Architecture
Knoldus Inc.
 
Building Clustered Applications with Kubernetes and Docker
Steve Watt
 
Kubernetes 101
Winton Winton
 
Hands-On Introduction to Kubernetes at LISA17
Ryan Jarvinen
 
Kubernetes with docker
Docker, Inc.
 
Kubernetes in Docker
Docker, Inc.
 
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
Edureka!
 
Kubernetes in Docker
docker-athens
 
Evolution of containers to kubernetes
Krishna-Kumar
 
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
Arjen Wassink
 
Ultimate Guide to Microservice Architecture on Kubernetes
kloia
 
Kubernetes Introduction
Eric Gustafson
 
Ad

Similar to Kubernates : An Small introduction for Beginners by Rajiv Vishwkarma (20)

PDF
Kubernetes overview and Exploitation
OWASPSeasides
 
PPTX
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
VMUG IT
 
PPTX
Kubernetes slides with master and node components
waleedghumandevops
 
PDF
How to set up Kubernetes for all your machine learning workflows
cnvrg.io AI OS - Hands-on ML Workshops
 
PPTX
Kubernetes workshop
Kumar Gaurav
 
PPTX
Containers, Serverless and Functions in a nutshell
Eugene Fedorenko
 
PPTX
01. Kubernetes-PPT.pptx
TamalBanerjee16
 
PDF
Docker.pdf
AmalMirza4
 
PPTX
Kubernetes-Fundamentals.pptx
satish642065
 
PPTX
Cloud technology with practical knowledge
AnshikaNigam8
 
PPTX
Database as a Service (DBaaS) on Kubernetes
ObjectRocket
 
PDF
Kubernetes and elixir
Jeffrey Chan
 
PPTX
Containers and Kubernetes -Notes Leo
Léopold Gault
 
PDF
Intro to Kubernetes
matthewbrahms
 
PPTX
Docker and Kubernetes Training | Kubernetes Online Training
navyatejavisualpath
 
PDF
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
CodeOps Technologies LLP
 
PDF
Why kubernetes for Serverless (FaaS)
Krishna-Kumar
 
PPTX
Kubernetes Presentation
Crevise Technologies
 
PPTX
Docker and kubernetes
Meiyappan Kannappa
 
PDF
Kubernetes-Meetup
Vaibhav Kohli
 
Kubernetes overview and Exploitation
OWASPSeasides
 
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
VMUG IT
 
Kubernetes slides with master and node components
waleedghumandevops
 
How to set up Kubernetes for all your machine learning workflows
cnvrg.io AI OS - Hands-on ML Workshops
 
Kubernetes workshop
Kumar Gaurav
 
Containers, Serverless and Functions in a nutshell
Eugene Fedorenko
 
01. Kubernetes-PPT.pptx
TamalBanerjee16
 
Docker.pdf
AmalMirza4
 
Kubernetes-Fundamentals.pptx
satish642065
 
Cloud technology with practical knowledge
AnshikaNigam8
 
Database as a Service (DBaaS) on Kubernetes
ObjectRocket
 
Kubernetes and elixir
Jeffrey Chan
 
Containers and Kubernetes -Notes Leo
Léopold Gault
 
Intro to Kubernetes
matthewbrahms
 
Docker and Kubernetes Training | Kubernetes Online Training
navyatejavisualpath
 
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
CodeOps Technologies LLP
 
Why kubernetes for Serverless (FaaS)
Krishna-Kumar
 
Kubernetes Presentation
Crevise Technologies
 
Docker and kubernetes
Meiyappan Kannappa
 
Kubernetes-Meetup
Vaibhav Kohli
 
Ad

Recently uploaded (20)

PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
DOCX
The Five Best AI Cover Tools in 2025.docx
aivoicelabofficial
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PDF
Community & News Update Q2 Meet Up 2025
VictoriaMetrics
 
PDF
Become an Agentblazer Champion Challenge
Dele Amefo
 
PDF
Jenkins: An open-source automation server powering CI/CD Automation
SaikatBasu37
 
PPTX
Services offered by Dynamic Solutions in Pakistan
DaniyaalAdeemShibli1
 
PPTX
AZ900_SLA_Pricing_2025_LondonIT (1).pptx
chumairabdullahph
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PPTX
oapresentation.pptx
mehatdhavalrajubhai
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PPTX
Why Use Open Source Reporting Tools for Business Intelligence.pptx
Varsha Nayak
 
PPTX
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PDF
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
PDF
Microsoft Teams Essentials; The pricing and the versions_PDF.pdf
Q-Advise
 
PDF
Exploring AI Agents in Process Industries
amoreira6
 
PDF
Build Multi-agent using Agent Development Kit
FadyIbrahim23
 
PPT
Order to Cash Lifecycle Overview R12 .ppt
nbvreddy229
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
The Five Best AI Cover Tools in 2025.docx
aivoicelabofficial
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
Community & News Update Q2 Meet Up 2025
VictoriaMetrics
 
Become an Agentblazer Champion Challenge
Dele Amefo
 
Jenkins: An open-source automation server powering CI/CD Automation
SaikatBasu37
 
Services offered by Dynamic Solutions in Pakistan
DaniyaalAdeemShibli1
 
AZ900_SLA_Pricing_2025_LondonIT (1).pptx
chumairabdullahph
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
oapresentation.pptx
mehatdhavalrajubhai
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
Why Use Open Source Reporting Tools for Business Intelligence.pptx
Varsha Nayak
 
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
Microsoft Teams Essentials; The pricing and the versions_PDF.pdf
Q-Advise
 
Exploring AI Agents in Process Industries
amoreira6
 
Build Multi-agent using Agent Development Kit
FadyIbrahim23
 
Order to Cash Lifecycle Overview R12 .ppt
nbvreddy229
 

Kubernates : An Small introduction for Beginners by Rajiv Vishwkarma

  • 2. Agenda • History • What is Kubernetes • Why Kubernetes • Architecture • Architecture Components • Kubelet • Kubectl • KubeADM • kubefed • Minikube • Helm • Rancher • Learning and Practice
  • 3. Kubernetes ( K8S ) • Google developed an internal system called BORG then they have changed its name OMEGA to deploy and manage 1000 google applications. • 2014 it became Open-Source and donated it to CNCF (Cloud Native Computing Foundation). • brings K8s very First. • Then adopted by Azure. • AWS brings K8S very later.
  • 5. • Kubernetes is an open-source container orchestration platform • it automates • Container Deployment, • Container Scaling. • Load balancing ( eg. - all containers must have equal number of request) • It also schedules, Run, Manage containers which are running on physical virtual or cloud machines (based on our requirement like we want to create 200 containers after 2 hours, delete 100 containers after 3 hrs ) • All top cloud providers support K8S. • It creates cluster of containers. • It provides scalability to containers. • It provides High Availability to containers. • Kubernetes Doesn’t create Images. What Is Kubernetes? Cont….
  • 6. Features of Kubernetes? • Containers cannot communicate each other. • Auto scaling (Vertical and Horizontal) • Load Balancing • Auto Healing • Platform independent • Fault Tolerance • Rollback • Health Monitoring of Containers • Health Monitoring of Pods • Batch Execution(One time, Sequential, Parallel)
  • 7. Why Kubernetes? Cont…. • With Monolithic Apps Scaling is very Hard to manage • Monolithic Apps are difficult to manage. • High Availability is not there for Monolithic Apps. • All the above issues resolved via microservices. Therefore Monolithic apps are replaced by Microservices. • Eg 1 – we want to create 100 numbers of containers from the same image – we cannot run docker run command these many number of times manually • Even though if it is possible but if we want to create 200-300 containers of each image of an application that is having 40/50 images this work is very hard to manage manually. • Eg 2 - suppose I need to reduce the number of containers based on the usage even though we cannot delete these many number of containers. • It means scaling should be automated. (based on users access). • That is done by kubernates. • Kubernetes supports all Docker, Rocket, ContainerD
  • 8. Why Kubernetes? Cont…. • Docker Swarm does the things what Kubernetes Does. • But Docker Swarm only manages Docker Containers only, while K8S Supports all kinds of Containers(Docker/Rocker/ContainerD). • Kubernetes is more popular, it is better than Docker-Swarm. • Market of Docker Swarm 11% • While market share of Kubernetes is 57%.
  • 11. Architecture Components – Master Node / Controller Manager • Control Manager • Handles what should be there or what should not be there. This is the component that maintains the balance between Actual state and desired state. • Logically, each controller is a separate process, but to reduce complexity, they are all compiled into a single binary and run in a single process. • These controllers include: • Node Controller: Responsible for noticing and responding when nodes go down. • Replication Controller: Responsible for maintaining the correct number of pods for every replication controller object in the system. • Endpoints Controller: Populates the Endpoints object (that is, it joins Services and Pods). • Service Account and Token Controllers: Create default accounts and API access tokens for new namespaces.
  • 12. Architecture Components – Master Node / Controller Manager • API Server • Most Important component(other components talk to each other via API Server) • The API server is a component of the Kubernetes control plane that exposes the Kubernetes API. The API server is the front end for the Kubernetes control plane. • ETCD • Database / Storage system. (Eg. It keeps the record of how many instances are there and how many are required ). • Consistent and highly-available key value store used as Kubernetes' backing store for all cluster data. • KubeScheduler • Controller manager gives the instruction to Kube Scheduler to perform any task. (Main Action is done by Kube Schedular ) • Control plane component that watches for newly created Pods with no assigned node, and selects a node for them to run on.
  • 13. • Pod – • Basic Component /Logical Unit of K8s, • A pod is a group of one or more containers, • Inside a pod containers are tightly coupled because they share access to the same volume. • If pod gets corrupted/destroyed then it never repaired, always a new pod is created. A Cluster is a group of Nodes. A Cluster is a group of Master and worker nodes. Architecture Components – Worker Node/Minion
  • 14. • Kubelet • Control the pods, informs master about the pod Health / and status. Like – • how many Containers should be there in the pod, • what should be there in the pod. • This is the only component/Agent that communicates wth API Server on Master Node • It Listens to Kubernetes Master. And use port 10255 to run. • It sends/shares Pod Creation status success/failure to the master. • Kube Proxy – Handles Networking related work. • Assign IP Address to each POD (IP Address never assigned to Container, it always assigned to POD) • If two POD wants to communicate each other then it is done via Kube-Proxy. • Id pod restarts then assigned IP Address will be changed. • Container Engine – Docker / ContainerD / Rocket • Works with Kubelet • Pulls Images, • Start/Stop Containers. Architecture Components – Worker Node/Minion
  • 15. Kubelet • Kubelet is the primary “node agent” that runs on each node and is used to register the nodes in the Kubernetes cluster through the API server. • After a successful registration, the primary role of kubelet is to create pods and listen to the API server for instructions.
  • 16. Kubectl • The Kubernetes command-line tool, kubectl, allows you to run commands against Kubernetes clusters. • You can use kubectl to deploy applications, inspect and manage cluster resources, and view logs.
  • 17. Kubeadm • Kubeadm is a tool built to provide kubeadm init and kubeadm join as best- practice "fast paths" for creating Kubernetes clusters. • It is the command to bootstrap the cluster. • kubeadm init to bootstrap a Kubernetes control- plane node • kubeadm join to bootstrap a Kubernetes worker node and join it to the cluster.
  • 18. Kubefed • KubeFed (Kubernetes Cluster Federation) • Allows you to use a single Kubernetes cluster to coordinate multiple Kubernetes clusters. • It can deploy multiple- cluster applications in different regions and design for disaster recovery.
  • 19. Minikube • It is a utility you can use to run Kubernetes (k8s) on our local machine. • It creates a single node cluster contained in a virtual machine (VM). • This cluster lets you demo Kubernetes operations without requiring the time and resource- consuming installation of full- blown K8s.
  • 21. Helm • K8S can become very complex with all the objects(Config Maps, Services, Pods, Persistence Volumes, … ) that we need to handle and multiply by the number of releases that we want. • All the above objects will be managed easily by HELM. • HELM is a simple way of packaging all of them into One simple application. It also advertising what we can configure. • Helm is a package manager for Kubernetes • With Helm the Deploy, Manage, and Maintain process will become easier. • Helm fills the need to quickly and reliably provision container applications through easy install, update, and removal. • Helm is the K8s equivalent of yum or apt commands. • If we want to package release over 1.0 and make only certain parts configurable , we can do that. • With version 2.0 we can configure certain more parts configurable. • We can simply install by One Click, or we can configure it suite our needs.
  • 22. Rancher (RKE) • It’s a Kubernetes installer that provides a UI and API. • The users can easily access Kubernetes clusters. • They can also access KubeCTL, which is an integrated tooling layer providing log management, CI/CD, alerting, etc. • It is a lightweight Kubernetes installer. It can launch Kubernetes on any computers, including: A. Bare-metal servers B. On-premise virtual machines C. Virtual machines hosted by an infrastructure provider Rancher is ideal for firms seeking a proven multi-cloud container management platform available on a wide variety of cloud platforms and edge environments.
  • 23. Learning / Practice • Kubernetes Playground • Play with Kubernetes • Play with Kubernetes Classroom • Google Kubernete Engine (GKE) • Azure Kubernete Services (AKS) • Amazon EKS (Elastic Kubernete Service) • MiniKube • KubeADM
  • 24. Thanks to the below listed websites • https://www.researchgate.net/figure/Kubernetes-architecture_fig1_320248964 • https://heranonazure.wordpress.com/2018/10/09/install-minikube/ • https://www.simplilearn.com/tutorials/kubernetes-tutorial/kubernetes-architecture • https://rancher.com/why-rancher/ • https://dockerlabs.collabnix.com/kubernetes/beginners/what-is-kubect.html • https://medium.com/edureka/kubernetes-vs-docker-45231abeeaf1 • https://redblink.com/install-rancher-kubernetes-cluster/#What_is_a_Rancher