SlideShare a Scribd company logo
Kubernetes fundamentals
Victor Morales
Victor Morales
• +15 yrs as a Software Engineer
• .NET, Java, python, Go programmer
• OpenStack, OPNFV, ONAP and CNCF
contributor.
https://about.me/electrocucaracha
Agenda
1. Kubernetes Architecture
• Control Plane components
• kubectl
• Controller Pattern
• Scheduler
• Node components
2. Kubernetes Installers
• Kubeadm
• Kubespray
• Kind
3. Kubernetes Resources
• Scopes Namespace or Cluster
• Pod
• Service and Labels
• Deployment and ReplicaSets
4. Demo
• Autoscaling strategies
• Horizontal Pod Autoscaler
Kubernetes Architecture
Kubernetes (K8s) is an
open-source system for
automating deployment,
scaling, and management
of containerized
applications.
Control Plane
components
• kube-apiserver: Exposes the Kubernetes API.
• etcd: Used as Kubernetes' backing store for all
cluster data.
• kube-scheduler: Watches for newly created Pods
with no assigned node, and selects a node for
them to run on.
• kube-controller-manager: Runs controller
processes.
• 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, joins Services & Pods).
• Service Account & Token controllers: Create default
accounts and API access tokens for new namespaces
• cloud-controller-manager: Embeds cloud-specific
control logic.
master
kube-apiserver
kube-controller-managerkube-scheduler
etcd
cloud-controller-manager
kubectl
Tool that makes it easy to
use kubectl plugins.
The Kubernetes command-
line tool which allows you
to run commands against
Kubernetes clusters.
Controller pattern
A controller tracks at least one Kubernetes resource type. These objects have
a spec field that represents the desired state. The controller(s) for that
resource are responsible for making the current state come closer to that
desired state.
https://blog.container-solutions.com/kubernetes-operators-explained
kube-scheduler
The scheduler finds feasible Nodes
for a Pod and then runs a set of
functions to score the feasible
Nodes* and picks a Node with the
highest score among the feasible
ones to run the Pod. The
scheduler then notifies the API
server about this decision in a
process called binding.
*Nodes that meet the scheduling requirements for a Pod are called feasible nodes.
Feasible nodes
worker worker2 worker3 worker4
Feasible nodes
worker worker3
Filtering
Feasible nodes
worker worker3
Scoring
Priority 2 Priority 4
https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/
Node components
• kubelet: Makes sure that containers are
running in a Pod.
• kube-proxy: Maintains network rules on
nodes. These network rules allow network
communication to your Pods from network
sessions inside or outside of your cluster.
• Container Runtime: Responsible for running
containers. (docker, containerd, CRI-O)
• Add-ons: Extend the functionality of
Kubernetes.
worker
kubelet
kube-proxy
docker
flannel
kubernetes-dashboard
coredns
Kubernetes Installers
Kubeadm
It is a tool built to provide best-practice
"fast paths" for creating Kubernetes
clusters. It performs the actions
necessary to get a minimum viable,
secure cluster up and running in a user
friendly way.
https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/
https://github.com/kubernetes/kubeadm
KinD
It is a tool for running local Kubernetes
clusters using Docker container “nodes”.
kind was primarily designed for testing
Kubernetes itself, but may be used for
local development or CI.
https://kind.sigs.k8s.io/
Kubespray
It deploys a Production-Ready
Kubernetes Cluster on bare
metal and most clouds, using
Ansible as its substrate for
provisioning and orchestration.
https://kubespray.io/#/
Kubernetes Resources
Namespaces
Help different
projects, teams, or
customers to share a
Kubernetes cluster.
control-plane
K8s cluster
worker worker2 worker3
pod1
deployment-1
pod2
pod1
deployment-1
pod2
namespace-1
namespace-2
API resources
https://v1-18.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/
Cluster-scoped resources
Ingress
Manages external access to the services in a cluster, typically HTTP.
https://kubernetes.io/docs/concepts/services-networking/ingress/
Namespace-scoped resources
Pod A Pod is a Kubernetes abstraction that represents a group of
one or more application containers (such as Docker or rkt), and
some shared resources for those containers. Pods are the
atomic unit on the Kubernetes platform.
Service and Labels
A Service is an abstraction which defines
a logical set of Pods and a policy by
which to access them. The set of Pods
targeted by a Service is usually
determined by a LabelSelector.
Services match a set of Pods using labels
and selectors, a grouping primitive that
allows logical operation on objects in
Kubernetes. Labels are key/value pairs
attached to objects.
Deployment and ReplicaSets
A ReplicaSet’s purpose is to maintain a
stable set of replica Pods running at any
given time. As such, it is often used to
guarantee the availability of a specified
number of identical Pods.
A Deployment controller provides
declarative updates for Pods and
ReplicaSets.
Demo
https://github.com/electrocucaracha/k8s-HorizontalPodAutoscaler-demo
Autoscaling
strategies
• Horizontal Pod Autoscaler (HPA):
adjusts the number of replica Pods of an
application. (scale out/in)
• Vertical Pod Autoscaler (VPA): adjusts
the resource requests and limits of the
containers of an application. (scale
up/down)
• Cluster Autoscaler: adjusts the number
of nodes of the cluster.
control-plane
K8s cluster
worker worker2
pod1
deployment-1
pod1
pod2 pod3 pod4
HPA VPA Cluster Autoscalerhttps://d1smfj0g31qzek.cloudfront.net/above_the_clouds.ppt.pdf
Horizontal Pod
Autoscaler
• Resource Metrics API serves predefined resource usage metrics.
• Custom Metrics API serves user-specified custom metrics that are
associated with Kubernetes objects in the cluster.
• External Metrics API serves user-defined custom metrics that are
not associated with any Kubernetes objects.
https://itnext.io/autoscaling-apps-on-kubernetes-with-the-horizontal-pod-autoscaler-798750ab7847
Controller
Manager
Metrics APIMetrics
Collector
cpustats
Prometheus
Prometheus
Adapter
Horizontal Pod
Autoscaler
Scale out/in
/metrics
processed_requests_total
processed_requests_per_second
Kubernetes fundamentals

More Related Content

What's hot (20)

PDF
An Introduction to Kubernetes
Imesh Gunaratne
 
PPTX
Docker and kubernetes
Dongwon Kim
 
PPTX
Kubernetes Basics
Rishabh Kumar
 
PPTX
Kubernetes 101 for Beginners
Oktay Esgul
 
PDF
Introduction to Kubernetes Workshop
Bob Killen
 
PDF
Kubernetes
erialc_w
 
PDF
Evolution of containers to kubernetes
Krishna-Kumar
 
PDF
An overview of the Kubernetes architecture
Igor Sfiligoi
 
PDF
Hands-On Introduction to Kubernetes at LISA17
Ryan Jarvinen
 
PPTX
Service Discovery In Kubernetes
Knoldus Inc.
 
PPTX
Introduction to the Container Network Interface (CNI)
Weaveworks
 
PDF
Kubernetes Introduction
Peng Xiao
 
PDF
Introduction to kubernetes
Gabriel Carro
 
PDF
Introduction to kubernetes
Raffaele Di Fazio
 
PPTX
Kubernetes Workshop
loodse
 
PPTX
Kubernetes for Beginners: An Introductory Guide
Bytemark
 
PPTX
Kubernetes Introduction
Eric Gustafson
 
PDF
Quick introduction to Kubernetes
Eduardo Garcia Moyano
 
PDF
Kubernetes Application Deployment with Helm - A beginner Guide!
Krishna-Kumar
 
ODP
Kubernetes Architecture
Knoldus Inc.
 
An Introduction to Kubernetes
Imesh Gunaratne
 
Docker and kubernetes
Dongwon Kim
 
Kubernetes Basics
Rishabh Kumar
 
Kubernetes 101 for Beginners
Oktay Esgul
 
Introduction to Kubernetes Workshop
Bob Killen
 
Kubernetes
erialc_w
 
Evolution of containers to kubernetes
Krishna-Kumar
 
An overview of the Kubernetes architecture
Igor Sfiligoi
 
Hands-On Introduction to Kubernetes at LISA17
Ryan Jarvinen
 
Service Discovery In Kubernetes
Knoldus Inc.
 
Introduction to the Container Network Interface (CNI)
Weaveworks
 
Kubernetes Introduction
Peng Xiao
 
Introduction to kubernetes
Gabriel Carro
 
Introduction to kubernetes
Raffaele Di Fazio
 
Kubernetes Workshop
loodse
 
Kubernetes for Beginners: An Introductory Guide
Bytemark
 
Kubernetes Introduction
Eric Gustafson
 
Quick introduction to Kubernetes
Eduardo Garcia Moyano
 
Kubernetes Application Deployment with Helm - A beginner Guide!
Krishna-Kumar
 
Kubernetes Architecture
Knoldus Inc.
 

Similar to Kubernetes fundamentals (20)

PPTX
Kubernetes
Srinath Reddy
 
PDF
Kubernetes111111111111111111122233334334
adnansalam11
 
PPTX
Kubernetes-introduction to kubernetes for beginers.pptx
rathnavel194
 
PDF
Kubernetes a comprehensive overview
Gabriel Carro
 
PDF
Kubernetes acomprehensiveoverview
Ankit Shukla
 
PPTX
Kubernetes Internals
Shimi Bandiel
 
PDF
kubernetes.pdf
crezzcrezz
 
PDF
(Draft) Kubernetes - A Comprehensive Overview
Bob Killen
 
PDF
Kubernetes From Scratch .pdf
ssuser9b44c7
 
PPTX
Kubernetes 101
Stanislav Pogrebnyak
 
PPTX
Introduction to kubernetes
Rishabh Indoria
 
PDF
DevOps in AWS with Kubernetes
Oleg Chunikhin
 
PPTX
Kubernetes presentation
GauranG Bajpai
 
PDF
Kubernetes basics, Nodes, Pods, Containers, Deployments
Beroza Paul
 
PPTX
08 - kubernetes.pptx
RanjithM61
 
PDF
Nugwc k8s session-16-march-2021
Avanti Patil
 
PPTX
Introduction+to+Kubernetes-Details-D.pptx
SantoshPandey160
 
PDF
LISA2017 Kubernetes: Hit the Ground Running
Chris McEniry
 
PDF
DevJam 2019 - Introduction to Kubernetes
Ronny Trommer
 
PDF
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Amazon Web Services Korea
 
Kubernetes
Srinath Reddy
 
Kubernetes111111111111111111122233334334
adnansalam11
 
Kubernetes-introduction to kubernetes for beginers.pptx
rathnavel194
 
Kubernetes a comprehensive overview
Gabriel Carro
 
Kubernetes acomprehensiveoverview
Ankit Shukla
 
Kubernetes Internals
Shimi Bandiel
 
kubernetes.pdf
crezzcrezz
 
(Draft) Kubernetes - A Comprehensive Overview
Bob Killen
 
Kubernetes From Scratch .pdf
ssuser9b44c7
 
Kubernetes 101
Stanislav Pogrebnyak
 
Introduction to kubernetes
Rishabh Indoria
 
DevOps in AWS with Kubernetes
Oleg Chunikhin
 
Kubernetes presentation
GauranG Bajpai
 
Kubernetes basics, Nodes, Pods, Containers, Deployments
Beroza Paul
 
08 - kubernetes.pptx
RanjithM61
 
Nugwc k8s session-16-march-2021
Avanti Patil
 
Introduction+to+Kubernetes-Details-D.pptx
SantoshPandey160
 
LISA2017 Kubernetes: Hit the Ground Running
Chris McEniry
 
DevJam 2019 - Introduction to Kubernetes
Ronny Trommer
 
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Amazon Web Services Korea
 
Ad

More from Victor Morales (20)

PPTX
Migrating GitHub Actions with Nested Virtualization to Cloud Native Ecosystem
Victor Morales
 
PPTX
Improving cold start with Distroless techniques
Victor Morales
 
PPTX
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
PDF
Open Discussion: Nephio Test-infra project
Victor Morales
 
PPTX
KCD Costa Rica 2024 - Nephio para parvulitos
Victor Morales
 
PPTX
CCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with Nephio
Victor Morales
 
PPTX
Nephio 101
Victor Morales
 
PPTX
Tips and tricks for contributing to an Open Source project.pptx
Victor Morales
 
PPTX
Understanding the Cloud-Native origins.pptx
Victor Morales
 
PPTX
My OPNFV journey
Victor Morales
 
PPTX
Deciphering Kubernetes Networking
Victor Morales
 
PPTX
Removing Language Barriers for Spanish-speaking Professionals
Victor Morales
 
PPTX
Understanding kube proxy in ipvs mode
Victor Morales
 
PPTX
How to contribute to an open source project and don’t die during the Code Rev...
Victor Morales
 
PPTX
Mutating Admission Webhook creation
Victor Morales
 
PPTX
Deep dive networking
Victor Morales
 
PPTX
GW Tester
Victor Morales
 
PPTX
Pod Sandbox workflow creation from Dockershim
Victor Morales
 
PPTX
Cloud native fundamentals
Victor Morales
 
PPTX
Building cloud native network functions - outcomes from the gw-tester nsm imp...
Victor Morales
 
Migrating GitHub Actions with Nested Virtualization to Cloud Native Ecosystem
Victor Morales
 
Improving cold start with Distroless techniques
Victor Morales
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
Open Discussion: Nephio Test-infra project
Victor Morales
 
KCD Costa Rica 2024 - Nephio para parvulitos
Victor Morales
 
CCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with Nephio
Victor Morales
 
Nephio 101
Victor Morales
 
Tips and tricks for contributing to an Open Source project.pptx
Victor Morales
 
Understanding the Cloud-Native origins.pptx
Victor Morales
 
My OPNFV journey
Victor Morales
 
Deciphering Kubernetes Networking
Victor Morales
 
Removing Language Barriers for Spanish-speaking Professionals
Victor Morales
 
Understanding kube proxy in ipvs mode
Victor Morales
 
How to contribute to an open source project and don’t die during the Code Rev...
Victor Morales
 
Mutating Admission Webhook creation
Victor Morales
 
Deep dive networking
Victor Morales
 
GW Tester
Victor Morales
 
Pod Sandbox workflow creation from Dockershim
Victor Morales
 
Cloud native fundamentals
Victor Morales
 
Building cloud native network functions - outcomes from the gw-tester nsm imp...
Victor Morales
 
Ad

Recently uploaded (20)

PDF
Biomechanics of Gait: Engineering Solutions for Rehabilitation (www.kiu.ac.ug)
publication11
 
PPTX
Big Data and Data Science hype .pptx
SUNEEL37
 
PPTX
The Role of Information Technology in Environmental Protectio....pptx
nallamillisriram
 
PPTX
Introduction to Design of Machine Elements
PradeepKumarS27
 
PDF
Design Thinking basics for Engineers.pdf
CMR University
 
DOC
MRRS Strength and Durability of Concrete
CivilMythili
 
PPTX
VITEEE 2026 Exam Details , Important Dates
SonaliSingh127098
 
PPTX
Presentation 2.pptx AI-powered home security systems Secure-by-design IoT fr...
SoundaryaBC2
 
PPTX
Knowledge Representation : Semantic Networks
Amity University, Patna
 
PPTX
What is Shot Peening | Shot Peening is a Surface Treatment Process
Vibra Finish
 
PPTX
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
PDF
Zilliz Cloud Demo for performance and scale
Zilliz
 
PPTX
Evaluation and thermal analysis of shell and tube heat exchanger as per requi...
shahveer210504
 
PDF
smart lot access control system with eye
rasabzahra
 
PPTX
DATA BASE MANAGEMENT AND RELATIONAL DATA
gomathisankariv2
 
PPTX
fatigue in aircraft structures-221113192308-0ad6dc8c.pptx
aviatecofficial
 
PPTX
265587293-NFPA 101 Life safety code-PPT-1.pptx
chandermwason
 
PPTX
Product Development & DevelopmentLecture02.pptx
zeeshanwazir2
 
PPTX
Worm gear strength and wear calculation as per standard VB Bhandari Databook.
shahveer210504
 
PDF
Electrical Engineer operation Supervisor
ssaruntatapower143
 
Biomechanics of Gait: Engineering Solutions for Rehabilitation (www.kiu.ac.ug)
publication11
 
Big Data and Data Science hype .pptx
SUNEEL37
 
The Role of Information Technology in Environmental Protectio....pptx
nallamillisriram
 
Introduction to Design of Machine Elements
PradeepKumarS27
 
Design Thinking basics for Engineers.pdf
CMR University
 
MRRS Strength and Durability of Concrete
CivilMythili
 
VITEEE 2026 Exam Details , Important Dates
SonaliSingh127098
 
Presentation 2.pptx AI-powered home security systems Secure-by-design IoT fr...
SoundaryaBC2
 
Knowledge Representation : Semantic Networks
Amity University, Patna
 
What is Shot Peening | Shot Peening is a Surface Treatment Process
Vibra Finish
 
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
Zilliz Cloud Demo for performance and scale
Zilliz
 
Evaluation and thermal analysis of shell and tube heat exchanger as per requi...
shahveer210504
 
smart lot access control system with eye
rasabzahra
 
DATA BASE MANAGEMENT AND RELATIONAL DATA
gomathisankariv2
 
fatigue in aircraft structures-221113192308-0ad6dc8c.pptx
aviatecofficial
 
265587293-NFPA 101 Life safety code-PPT-1.pptx
chandermwason
 
Product Development & DevelopmentLecture02.pptx
zeeshanwazir2
 
Worm gear strength and wear calculation as per standard VB Bhandari Databook.
shahveer210504
 
Electrical Engineer operation Supervisor
ssaruntatapower143
 

Kubernetes fundamentals

  • 2. Victor Morales • +15 yrs as a Software Engineer • .NET, Java, python, Go programmer • OpenStack, OPNFV, ONAP and CNCF contributor. https://about.me/electrocucaracha
  • 3. Agenda 1. Kubernetes Architecture • Control Plane components • kubectl • Controller Pattern • Scheduler • Node components 2. Kubernetes Installers • Kubeadm • Kubespray • Kind 3. Kubernetes Resources • Scopes Namespace or Cluster • Pod • Service and Labels • Deployment and ReplicaSets 4. Demo • Autoscaling strategies • Horizontal Pod Autoscaler
  • 5. Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.
  • 6. Control Plane components • kube-apiserver: Exposes the Kubernetes API. • etcd: Used as Kubernetes' backing store for all cluster data. • kube-scheduler: Watches for newly created Pods with no assigned node, and selects a node for them to run on. • kube-controller-manager: Runs controller processes. • 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, joins Services & Pods). • Service Account & Token controllers: Create default accounts and API access tokens for new namespaces • cloud-controller-manager: Embeds cloud-specific control logic. master kube-apiserver kube-controller-managerkube-scheduler etcd cloud-controller-manager
  • 7. kubectl Tool that makes it easy to use kubectl plugins. The Kubernetes command- line tool which allows you to run commands against Kubernetes clusters.
  • 8. Controller pattern A controller tracks at least one Kubernetes resource type. These objects have a spec field that represents the desired state. The controller(s) for that resource are responsible for making the current state come closer to that desired state. https://blog.container-solutions.com/kubernetes-operators-explained
  • 9. kube-scheduler The scheduler finds feasible Nodes for a Pod and then runs a set of functions to score the feasible Nodes* and picks a Node with the highest score among the feasible ones to run the Pod. The scheduler then notifies the API server about this decision in a process called binding. *Nodes that meet the scheduling requirements for a Pod are called feasible nodes. Feasible nodes worker worker2 worker3 worker4 Feasible nodes worker worker3 Filtering Feasible nodes worker worker3 Scoring Priority 2 Priority 4 https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/
  • 10. Node components • kubelet: Makes sure that containers are running in a Pod. • kube-proxy: Maintains network rules on nodes. These network rules allow network communication to your Pods from network sessions inside or outside of your cluster. • Container Runtime: Responsible for running containers. (docker, containerd, CRI-O) • Add-ons: Extend the functionality of Kubernetes. worker kubelet kube-proxy docker flannel kubernetes-dashboard coredns
  • 12. Kubeadm It is a tool built to provide best-practice "fast paths" for creating Kubernetes clusters. It performs the actions necessary to get a minimum viable, secure cluster up and running in a user friendly way. https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/ https://github.com/kubernetes/kubeadm
  • 13. KinD It is a tool for running local Kubernetes clusters using Docker container “nodes”. kind was primarily designed for testing Kubernetes itself, but may be used for local development or CI. https://kind.sigs.k8s.io/
  • 14. Kubespray It deploys a Production-Ready Kubernetes Cluster on bare metal and most clouds, using Ansible as its substrate for provisioning and orchestration. https://kubespray.io/#/
  • 16. Namespaces Help different projects, teams, or customers to share a Kubernetes cluster. control-plane K8s cluster worker worker2 worker3 pod1 deployment-1 pod2 pod1 deployment-1 pod2 namespace-1 namespace-2
  • 19. Ingress Manages external access to the services in a cluster, typically HTTP. https://kubernetes.io/docs/concepts/services-networking/ingress/
  • 21. Pod A Pod is a Kubernetes abstraction that represents a group of one or more application containers (such as Docker or rkt), and some shared resources for those containers. Pods are the atomic unit on the Kubernetes platform.
  • 22. Service and Labels A Service is an abstraction which defines a logical set of Pods and a policy by which to access them. The set of Pods targeted by a Service is usually determined by a LabelSelector. Services match a set of Pods using labels and selectors, a grouping primitive that allows logical operation on objects in Kubernetes. Labels are key/value pairs attached to objects.
  • 23. Deployment and ReplicaSets A ReplicaSet’s purpose is to maintain a stable set of replica Pods running at any given time. As such, it is often used to guarantee the availability of a specified number of identical Pods. A Deployment controller provides declarative updates for Pods and ReplicaSets.
  • 25. Autoscaling strategies • Horizontal Pod Autoscaler (HPA): adjusts the number of replica Pods of an application. (scale out/in) • Vertical Pod Autoscaler (VPA): adjusts the resource requests and limits of the containers of an application. (scale up/down) • Cluster Autoscaler: adjusts the number of nodes of the cluster. control-plane K8s cluster worker worker2 pod1 deployment-1 pod1 pod2 pod3 pod4 HPA VPA Cluster Autoscalerhttps://d1smfj0g31qzek.cloudfront.net/above_the_clouds.ppt.pdf
  • 26. Horizontal Pod Autoscaler • Resource Metrics API serves predefined resource usage metrics. • Custom Metrics API serves user-specified custom metrics that are associated with Kubernetes objects in the cluster. • External Metrics API serves user-defined custom metrics that are not associated with any Kubernetes objects. https://itnext.io/autoscaling-apps-on-kubernetes-with-the-horizontal-pod-autoscaler-798750ab7847

Editor's Notes

  • #10: https://levelup.gitconnected.com/kubernetes-scheduler-101-751f65841fa0
  • #22: https://12factor.net/
  • #26: https://medium.com/swlh/applications-autoscaling-strategy-in-kubernetes-50535683322f https://cdn2.hubspot.net/hubfs/498921/eBooks/scalability_new.pdf
  • #28: https://levelup.gitconnected.com/building-kubernetes-apps-with-custom-scaling-a-gentle-introduction-a332d7ebc795